From d4b5f098828c63be8067578375a16d8d49e0fe2f Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Fri, 27 Mar 2026 09:43:14 +0800 Subject: [PATCH] =?UTF-8?q?fix(wms):=20=E8=A7=A3=E5=86=B3=E5=90=88?= =?UTF-8?q?=E5=8D=B7=E6=93=8D=E4=BD=9C=E4=B8=AD=E9=92=A2=E5=8D=B7=E9=87=8D?= =?UTF-8?q?=E5=A4=8D=E6=A3=80=E6=9F=A5=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加钢卷ID去重验证逻辑 - 防止相同钢卷重复参与合卷操作 - 抛出明确的业务异常提示重复问题 --- .../klp/service/impl/WmsMaterialCoilServiceImpl.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/klp-wms/src/main/java/com/klp/service/impl/WmsMaterialCoilServiceImpl.java b/klp-wms/src/main/java/com/klp/service/impl/WmsMaterialCoilServiceImpl.java index 0cd56817..a03c5fcb 100644 --- a/klp-wms/src/main/java/com/klp/service/impl/WmsMaterialCoilServiceImpl.java +++ b/klp-wms/src/main/java/com/klp/service/impl/WmsMaterialCoilServiceImpl.java @@ -2691,6 +2691,16 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService { } } } + // 执行第二步操作之前要判断一下参与合卷的钢卷是否有重复,相同的钢卷不能进行合卷操作 + Set 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);