fix(wms): 解决合卷操作中钢卷重复检查问题

- 添加钢卷ID去重验证逻辑
- 防止相同钢卷重复参与合卷操作
- 抛出明确的业务异常提示重复问题
This commit is contained in:
2026-03-27 09:43:14 +08:00
parent 278cb24d54
commit d4b5f09882

View File

@@ -2691,6 +2691,16 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService {
}
}
}
// 执行第二步操作之前要判断一下参与合卷的钢卷是否有重复,相同的钢卷不能进行合卷操作
Set<Long> coilIdSet = new HashSet<>();
for (WmsMaterialCoilBo originalCoilBo : bo.getNewCoils()) {
if (originalCoilBo.getCoilId() == null) {
continue;
}
if (!coilIdSet.add(originalCoilBo.getCoilId())) {
throw new RuntimeException("参与合卷的钢卷中存在重复,相同的钢卷不能进行合卷操作");
}
}
// 第二步:执行合卷操作
Boolean batchResult = updateByBatch(bo);