package com.ruoyi.api.service; import com.ruoyi.api.domain.RequestLog; import com.ruoyi.api.domain.agv.agvCallback.AgvCallbackRequest; import com.ruoyi.api.domain.agv.agvCallback.AgvCallbackResponse; import com.ruoyi.api.domain.agv.cancelTask.CancelTaskRequest; import com.ruoyi.api.domain.agv.cancelTask.CancelTaskResponse; import com.ruoyi.api.domain.agv.continueTask.ContinueTaskRequest; import com.ruoyi.api.domain.agv.continueTask.ContinueTaskResponse; import com.ruoyi.api.domain.agv.genAgvSchedulingTask.GenAgvSchedulingTaskRequest; import com.ruoyi.api.domain.agv.genAgvSchedulingTask.GenAgvSchedulingTaskResponse; import com.ruoyi.api.domain.wcs2wms.MydoJob; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.device.agv.domain.AgvQueue; import java.util.HashMap; import java.util.List; import java.util.Map; /** * 接口记录Service接口 * * @author ruoyi * @date 2025-06-11 */ public interface IApiService { /** * 根据条码请求入库 * @param mydoJob * @return 返回入库口位置 */ public MydoJob requestEnterByTrayCode(MydoJob mydoJob); /** * 根据入口请求入库 * @param mydoJob * @return */ public MydoJob requestEnterByEnterId(MydoJob mydoJob); /** * WMS出库任务推送 * @param mydoJob */ public AjaxResult receiveOutMydoJob(MydoJob mydoJob); /** * 生成agv队列 * @param code1 起点 * @param code2 终点 * @param wmsTrayCode 容器码 托盘料箱码/容器码 * @param wmsTaskNo mydojob 任务 * @param wmsTaskType 1-入库 2-出库 3-agv搬运 * @return */ public AgvQueue createAgvQueue(String code1,String code2,String wmsTrayCode,String wmsTaskNo,String wmsTaskType); /** * 取消AGV任务 * * @param cancelTaskRequest * @return */ public CancelTaskResponse cancelTask(CancelTaskRequest cancelTaskRequest); /** * 继续AGV任务 * @param continueTaskRequest * @return */ public ContinueTaskResponse continueTask(ContinueTaskRequest continueTaskRequest); /** * 生成AGV生成任务 * * @param genAgvSchedulingTaskRequest * @return */ public GenAgvSchedulingTaskResponse genAgvSchedulingTask(GenAgvSchedulingTaskRequest genAgvSchedulingTaskRequest); /** * agv任务状态推送 * @param request * @return */ AgvCallbackResponse agvCallback(AgvCallbackRequest request); /** * agv搬运作业 * * @param genAgvSchedulingTaskRequest * @return */ AjaxResult receiveAgvMoveJob(GenAgvSchedulingTaskRequest genAgvSchedulingTaskRequest); /** * 任务到达拣选口 * @param agvFinishUrl * @param point * @param param * @return */ RequestLog finishMydoJob(String agvFinishUrl, String point, Map param); /** * 发送agv开始状态 * @param param * @return */ public AjaxResult sendOutMydoJobStatus(Map param) ; /** * 下发agv任务 * @param agvQueue * @return */ public GenAgvSchedulingTaskResponse requestAgvQueue(AgvQueue agvQueue); /** * WMS流利架入库任务推送 * @param mydoJob */ AjaxResult receiveInMydoJob(MydoJob mydoJob); /** * 流利架状态清空表 * @param mydoJob * @return */ AjaxResult outMydojobMakesure(MydoJob mydoJob); }