feat(wms): 删除钢卷时释放实际库区占用

- 在删除钢卷前查询其关联的实际库区信息
- 遍历待删除钢卷列表,逐个释放占用的实际库区
- 更新实际库区状态为启用,确保资源可重新分配
- 保持原有批量删除逻辑不变,增强资源管理能力
This commit is contained in:
2025-12-05 15:08:30 +08:00
parent 60bf543533
commit 03fbc0a37d

View File

@@ -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;
}