feat(wms): 删除钢卷时释放实际库区占用
- 在删除钢卷前查询其关联的实际库区信息 - 遍历待删除钢卷列表,逐个释放占用的实际库区 - 更新实际库区状态为启用,确保资源可重新分配 - 保持原有批量删除逻辑不变,增强资源管理能力
This commit is contained in:
@@ -1255,6 +1255,21 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService {
|
||||
if (isValid) {
|
||||
//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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user