From f8d447af39c5670cfd25c0145a4480ff56b54c72 Mon Sep 17 00:00:00 2001
From: anthonywj <yewenjie20@vip.qq.com>
Date: Thu, 16 Nov 2023 16:45:00 +0800
Subject: [PATCH] =?UTF-8?q?=E5=BA=93=E5=AD=98=E6=B7=BB=E5=8A=A0=E8=BF=87?=
 =?UTF-8?q?=E6=BB=A4=E6=9D=A1=E4=BB=B6=EF=BC=8C=E8=B5=84=E8=B4=A8=E5=AE=A1?=
 =?UTF-8?q?=E6=A0=B8=E5=B1=95=E7=A4=BA=E8=A7=84=E6=A0=BC=E5=9E=8B=E5=8F=B7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../inv/InvPreProductController.java          |  2 +-
 .../controller/inv/InvProductController.java  |  2 +-
 .../api/dao/inout/IoOrderDetailBizDao.java    |  3 ++
 .../req/inv/FilterInvPreProductRequest.java   |  3 ++
 .../req/inv/FilterInvPreinProductRequest.java |  2 +-
 .../api/req/inv/FilterInvProductRequest.java  |  4 +++
 .../api/res/inv/InvPreProductResponse.java    |  6 +++-
 .../api/res/inv/InvPreinProductResponse.java  |  4 +++
 .../api/res/purchase/SupProductResponse.java  |  1 +
 .../service/inout/IoCheckInoutService.java    | 33 +++++++++++++++++--
 .../inout/IoOrderDetailBizService.java        |  4 ++-
 .../impl/IoOrderDetailBizServiceImpl.java     |  5 +++
 .../mapper/inout/IoOrderDetailBizDao.xml      | 21 ++++++++++++
 .../mybatis/mapper/inv/InvPreProductDao.xml   | 32 +++++++++++-------
 .../mybatis/mapper/inv/InvPreinProductDao.xml | 12 ++++++-
 .../mybatis/mapper/inv/invProductDao.xml      |  9 +++++
 .../mybatis/mapper/purchase/SupProductDao.xml | 25 ++++++++------
 src/main/resources/schemas/schema_v2.1.sql    |  5 +++
 18 files changed, 144 insertions(+), 29 deletions(-)

diff --git a/src/main/java/com/glxp/api/controller/inv/InvPreProductController.java b/src/main/java/com/glxp/api/controller/inv/InvPreProductController.java
index b6e3d10d..98c5c380 100644
--- a/src/main/java/com/glxp/api/controller/inv/InvPreProductController.java
+++ b/src/main/java/com/glxp/api/controller/inv/InvPreProductController.java
@@ -94,7 +94,7 @@ public class InvPreProductController extends BaseController {
      */
     @GetMapping("/spms/inv/pre/product/filterDetail")
     public BaseResponse filterInvPreProductDetail(FilterInvPreProductDetailRequest detailRequest) {
-        if(!"".equals(detailRequest.getOrderBy())){
+        if (!"".equals(detailRequest.getOrderBy())) {
             detailRequest.setOrderBy("updateTime");
         }
         List<InvPreProductDetailEntity> invPreProductDetailEntities = invPreProductDetailService.filterPreProductDetailList(detailRequest);
diff --git a/src/main/java/com/glxp/api/controller/inv/InvProductController.java b/src/main/java/com/glxp/api/controller/inv/InvProductController.java
index f6dec2e8..14f74faf 100644
--- a/src/main/java/com/glxp/api/controller/inv/InvProductController.java
+++ b/src/main/java/com/glxp/api/controller/inv/InvProductController.java
@@ -128,7 +128,7 @@ public class InvProductController extends BaseController {
      */
     @GetMapping("/spms/inv/product/filterDetail")
     public BaseResponse filterInvProductDetail(FilterInvProductDetailRequest filterInvProductDetailRequest) {
-        if(!"".equals(filterInvProductDetailRequest.getOrderBy())){
+        if (!"".equals(filterInvProductDetailRequest.getOrderBy())) {
             filterInvProductDetailRequest.setOrderBy("updateTime");
         }
         List<InvProductDetailEntity> invProductDetailEntities = invProductDetailService.filterInvProductDetailList(filterInvProductDetailRequest);
diff --git a/src/main/java/com/glxp/api/dao/inout/IoOrderDetailBizDao.java b/src/main/java/com/glxp/api/dao/inout/IoOrderDetailBizDao.java
index 470e32ed..2979371f 100644
--- a/src/main/java/com/glxp/api/dao/inout/IoOrderDetailBizDao.java
+++ b/src/main/java/com/glxp/api/dao/inout/IoOrderDetailBizDao.java
@@ -43,4 +43,7 @@ public interface IoOrderDetailBizDao extends BaseMapperPlus<IoOrderDetailBizDao,
      * @return
      */
     IoOrderDetailBizEntity selectOrderDetailBiz(@Param("orderId") String orderId, @Param("relId") Long relId, @Param("batchNo") String batchNo, @Param("productDate") String productDate, @Param("expireDate") String expireDate);
+
+
+    IoOrderDetailBizEntity findByRelBatch(@Param("orderId") String orderId, @Param("relId") Long relId, @Param("batchNo") String batchNo);
 }
diff --git a/src/main/java/com/glxp/api/req/inv/FilterInvPreProductRequest.java b/src/main/java/com/glxp/api/req/inv/FilterInvPreProductRequest.java
index dc38bd6f..7d35a002 100644
--- a/src/main/java/com/glxp/api/req/inv/FilterInvPreProductRequest.java
+++ b/src/main/java/com/glxp/api/req/inv/FilterInvPreProductRequest.java
@@ -98,4 +98,7 @@ public class FilterInvPreProductRequest extends ListPageRequest {
      */
     private String cplb;
 
+
+    private Integer filterNoInv;
+
 }
diff --git a/src/main/java/com/glxp/api/req/inv/FilterInvPreinProductRequest.java b/src/main/java/com/glxp/api/req/inv/FilterInvPreinProductRequest.java
index 513e0a1a..8bbfd754 100644
--- a/src/main/java/com/glxp/api/req/inv/FilterInvPreinProductRequest.java
+++ b/src/main/java/com/glxp/api/req/inv/FilterInvPreinProductRequest.java
@@ -99,5 +99,5 @@ public class FilterInvPreinProductRequest extends ListPageRequest {
      * 产品类别
      */
     private String cplb;
-
+    private Integer filterNoInv;
 }
diff --git a/src/main/java/com/glxp/api/req/inv/FilterInvProductRequest.java b/src/main/java/com/glxp/api/req/inv/FilterInvProductRequest.java
index a2ead3e7..b55946c7 100644
--- a/src/main/java/com/glxp/api/req/inv/FilterInvProductRequest.java
+++ b/src/main/java/com/glxp/api/req/inv/FilterInvProductRequest.java
@@ -103,4 +103,8 @@ public class FilterInvProductRequest extends ListPageRequest {
      */
     private String invSpaceCode;
 
+
+    private Integer filterNoInv;
+
+
 }
diff --git a/src/main/java/com/glxp/api/res/inv/InvPreProductResponse.java b/src/main/java/com/glxp/api/res/inv/InvPreProductResponse.java
index 65b99981..cb4db592 100644
--- a/src/main/java/com/glxp/api/res/inv/InvPreProductResponse.java
+++ b/src/main/java/com/glxp/api/res/inv/InvPreProductResponse.java
@@ -2,6 +2,8 @@ package com.glxp.api.res.inv;
 
 import lombok.Data;
 
+import java.math.BigDecimal;
+
 /**
  * 寄售库存VO
  */
@@ -106,7 +108,9 @@ public class InvPreProductResponse {
     private String invCode;
 
     /**
-        计量单位
+     * 计量单位
      */
     private String measname;
+
+    private BigDecimal price;
 }
diff --git a/src/main/java/com/glxp/api/res/inv/InvPreinProductResponse.java b/src/main/java/com/glxp/api/res/inv/InvPreinProductResponse.java
index 89342ad1..850e913d 100644
--- a/src/main/java/com/glxp/api/res/inv/InvPreinProductResponse.java
+++ b/src/main/java/com/glxp/api/res/inv/InvPreinProductResponse.java
@@ -2,6 +2,8 @@ package com.glxp.api.res.inv;
 
 import lombok.Data;
 
+import java.math.BigDecimal;
+
 /**
  * 预验收库存VO
  */
@@ -108,4 +110,6 @@ public class InvPreinProductResponse {
     //计量单位
     private String measname;
 
+    private BigDecimal price;
+
 }
diff --git a/src/main/java/com/glxp/api/res/purchase/SupProductResponse.java b/src/main/java/com/glxp/api/res/purchase/SupProductResponse.java
index 7f362ebb..5f356730 100644
--- a/src/main/java/com/glxp/api/res/purchase/SupProductResponse.java
+++ b/src/main/java/com/glxp/api/res/purchase/SupProductResponse.java
@@ -10,6 +10,7 @@ public class SupProductResponse extends SupProductEntity {
 
 
     private String supName;
+    private String ggxh;
     private String manufacturerName;
     private String createUser;
     private Date createTime;
diff --git a/src/main/java/com/glxp/api/service/inout/IoCheckInoutService.java b/src/main/java/com/glxp/api/service/inout/IoCheckInoutService.java
index 2984ea5f..8ef5d727 100644
--- a/src/main/java/com/glxp/api/service/inout/IoCheckInoutService.java
+++ b/src/main/java/com/glxp/api/service/inout/IoCheckInoutService.java
@@ -17,6 +17,7 @@ import com.glxp.api.entity.basic.UdiEntity;
 import com.glxp.api.entity.inout.*;
 import com.glxp.api.entity.inv.InvInnerOrderPdfTempEntity;
 import com.glxp.api.entity.inv.InvPreinDetailEntity;
+import com.glxp.api.entity.system.SystemParamConfigEntity;
 import com.glxp.api.res.inout.IoOrderCheckResultResponse;
 import com.glxp.api.res.inout.IoOrderDetailBizResponse;
 import com.glxp.api.res.inout.IoOrderDetailCodeResponse;
@@ -27,6 +28,7 @@ import com.glxp.api.service.inout.impl.IoOrderInvoiceService;
 import com.glxp.api.service.inv.InvPreinDetailService;
 import com.glxp.api.service.inv.InvPreinOrderService;
 import com.glxp.api.service.inv.InvPreinProductDetailService;
+import com.glxp.api.service.system.SystemParamConfigService;
 import com.glxp.api.util.*;
 import com.glxp.api.util.udi.FilterUdiUtils;
 import com.glxp.api.util.udi.UdiCalCountUtil;
@@ -78,6 +80,8 @@ public class IoCheckInoutService {
     IoGenInvService genInvService;
     @Resource
     IoAddInoutService addInoutService;
+    @Resource
+    SystemParamConfigService systemParamConfigService;
 
     /**
      * 判断是否需要手动校验
@@ -265,12 +269,25 @@ public class IoCheckInoutService {
 
     public String checkCode(IoCodeTempEntity codeEntity) {
 
+
+        SystemParamConfigEntity systemParamConfigEntity = systemParamConfigService.selectByParamKey("only_vail_batch");
+        boolean vailBatchNo = false;
+        if (systemParamConfigEntity != null) {
+            if (systemParamConfigEntity.getParamValue().equals("1")) {
+                vailBatchNo = true;
+            }
+        }
+
         boolean isBillExit = orderDetailBizService.isExit(codeEntity.getOrderId());
         if (!isBillExit) {
             return "请先录入业务详情";
         }
-
-        IoOrderDetailBizEntity bizEntity = orderDetailBizService.findByUnique(codeEntity.getOrderId(), codeEntity.getRelId(), codeEntity.getBatchNo(), codeEntity.getProduceDate(), codeEntity.getExpireDate());
+        IoOrderDetailBizEntity bizEntity;
+        if (vailBatchNo) {
+            bizEntity = orderDetailBizService.findByUnique(codeEntity.getOrderId(), codeEntity.getRelId(), codeEntity.getBatchNo());
+        } else {
+            bizEntity = orderDetailBizService.findByUnique(codeEntity.getOrderId(), codeEntity.getRelId(), codeEntity.getBatchNo(), codeEntity.getProduceDate(), codeEntity.getExpireDate());
+        }
         if (bizEntity == null) {
             return "非此单产品!";
         }
@@ -1061,6 +1078,12 @@ public class IoCheckInoutService {
     }
 
     public String checkProductDate(IoOrderDetailBizEntity bizEntity, IoOrderDetailCodeEntity codeEntity) {
+
+        String value = systemParamConfigService.selectValueByParamKey("only_vail_batch");
+        if (StrUtil.isNotEmpty(value) && value.equals("1")) {
+            return null;
+        }
+
         if (StrUtil.nullToEmpty(bizEntity.getProductDate()).equals(StrUtil.nullToEmpty(codeEntity.getProductDate()))) {
             return null;
         } else {
@@ -1069,6 +1092,12 @@ public class IoCheckInoutService {
     }
 
     public String checkExpireDate(IoOrderDetailBizEntity bizEntity, IoOrderDetailCodeEntity codeEntity) {
+
+        String value = systemParamConfigService.selectValueByParamKey("only_vail_batch");
+        if (StrUtil.isNotEmpty(value) && value.equals("1")) {
+            return null;
+        }
+
         if (StrUtil.nullToEmpty(bizEntity.getExpireDate()).equals(StrUtil.nullToEmpty(codeEntity.getExpireDate()))) {
             return null;
         } else {
diff --git a/src/main/java/com/glxp/api/service/inout/IoOrderDetailBizService.java b/src/main/java/com/glxp/api/service/inout/IoOrderDetailBizService.java
index e266e51b..22082b4a 100644
--- a/src/main/java/com/glxp/api/service/inout/IoOrderDetailBizService.java
+++ b/src/main/java/com/glxp/api/service/inout/IoOrderDetailBizService.java
@@ -31,6 +31,8 @@ public interface IoOrderDetailBizService {
 
     boolean isExit(Long relId, String bacthNo, Long ignoreId, String orderId);
 
+    IoOrderDetailBizEntity findByUnique(String orderId, Long relId, String bacthNo);
+
     IoOrderDetailBizEntity findByUnique(String orderId, Long relId, String bacthNo, String productDate, String expireDate);
 
     IoOrderDetailBizEntity findByRelId(String orderId, Long relId);
@@ -47,7 +49,7 @@ public interface IoOrderDetailBizService {
 
     List<IoOrderInvoiceResponse> filterListInv(FilterOrderDetailBizRequest orderDetailBizRequest);
 
-    List<IoOrderInvoiceResponse> selectByorderIdFk(String  orderIdFk);
+    List<IoOrderInvoiceResponse> selectByorderIdFk(String orderIdFk);
 
     IoOrderInvoiceResponse selectByinvoiceId(Long id);
 
diff --git a/src/main/java/com/glxp/api/service/inout/impl/IoOrderDetailBizServiceImpl.java b/src/main/java/com/glxp/api/service/inout/impl/IoOrderDetailBizServiceImpl.java
index 33ecb201..936a519a 100644
--- a/src/main/java/com/glxp/api/service/inout/impl/IoOrderDetailBizServiceImpl.java
+++ b/src/main/java/com/glxp/api/service/inout/impl/IoOrderDetailBizServiceImpl.java
@@ -95,6 +95,11 @@ public class IoOrderDetailBizServiceImpl implements IoOrderDetailBizService {
                 .isNull(StrUtil.isEmpty(bacthNo), "batchNo").eq("orderIdFk", orderId).ne("id", ignoreId));
     }
 
+    @Override
+    public IoOrderDetailBizEntity findByUnique(String orderId, Long relId, String batchNo) {
+        return ioOrderDetailBizDao.findByRelBatch(orderId, relId, batchNo);
+    }
+
     @Override
     public IoOrderDetailBizEntity findByUnique(String orderId, Long relId, String bacthNo, String productDate, String expireDate) {
         return ioOrderDetailBizDao.selectOrderDetailBiz(orderId, relId, bacthNo, productDate, expireDate);
diff --git a/src/main/resources/mybatis/mapper/inout/IoOrderDetailBizDao.xml b/src/main/resources/mybatis/mapper/inout/IoOrderDetailBizDao.xml
index d68274fa..ab5acecc 100644
--- a/src/main/resources/mybatis/mapper/inout/IoOrderDetailBizDao.xml
+++ b/src/main/resources/mybatis/mapper/inout/IoOrderDetailBizDao.xml
@@ -88,6 +88,27 @@
         where orderIdFk = #{orderIdFk}
     </select>
 
+
+    <select id="findByRelBatch" resultType="com.glxp.api.entity.inout.IoOrderDetailBizEntity">
+        select *
+        from io_order_detail_biz
+        <where>
+            <if test="orderId != null and orderId != ''">
+                AND orderIdFk = #{orderId}
+            </if>
+            <if test="relId != null">
+                AND bindRlFk = #{relId}
+            </if>
+            <if test="batchNo != null and batchNo != ''">
+                AND batchNo = #{batchNo}
+            </if>
+            <if test="batchNo == null || batchNo == ''">
+                AND (batchNo is null or batchNo = '')
+            </if>
+        </where>
+        limit 1
+    </select>
+
     <select id="selectOrderDetailBiz" resultType="com.glxp.api.entity.inout.IoOrderDetailBizEntity">
         select *
         from io_order_detail_biz
diff --git a/src/main/resources/mybatis/mapper/inv/InvPreProductDao.xml b/src/main/resources/mybatis/mapper/inv/InvPreProductDao.xml
index f68ceca7..d1819545 100644
--- a/src/main/resources/mybatis/mapper/inv/InvPreProductDao.xml
+++ b/src/main/resources/mybatis/mapper/inv/InvPreProductDao.xml
@@ -22,13 +22,14 @@
                auth_warehouse.name invName,
                ipp.deptCode,
                ipp.invCode,
-               bp.measname
+               bp.measname,
+               ipp.price
         from inv_pre_product ipp
-                 inner join basic_udirel on ipp.relIdFk = basic_udirel.id
-                 inner join basic_products bp on basic_udirel.uuid = bp.uuid
-                 left join basic_corp on ipp.supId = basic_corp.erpId
-                 left join auth_dept on auth_dept.code = ipp.deptCode
-                 left join auth_warehouse on auth_warehouse.code = ipp.invCode
+                     inner join basic_udirel on ipp.relIdFk = basic_udirel.id
+                     inner join basic_products bp on basic_udirel.uuid = bp.uuid
+                     left join basic_corp on ipp.supId = basic_corp.erpId
+                     left join auth_dept on auth_dept.code = ipp.deptCode
+                     left join auth_warehouse on auth_warehouse.code = ipp.invCode
         <where>
             bp.diType = 1
             <if test="cpmctymc != null and cpmctymc != ''">
@@ -70,6 +71,15 @@
             <if test="invCode != null and invCode != ''">
                 AND ipp.invCode = #{invCode}
             </if>
+            <if test="filterNoInv != null and filterNoInv == 1">
+                AND ipp.reCount <![CDATA[ > ]]> 0
+            </if>
+            <if test="filterNoInv != null and filterNoInv == 2">
+                AND ipp.reCount <![CDATA[ = ]]> 0
+            </if>
+            <if test="filterNoInv != null and filterNoInv == 3">
+                AND ipp.reCount <![CDATA[ < ]]> 0
+            </if>
             <if test="invCodes != null and invCodes.size() != 0">
                 AND ipp.invCode in
                 <foreach collection="invCodes" item="item" index="index" open="(" close=")" separator=",">
@@ -83,11 +93,11 @@
     <select id="filterPreProductList" resultType="com.glxp.api.entity.inv.InvPreProductEntity">
         select ipp.*
         from inv_pre_product ipp
-                 inner join basic_udirel on ipp.relIdFk = basic_udirel.id
-                 inner join basic_products bp on basic_udirel.uuid = bp.uuid
-                 left join basic_corp on ipp.supId = basic_corp.erpId
-                 left join auth_dept on auth_dept.code = ipp.deptCode
-                 left join auth_warehouse on auth_warehouse.code = ipp.invCode
+                     inner join basic_udirel on ipp.relIdFk = basic_udirel.id
+                     inner join basic_products bp on basic_udirel.uuid = bp.uuid
+                     left join basic_corp on ipp.supId = basic_corp.erpId
+                     left join auth_dept on auth_dept.code = ipp.deptCode
+                     left join auth_warehouse on auth_warehouse.code = ipp.invCode
         <where>
             bp.diType = 1
             <if test="cpmctymc != null and cpmctymc != ''">
diff --git a/src/main/resources/mybatis/mapper/inv/InvPreinProductDao.xml b/src/main/resources/mybatis/mapper/inv/InvPreinProductDao.xml
index 9effbde6..0b20dfb1 100644
--- a/src/main/resources/mybatis/mapper/inv/InvPreinProductDao.xml
+++ b/src/main/resources/mybatis/mapper/inv/InvPreinProductDao.xml
@@ -22,7 +22,8 @@
                auth_warehouse.name invName,
                ipp.deptCode,
                ipp.invCode,
-               bp.measname
+               bp.measname,
+               ipp.price
         from inv_prein_product ipp
                      inner join basic_udirel on ipp.relIdFk = basic_udirel.id
                      inner join basic_products bp on basic_udirel.uuid = bp.uuid
@@ -69,6 +70,15 @@
             <if test="invCode != null and invCode != ''">
                 AND ipp.invCode = #{invCode}
             </if>
+            <if test="filterNoInv != null and filterNoInv == 1">
+                AND ipp.reCount <![CDATA[ > ]]> 0
+            </if>
+            <if test="filterNoInv != null and filterNoInv == 2">
+                AND ipp.reCount <![CDATA[ = ]]> 0
+            </if>
+            <if test="filterNoInv != null and filterNoInv == 3">
+                AND ipp.reCount <![CDATA[ < ]]> 0
+            </if>
             <if test="invCodes != null and invCodes.size() != 0">
                 AND ipp.invCode in
                 <foreach collection="invCodes" item="item" index="index" open="(" close=")" separator=",">
diff --git a/src/main/resources/mybatis/mapper/inv/invProductDao.xml b/src/main/resources/mybatis/mapper/inv/invProductDao.xml
index e2db5142..2fbe2e0e 100644
--- a/src/main/resources/mybatis/mapper/inv/invProductDao.xml
+++ b/src/main/resources/mybatis/mapper/inv/invProductDao.xml
@@ -76,6 +76,15 @@
             <if test="invCode != null and invCode != ''">
                 AND ip.invCode = #{invCode}
             </if>
+            <if test="filterNoInv != null and filterNoInv == 1">
+                AND ip.reCount <![CDATA[ > ]]> 0
+            </if>
+            <if test="filterNoInv != null and filterNoInv == 2">
+                AND ip.reCount <![CDATA[ = ]]> 0
+            </if>
+            <if test="filterNoInv != null and filterNoInv == 3">
+                AND ip.reCount <![CDATA[ < ]]> 0
+            </if>
             <if test="invSpaceCode != null and invSpaceCode != ''">
                 AND invSpaceCode = #{invSpaceCode}
             </if>
diff --git a/src/main/resources/mybatis/mapper/purchase/SupProductDao.xml b/src/main/resources/mybatis/mapper/purchase/SupProductDao.xml
index 05f3c8b0..02697b8e 100644
--- a/src/main/resources/mybatis/mapper/purchase/SupProductDao.xml
+++ b/src/main/resources/mybatis/mapper/purchase/SupProductDao.xml
@@ -127,14 +127,16 @@
                sup_company.companyName      supName,
                sup_manufacturer.companyName manufacturerName,
                sup_manufacturer.companyName,
-               sup_manufacturer.agentName
+               sup_manufacturer.agentName,
+               basic_products.ggxh
         FROM sup_product
                      inner join sup_company
                 on sup_product.customerId = sup_company.customerId
                      INNER JOIN sup_manufacturer
                 on sup_manufacturer.manufacturerId =
                    sup_product.manufacturerIdFk
-
+                     left join basic_udirel on sup_product.relIdFk = basic_udirel.id
+                     INNER JOIN basic_products on basic_udirel.uuid = basic_products.uuid
         <where>
             <if test="id != null and id != ''">
                 and sup_product.id = #{id}
@@ -181,6 +183,7 @@
                 and (sup_product.auditStatus = 1 or sup_product.auditStatus = 4)
             </if>
         </where>
+        GROUP BY cpmctymc, manufactory
     </select>
 
     <update id="modifyRegistration" parameterType="com.glxp.api.entity.purchase.SupProductEntity">
@@ -378,16 +381,18 @@
                 #{allowNoSerial})
     </insert>
     <select id="findProduct" parameterType="com.glxp.api.entity.purchase.SupProductEntity"
-            resultType="java.lang.Integer" >
+            resultType="java.lang.Integer">
         SELECT count(*)
         FROM sup_product
-                 inner join sup_company
-                            on sup_product.customerId = sup_company.customerId
-                 INNER JOIN sup_manufacturer
-                            on sup_manufacturer.manufacturerId =
-                               sup_product.manufacturerIdFk
-        WHERE  sup_manufacturer.companyName=(SELECT companyName FROM sup_manufacturer WHERE manufacturerId = #{manufacturerIdFk})
-          and recordCode=#{recordCode} and recordProductName=#{recordProductName}
+                     inner join sup_company
+                on sup_product.customerId = sup_company.customerId
+                     INNER JOIN sup_manufacturer
+                on sup_manufacturer.manufacturerId =
+                   sup_product.manufacturerIdFk
+        WHERE sup_manufacturer.companyName =
+              (SELECT companyName FROM sup_manufacturer WHERE manufacturerId = #{manufacturerIdFk})
+          and recordCode = #{recordCode}
+          and recordProductName = #{recordProductName}
     </select>
     <delete id="deleteById" parameterType="Map">
         DELETE
diff --git a/src/main/resources/schemas/schema_v2.1.sql b/src/main/resources/schemas/schema_v2.1.sql
index 99b010f8..d0bdd482 100644
--- a/src/main/resources/schemas/schema_v2.1.sql
+++ b/src/main/resources/schemas/schema_v2.1.sql
@@ -433,6 +433,11 @@ INSERT ignore INTO `sys_param_config`(id, `parentId`, `paramName`, `paramKey`, `
 VALUES (20059, 0, '是否允许编辑第三方产品信息', 'enable_edit_third', '1', 0, 0, '0:否;1:是', NULL);
 
 
+INSERT ignore INTO `sys_param_config`(`id`, `parentId`, `paramName`, `paramKey`, `paramValue`, `paramStatus`,
+                                      `paramType`, `paramExplain`, `updateTime`)
+VALUES (2088, 0, '是否只校验批次号', 'only_vail_batch', '0', 0, 0, '是否只校验批次号(0:否;1:是)', NULL);
+
+
 CALL Pro_Temp_ColumnWork('io_order', 'rmFromCorp', 'varchar(255)', 1);
 CALL Pro_Temp_ColumnWork('io_order', 'rmDeptCode', 'varchar(255)', 1);
 CALL Pro_Temp_ColumnWork('io_order', 'rmInvCode', 'varchar(255)', 1);