feat(wms): 入炉钢卷不能被操作

- 在退火计划取消时将钢卷独占状态设置为2(退火中)
- 在实际库位占用时将钢卷独占状态设置为0(未独占)
- 扩展独占状态枚举值:0=未独占,1=单步分卷中,2=退火中
- 修改钢卷独占状态检查方法为获取完整状态值
- 增强钢卷操作权限验证,支持多种独占状态判断
This commit is contained in:
2026-03-16 10:56:39 +08:00
parent 4d21c43416
commit a22d79b858
3 changed files with 18 additions and 8 deletions

View File

@@ -341,7 +341,8 @@ public class WmsFurnacePlanServiceImpl implements IWmsFurnacePlanService {
}
materialCoilMapper.update(null, Wrappers.<WmsMaterialCoil>lambdaUpdate()
.eq(WmsMaterialCoil::getCoilId, coilId)
.set(WmsMaterialCoil::getActualWarehouseId, null));
.set(WmsMaterialCoil::getActualWarehouseId, null)
.set(WmsMaterialCoil::getExclusiveStatus, 2));
}
private void occupyActualWarehouse(Long coilId, Long actualWarehouseId) {
@@ -363,6 +364,7 @@ public class WmsFurnacePlanServiceImpl implements IWmsFurnacePlanService {
WmsMaterialCoil updateCoil = new WmsMaterialCoil();
updateCoil.setCoilId(coilId);
updateCoil.setActualWarehouseId(actualWarehouseId);
updateCoil.setExclusiveStatus(0);
materialCoilMapper.updateById(updateCoil);
}