refactor(wms): 移除报表汇总功能并添加钢卷业务规则工具类

- 移除了报表汇总相关的方法、控制器接口和实现代码
- 新增 CoilBusinessRuleUtils 工具类处理特殊业务逻辑
- 在钢卷更新流程中集成特殊业务规则处理
- 自动调整逻辑库区等字段的业务规则实现
This commit is contained in:
2026-05-19 17:54:46 +08:00
parent 4575b6f342
commit 2813167751
4 changed files with 52 additions and 242 deletions

View File

@@ -0,0 +1,46 @@
package com.klp.utils;
import com.klp.domain.WmsMaterialCoil;
import com.klp.domain.bo.WmsMaterialCoilBo;
import java.util.Objects;
/**
* 钢卷业务规则工具类
* 用于处理钢卷相关的特殊业务规则和逻辑
*
* @author klp
* @date 2026-05-19
*/
public class CoilBusinessRuleUtils {
/**
* 处理特殊业务逻辑:根据条件自动调整字段值
* 此方法集中管理各种特殊业务规则,方便后续扩展和维护
*
* @param oldCoil 原钢卷信息
* @param bo 前端传入的更新数据
*/
public static void handleSpecialBusinessLogic(WmsMaterialCoil oldCoil, WmsMaterialCoilBo bo) {
if (oldCoil == null || bo == null) {
return;
}
// 规则1当前端传的逻辑库区是2056545127927787522并且修改了实际库区老的和前端传的不一样
// 则自动将逻辑库区改为1988150323162836993
Long targetLogicWarehouseId = 2056545127927787522L;
Long newLogicWarehouseId = 1988150323162836993L;
if (oldCoil.getWarehouseId() != null && oldCoil.getWarehouseId().equals(targetLogicWarehouseId)
&& bo.getActualWarehouseId() != null
&& !Objects.equals(bo.getActualWarehouseId(), oldCoil.getActualWarehouseId())) {
// 设置新的逻辑库区ID
bo.setWarehouseId(newLogicWarehouseId);
}
// TODO: 后续可以在这里添加更多的特殊业务规则
// 例如:
// 规则2xxx条件下自动调整yyy字段
// 规则3xxx条件下触发zzz操作
}
}