fix(wms):修复钢卷库区变更时实际库区未同步的问题

- 在更新钢卷信息时,确保actualWarehouseId字段被正确设置
- 记录库区变更操作中的旧新actualWarehouseId值
- 处理子钢卷生成二维码时的实际库区同步问题
This commit is contained in:
2025-11-04 09:38:44 +08:00
parent ffcd3594d1
commit f09fbc4ba6

View File

@@ -403,6 +403,7 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService {
// 确保warehouseId有值如果前端没传使用原值
if (newCoil.getWarehouseId() == null) {
newCoil.setWarehouseId(oldCoil.getWarehouseId());
newCoil.setActualWarehouseId(oldCoil.getActualWarehouseId());
}
validEntityBeforeSave(newCoil);
@@ -459,6 +460,9 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService {
updateStep.put("operation", "库区变更");
updateStep.put("old_warehouse_id", String.valueOf(oldCoil.getWarehouseId()));
updateStep.put("new_warehouse_id", String.valueOf(bo.getWarehouseId()));
//放入真实库区
updateStep.put("old_actual_warehouse_id", String.valueOf(oldCoil.getActualWarehouseId()));
updateStep.put("new_actual_warehouse_id", String.valueOf(bo.getActualWarehouseId()));
updateStep.put("old_coil_id", String.valueOf(oldCoil.getCoilId()));
updateStep.put("current_coil_no", currentCoilNo);
updateStep.put("operator", LoginHelper.getUsername()); // 操作者
@@ -558,6 +562,7 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService {
// 如果没有指定库区,使用原库区
if (newCoil.getWarehouseId() == null) {
newCoil.setWarehouseId(oldCoil.getWarehouseId());
newCoil.setActualWarehouseId(oldCoil.getActualWarehouseId());
}
// 为每个子钢卷生成独立二维码