From 8c3a3eec285b2a61b4364be9bb5b1e398b1081c2 Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Tue, 16 Jun 2026 09:26:25 +0800 Subject: [PATCH] =?UTF-8?q?fix(wms):=20=E9=92=A2=E5=8D=B7=E9=80=80?= =?UTF-8?q?=E7=81=AB=E7=BB=91=E5=AE=9A=E7=9A=84=E9=99=90=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加详细的锁定状态描述映射 - 区分不同锁定状态的具体业务场景 - 提供更精确的错误提示信息 - 增强用户体验和问题定位效率 --- .../klp/service/impl/WmsFurnacePlanServiceImpl.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/klp-wms/src/main/java/com/klp/service/impl/WmsFurnacePlanServiceImpl.java b/klp-wms/src/main/java/com/klp/service/impl/WmsFurnacePlanServiceImpl.java index 99fab0d6..b2698a58 100644 --- a/klp-wms/src/main/java/com/klp/service/impl/WmsFurnacePlanServiceImpl.java +++ b/klp-wms/src/main/java/com/klp/service/impl/WmsFurnacePlanServiceImpl.java @@ -287,10 +287,18 @@ public class WmsFurnacePlanServiceImpl implements IWmsFurnacePlanService { continue; } // 检查钢卷是否已被其他操作锁定(exclusiveStatus != 0) - // exclusiveStatus=1: 分卷中, exclusiveStatus=2: 已在其他计划中 WmsMaterialCoil coil = coilMap.get(coilId); if (coil != null && coil.getExclusiveStatus() != null && coil.getExclusiveStatus() != 0) { - throw new ServiceException("钢卷" + coil.getEnterCoilNo() + "正在进行其他操作,无法绑定"); + String lockDesc; + switch (coil.getExclusiveStatus()) { + case 1: lockDesc = "已在单步分卷中"; break; + case 2: lockDesc = "已在退火中"; break; + case 3: lockDesc = "已被酸扎领料锁定"; break; + case 4: lockDesc = "已被分卷领料锁定"; break; + case 5: lockDesc = "已被合卷领料锁定"; break; + default: lockDesc = "已被其他操作锁定(状态码:" + coil.getExclusiveStatus() + ")"; break; + } + throw new ServiceException("钢卷" + coil.getEnterCoilNo() + lockDesc + ",无法绑定"); } WmsFurnacePlanCoil entity = new WmsFurnacePlanCoil(); entity.setPlanId(bo.getPlanId());