Browse Source

aps-领料增加弱校验

sucheng 9 tháng trước cách đây
mục cha
commit
e19586126d

+ 25 - 11
cx-aps/cx-aps-common/src/main/java/com/rongwei/bscommon/sys/service/impl/ApsBlankOrderServiceImpl.java

@@ -3361,7 +3361,7 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
 
         //线下批次号
         List<String> offLineBatchNumberList = new LinkedList<>();
-        //线上批次号 卷重不同集合
+        //线上批次号 不匹配提示
         List<String> onLineBatchNumberWarnList = new LinkedList<>();
 
         /**
@@ -3435,17 +3435,29 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
                 return R.error("该批次号" + s + "物料:" + s1 + "不是该坯料计划所需的坯料" + s2 + "");
             }
 
-            //如果在制品的坯料类型不等于坯料计划的坯料类型,
-            // 则错误提示:该批次号{批次号}物料:{在制品的作业输出物料}不是该坯料计划所需的坯料类型
-            if (!apsWorkInProgressInventoryDo.getBlanktype().equals(apsBlankOrderDo.getBlanktype())) {
-                return R.error("该批次号" + s + "物料:" + s1 + "不是该坯料计划所需的坯料类型");
+            /*
+            如果“{在制品的坯料类型} {在制品的作业输出物料} {在制品的计划输出卷重}吨”
+            与“{坯料计划的坯料类型} {坯料输入物料描述} {坯料的卷重}吨”不相同,
+            则提示确认:该批次号{批次号}物料:
+            “{在制品的坯料类型} {在制品的作业输出物料} {在制品的计划输出卷重}吨”与该坯料计划所需的坯料“{坯料计划的坯料类型} {坯料输入物料描述} {坯料的卷重}吨”不相同,确认领料吗?
+             */
+            String a = apsWorkInProgressInventoryDo.getBlanktype() + " " + apsWorkInProgressInventoryDo.getJoboutputmaterial() + " " + CXCommonUtils.removeExtraZerosAndDecimal(apsWorkInProgressInventoryDo.getPlansinglerollweight()) + "吨";
+            String b = apsBlankOrderDo.getBlanktype() + " " + apsBlankOrderDo.getInputreportdescribe() + " " + CXCommonUtils.removeExtraZerosAndDecimal(apsBlankOrderDo.getSinglerollweight()) + "吨";
+            if (!a.equals(b)) {
+                onLineBatchNumberWarnList.add("该批次号" + s + "物料:'" + a + "'与该坯料计划所需的坯料:'" + b + "'不相同,确认领料吗?");
             }
 
-            //如果在制品的计划输出卷重不等于坯料的卷重,
-            // 提示确认:批次号{批次号1,批次号2}物料卷重与坯料需求的卷重不同,确认领料吗?
-            if (!apsWorkInProgressInventoryDo.getPlansinglerollweight().equals(apsBlankOrderDo.getSinglerollweight())) {
-                onLineBatchNumberWarnList.add(s);
-            }
+//            //如果在制品的坯料类型不等于坯料计划的坯料类型,
+//            // 则错误提示:该批次号{批次号}物料:{在制品的作业输出物料}不是该坯料计划所需的坯料类型
+//            if (!apsWorkInProgressInventoryDo.getBlanktype().equals(apsBlankOrderDo.getBlanktype())) {
+//                return R.error("该批次号" + s + "物料:" + s1 + "不是该坯料计划所需的坯料类型");
+//            }
+//
+//            //如果在制品的计划输出卷重不等于坯料的卷重,
+//            // 提示确认:批次号{批次号1,批次号2}物料卷重与坯料需求的卷重不同,确认领料吗?
+//            if (!apsWorkInProgressInventoryDo.getPlansinglerollweight().equals(apsBlankOrderDo.getSinglerollweight())) {
+//                onLineBatchNumberWarnList.add(s);
+//            }
         }
 
         String res = "";
@@ -3453,7 +3465,9 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
             res = "<b>" + String.join(",", offLineBatchNumberList) + "是线下批次号,确认领料吗?</b><br>";
         }
         if (ObjectUtil.isNotEmpty(onLineBatchNumberWarnList)) {
-            res = res + "<b>批次号" + String.join(",", onLineBatchNumberWarnList) + "物料卷重与坯料需求的卷重不同,确认领料吗?</b>";
+            for (String s : onLineBatchNumberWarnList) {
+                res = res + "<b>" + s + "</b>";
+            }
         }
 
         return R.ok(res);