|
@@ -2962,6 +2962,9 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
|
return R.error("领料数量不能大于计划加工卷数-已开工卷数-已取消卷数=" + needStartRoll);
|
|
|
}
|
|
|
|
|
|
+ //查询目前的作业明细包含的批次号
|
|
|
+ String nowNumber = this.baseMapper.selectBatchNumbersByProcessId(apsProcessOperationDo.getId());
|
|
|
+
|
|
|
//原来的批次号
|
|
|
String oldBatchNumbers = req.getOldBatchNumbers();
|
|
|
LinkedList<String> oldBatchNumberList = new LinkedList<>();
|
|
@@ -2969,6 +2972,22 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
|
oldBatchNumberList = new LinkedList<>(Arrays.asList(oldBatchNumbers.split(",")));
|
|
|
}
|
|
|
|
|
|
+ //判断旧的批次号有没有变化
|
|
|
+ List<String> nowNumberList = Arrays.asList(nowNumber.split(","));
|
|
|
+ if (nowNumberList.size() != oldBatchNumberList.size()) {
|
|
|
+ return R.error("领料批次号可能已经被使用,请刷新后重新领料");
|
|
|
+ }
|
|
|
+ for (String s : nowNumberList) {
|
|
|
+ if (!oldBatchNumberList.contains(s)) {
|
|
|
+ return R.error("领料批次号可能已经被使用,请刷新后重新领料");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (String s : oldBatchNumberList) {
|
|
|
+ if (!nowNumberList.contains(s)) {
|
|
|
+ return R.error("领料批次号可能已经被使用,请刷新后重新领料");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
//新的批次号集合
|
|
|
List<String> addBatchNumberList = new LinkedList<>();
|
|
|
//删除的批次号集合
|