package com.huaheng.pc.task.agvTask.service; import com.baomidou.mybatisplus.extension.service.IService; import com.huaheng.framework.web.domain.AjaxResult; import com.huaheng.pc.task.agvTask.domain.AgvTask; /* * AGVTask任务服务层 * */ public interface IAgvTaskService extends IService<AgvTask> { /** * 根据任务号查询 任务 * @param taskNo 任务号 * @return 返回结果可能为null */ AgvTask getByTaskNo(String taskNo); /** * 创建agv任务 * @param agvTask avg任务信息 * @return */ AjaxResult createAGVTask(AgvTask agvTask); AjaxResult executeAGVTask(String[] ids); AjaxResult executeAGVTask(String id); /** * 批量取消agv任务 * @param ids agv任务id集 * @return */ AjaxResult cancelAGVTasks(String[] ids); /** * 取消agv任务 * @param id agv任务id * @return */ AjaxResult cancelAGVTask(String id); /** * 调试优先级 * @param taskNo 任务号 * @param priority 优先级 * @return */ AjaxResult updateAGVTask(String taskNo,int priority); /** * * @param taskNo 任务号 * @param carNo 车号 * @param status 任务状态 * @param updateBy 更新人 * @return */ AjaxResult notifyAGVTask(String taskNo, String carNo, Integer status, String updateBy); /** * * @param taskNo 任务号 * @param carNo 车号 * @param oldPort 源点位 * @param newPort 目标点位 * @param createdBy 更新人 * @return */ AjaxResult notifyAGVPort(String taskNo, String carNo, String oldPort, String newPort, String createdBy); AjaxResult completeAGVTask(String[] ids); AjaxResult completeAGVTask(String id); AjaxResult completTasks(String id); }