feat(wms): 删除钢卷时释放实际库区占用
- 在删除钢卷前查询其关联的实际库区信息 - 遍历待删除钢卷列表,逐个释放占用的实际库区 - 更新实际库区状态为启用,确保资源可重新分配 - 保持原有批量删除逻辑不变,增强资源管理能力
This commit is contained in:
@@ -1255,6 +1255,21 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService {
|
|||||||
if (isValid) {
|
if (isValid) {
|
||||||
//TODO 做一些业务上的校验,判断是否需要校验
|
//TODO 做一些业务上的校验,判断是否需要校验
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 获取要删除的钢卷记录
|
||||||
|
List<WmsMaterialCoil> coilList = baseMapper.selectBatchIds(ids);
|
||||||
|
if (coilList != null && !coilList.isEmpty()) {
|
||||||
|
// 遍历每个要删除的钢卷,释放其占用的实际库区
|
||||||
|
for (WmsMaterialCoil coil : coilList) {
|
||||||
|
if (coil.getActualWarehouseId() != null) {
|
||||||
|
WmsActualWarehouseBo actualWarehouseBo = new WmsActualWarehouseBo();
|
||||||
|
actualWarehouseBo.setActualWarehouseId(coil.getActualWarehouseId());
|
||||||
|
actualWarehouseBo.setIsEnabled(1); // 设置为启用状态,释放库区
|
||||||
|
actualWarehouseService.updateByBo(actualWarehouseBo);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return baseMapper.deleteBatchIds(ids) > 0;
|
return baseMapper.deleteBatchIds(ids) > 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user