Files
klp-oa/klp-wms/src/main/java/com/klp/service/IWmsMaterialWarningService.java
Joshi bdf01feacb feat(warning): 添加钢卷告警批量处理功能
- 在 IWmsMaterialWarningService 中添加 batchHandle 方法接口
- 在 WmsMaterialWarningBo 中新增 warningIds 字段用于存储 ID 集合
- 在 WmsMaterialWarningController 中添加 /batchHandle 接口
- 在 WmsMaterialWarningServiceImpl 中实现批量处理逻辑
- 更新 Excel 导出标题中的分隔符为中文顿号
- 批量处理时自动填充处理人、处理时间和处理状态信息
2026-06-15 13:55:36 +08:00

66 lines
1.9 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.klp.service;
import com.klp.domain.WmsMaterialCoil;
import com.klp.domain.WmsMaterialWarning;
import com.klp.domain.bo.WmsMaterialCoilBo;
import com.klp.domain.vo.WmsMaterialWarningVo;
import com.klp.domain.bo.WmsMaterialWarningBo;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.core.domain.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 钢卷通用维度告警(长度/厚度/宽度Service接口
*
* @author klp
* @date 2026-06-06
*/
public interface IWmsMaterialWarningService {
/**
* 查询钢卷通用维度告警(长度/厚度/宽度)
*/
WmsMaterialWarningVo queryById(Long warningId);
/**
* 查询钢卷通用维度告警(长度/厚度/宽度)列表
*/
TableDataInfo<WmsMaterialWarningVo> queryPageList(WmsMaterialWarningBo bo, PageQuery pageQuery);
/**
* 查询钢卷通用维度告警(长度/厚度/宽度)列表
*/
List<WmsMaterialWarningVo> queryList(WmsMaterialWarningBo bo);
/**
* 新增钢卷通用维度告警(长度/厚度/宽度)
*/
Boolean insertByBo(WmsMaterialWarningBo bo);
/**
* 修改钢卷通用维度告警(长度/厚度/宽度)
*/
Boolean updateByBo(WmsMaterialWarningBo bo);
/**
* 校验并批量删除钢卷通用维度告警(长度/厚度/宽度)信息
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
/**
* 批量处理告警(填写处理人、处理时间、处理状态、处理备注)
*/
Boolean batchHandle(WmsMaterialWarningBo bo);
/**
* 检查钢卷长度/厚度偏差并批量插入告警记录
* 在 calculateTheoretical 计算出理论长度和理论厚度后调用
*
* @param coil 钢卷实体
* @param bo 钢卷BO携带 specThickness 等临时计算值)
*/
void checkAndInsertWarnings(WmsMaterialCoil coil, WmsMaterialCoilBo bo);
}