feat(wms): 添加钢卷长度厚度偏差自动告警功能

- 在IWmsMaterialWarningService接口中新增checkAndInsertWarnings方法定义
- 在WmsMaterialCoilServiceImpl中注入materialWarningService依赖
- 在钢卷新增、更新、拆分等操作后自动触发偏差检查和告警插入
- 实现doCheckAndInsertWarnings方法进行长度和厚度偏差计算
- 添加checkLength方法验证长度偏差是否超过10%
- 添加checkThickness方法验证厚度偏差包括偏薄ERROR和偏厚WARNING
- 实现批量插入告警记录并添加异常处理和日志记录
This commit is contained in:
2026-06-06 16:24:35 +08:00
parent cbebd5b6d6
commit 7aaa59cee1
3 changed files with 176 additions and 0 deletions

View File

@@ -1,5 +1,6 @@
package com.klp.service;
import com.klp.domain.WmsMaterialCoil;
import com.klp.domain.WmsMaterialWarning;
import com.klp.domain.vo.WmsMaterialWarningVo;
import com.klp.domain.bo.WmsMaterialWarningBo;
@@ -46,4 +47,12 @@ public interface IWmsMaterialWarningService {
* 校验并批量删除钢卷通用维度告警(长度/厚度/宽度)信息
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
/**
* 检查钢卷长度/厚度偏差并批量插入告警记录
* 在 calculateTheoretical 计算出理论长度和理论厚度后调用
*
* @param coil 钢卷实体(需已填充 theoreticalLength/theoreticalThickness/actualLength/actualThickness/coilId
*/
void checkAndInsertWarnings(WmsMaterialCoil coil);
}