refactor(wms): 移除报表汇总功能并添加钢卷业务规则工具类
- 移除了报表汇总相关的方法、控制器接口和实现代码 - 新增 CoilBusinessRuleUtils 工具类处理特殊业务逻辑 - 在钢卷更新流程中集成特殊业务规则处理 - 自动调整逻辑库区等字段的业务规则实现
This commit is contained in:
@@ -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: 后续可以在这里添加更多的特殊业务规则
|
||||
// 例如:
|
||||
// 规则2:xxx条件下自动调整yyy字段
|
||||
// 规则3:xxx条件下触发zzz操作
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user