Explorar o código

aps-领料增加防止重复逻辑

sucheng hai 8 meses
pai
achega
f59a447c5f

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

@@ -3222,6 +3222,7 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
             }
         }
         addMaterialLock.addAll(batchNumberList);
+        List<String> inputNumberList = new ArrayList<>(batchNumberList);
         try {
             //查询坯料计划第一道工序作业的详情
             ApsProcessOperationDo apsProcessOperationDo = apsProcessOperationService.getById(req.getProcessId());
@@ -3491,8 +3492,8 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
                         .in(ApsWorkInProgressInventoryDo::getBatchnumber, addBatchNumberList));
             }
         } finally {
-            log.debug("领料完毕,从list中清空当前领料锁,批次号:" + batchNumberList);
-            addMaterialLock.removeAll(batchNumberList);
+            log.debug("领料完毕,从list中清空当前领料锁,批次号:" + inputNumberList);
+            addMaterialLock.removeAll(inputNumberList);
         }
 
         return R.ok();