2 小时以前 6d910029b6c81db0a2b66caa66952781397b153a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package cn.iocoder.yudao.module.mes.service.wm.warning;
 
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.mes.controller.admin.wm.warning.vo.MesWmStockWarningHandleReqVO;
import cn.iocoder.yudao.module.mes.controller.admin.wm.warning.vo.MesWmStockWarningPageReqVO;
import cn.iocoder.yudao.module.mes.controller.admin.wm.warning.vo.MesWmStockWarningRespVO;
 
import java.util.List;
 
/**
 * MES 库存预警 Service 接口
 * <p>
 * 预警双通道:实时计算查询 + 定时任务落库。
 */
public interface MesWmStockWarningService {
 
    /**
     * 获得库存预警分页(落库记录)
     *
     * @param pageReqVO 分页查询
     * @return 预警分页
     */
    PageResult<MesWmStockWarningRespVO> getWarningPage(MesWmStockWarningPageReqVO pageReqVO);
 
    /**
     * 实时计算当前库存预警(低库存 / 临期 / 库龄),不落库
     *
     * @return 当前预警列表
     */
    List<MesWmStockWarningRespVO> getCurrentWarnings();
 
    /**
     * 落库当前预警(定时任务调用):删除旧的未处理预警,写入当前预警,保留已处理历史
     *
     * @return 本次落库条数
     */
    int persistCurrentWarnings();
 
    /**
     * 处理预警(标记已处理)
     *
     * @param reqVO 处理请求
     */
    void handle(MesWmStockWarningHandleReqVO reqVO);
 
}