133 lines
3.4 KiB
Java
133 lines
3.4 KiB
Java
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<String, Object> param);
|
|
|
|
/**
|
|
* 发送agv开始状态
|
|
* @param param
|
|
* @return
|
|
*/
|
|
public AjaxResult sendOutMydoJobStatus(Map<String, Object> param) ;
|
|
|
|
/**
|
|
* 下发agv任务
|
|
* @param agvQueue
|
|
* @return
|
|
*/
|
|
public GenAgvSchedulingTaskResponse requestAgvQueue(AgvQueue agvQueue);
|
|
/**
|
|
* WMS流利架入库任务推送
|
|
* @param mydoJob
|
|
*/
|
|
AjaxResult receiveInMydoJob(MydoJob mydoJob);
|
|
|
|
/**
|
|
* 流利架状态清空表
|
|
* @param mydoJob
|
|
* @return
|
|
*/
|
|
AjaxResult outMydojobMakesure(MydoJob mydoJob);
|
|
}
|