package cn.iocoder.yudao.module.mes.service.trace.crossregion; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.module.mes.controller.admin.trace.crossregion.vo.MesTraceAntiConfigRespVO; import cn.iocoder.yudao.module.mes.controller.admin.trace.crossregion.vo.MesTraceCrossRegionHandleReqVO; import cn.iocoder.yudao.module.mes.controller.admin.trace.crossregion.vo.MesTraceCrossRegionStatisticsReqVO; import cn.iocoder.yudao.module.mes.controller.admin.trace.crossregion.vo.MesTraceCrossRegionStatisticsRespVO; import cn.iocoder.yudao.module.mes.controller.admin.trace.crossregion.vo.MesTraceCrossRegionSummaryRespVO; import cn.iocoder.yudao.module.mes.controller.admin.trace.crossregion.vo.MesTraceCrossRegionWarningPageReqVO; import cn.iocoder.yudao.module.mes.controller.admin.trace.crossregion.vo.MesTraceCrossRegionWarningRespVO; import cn.iocoder.yudao.module.mes.dal.dataobject.trace.consumer.MesTraceConsumerScanEventDO; import java.time.LocalDateTime; import java.util.List; /** * 窜货预警 Service 接口 *
* 消费者扫码地区与袋码出库经销商所在地区不一致时自动生成预警,并提供管理端稽查、处理与统计能力。 * * @author 超级管理员 */ public interface MesTraceCrossRegionService { /** * 消费者扫码成功后进行窜货判定,异常流向自动生成预警 *
* 判定失败不影响溯源主流程,实现层需保证不抛异常。
*
* @param event 消费者扫码事件(含解析后的追溯码、入口类型、扫码地区)
*/
void checkAndCreateWarning(MesTraceConsumerScanEventDO event);
/**
* 获得窜货预警分页
*
* @param reqVO 查询条件
* @return 窜货预警分页
*/
PageResult