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);
|
Boolean batchResult = updateByBatch(bo);
|
||||||
|
|||||||
Reference in New Issue
Block a user