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 接口 *

* 预警双通道:实时计算查询 + 定时任务落库。 */ public interface MesWmStockWarningService { /** * 获得库存预警分页(落库记录) * * @param pageReqVO 分页查询 * @return 预警分页 */ PageResult getWarningPage(MesWmStockWarningPageReqVO pageReqVO); /** * 实时计算当前库存预警(低库存 / 临期 / 库龄),不落库 * * @return 当前预警列表 */ List getCurrentWarnings(); /** * 落库当前预警(定时任务调用):删除旧的未处理预警,写入当前预警,保留已处理历史 * * @return 本次落库条数 */ int persistCurrentWarnings(); /** * 处理预警(标记已处理) * * @param reqVO 处理请求 */ void handle(MesWmStockWarningHandleReqVO reqVO); }