package cn.iocoder.yudao.module.mes.service.pro.scan; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.module.mes.controller.admin.pro.scan.vo.MesProScanEventCreateReqVO; import cn.iocoder.yudao.module.mes.controller.admin.pro.scan.vo.MesProScanEventPageReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.pro.scan.MesProScanEventDO; import jakarta.validation.Valid; import java.util.List; import java.util.Map; public interface MesProScanEventService { MesProScanEventDO createInbound(@Valid MesProScanEventCreateReqVO reqVO); MesProScanEventDO getByEventId(String eventId); PageResult getPage(MesProScanEventPageReqVO reqVO); MesProScanEventDO getLatest(String deviceCode); Map getDashboard(); /** * 获得批次下的扫码入库事件列表(按事件时间倒序),用于公开溯源展示最新入库事件 * * @param batchId 批次编号 * @return 事件列表 */ List getByBatchId(Long batchId); }