fix(wms): 钢卷退火绑定的限制
- 添加详细的锁定状态描述映射 - 区分不同锁定状态的具体业务场景 - 提供更精确的错误提示信息 - 增强用户体验和问题定位效率
This commit is contained in:
@@ -287,10 +287,18 @@ public class WmsFurnacePlanServiceImpl implements IWmsFurnacePlanService {
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
// 检查钢卷是否已被其他操作锁定(exclusiveStatus != 0)
|
// 检查钢卷是否已被其他操作锁定(exclusiveStatus != 0)
|
||||||
// exclusiveStatus=1: 分卷中, exclusiveStatus=2: 已在其他计划中
|
|
||||||
WmsMaterialCoil coil = coilMap.get(coilId);
|
WmsMaterialCoil coil = coilMap.get(coilId);
|
||||||
if (coil != null && coil.getExclusiveStatus() != null && coil.getExclusiveStatus() != 0) {
|
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();
|
WmsFurnacePlanCoil entity = new WmsFurnacePlanCoil();
|
||||||
entity.setPlanId(bo.getPlanId());
|
entity.setPlanId(bo.getPlanId());
|
||||||
|
|||||||
Reference in New Issue
Block a user