fix(wms): 解决合卷操作中钢卷重复检查问题
- 添加钢卷ID去重验证逻辑 - 防止相同钢卷重复参与合卷操作 - 抛出明确的业务异常提示重复问题
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user