package com.ruoyi.ams.task.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.ams.task.domain.WcsTask; import com.ruoyi.ams.task.dto.WcsTaskLocationDTO; import org.apache.ibatis.annotations.Param; import java.util.List; /** * AGV任务Mapper接口 * * @author andy * @date 2022-03-10 */ public interface WcsTaskMapper extends BaseMapper { /** * 查询AGV任务 * * @param taskNo AGV任务主键 * @return AGV任务 */ WcsTask selectWcsTaskByTaskNo(String taskNo); /** * 查询AGV任务列表 * * @param wcsTask AGV任务 * @return AGV任务集合 */ List selectWcsTaskList(WcsTask wcsTask); /** * 查询物料列表 * @param wcsTask * @return */ List selectWcsTaskListVO(WcsTask wcsTask); /** * 新增AGV任务 * * @param wcsTask AGV任务 * @return 结果 */ int insertWcsTask(WcsTask wcsTask); /** * 修改AGV任务 * * @param wcsTask AGV任务 * @return 结果 */ int updateWcsTask(WcsTask wcsTask); /** * 删除AGV任务 * * @param taskNo AGV任务主键 * @return 结果 */ int deleteWcsTaskByTaskNo(String taskNo); /** * 批量删除AGV任务 * * @param taskNos 需要删除的数据主键集合 * @return 结果 */ int deleteWcsTaskByTaskNos(String[] taskNos); /** * 获取当前序号 * @return */ int selectCurrentPriority(); /** * 查询待下发的任务 * @param warehouseId * @return */ List selectWcsUnallocated(Long warehouseId); /** * 查询同列的任务(里面) * @param colNo * @param colIndex * @param zoneId * @param warehouseId * @return */ List selectTaskByColNo(@Param("colNo") String colNo,@Param("colIndex") Long colIndex,@Param("zoneId") Long zoneId,@Param("warehouseId") Long warehouseId); /** * 查询同列的任务(外面) * @param colNo * @param colIndex * @param zoneId * @param warehouseId * @return */ List selectTaskByColNoAfter(@Param("colNo") String colNo,@Param("colIndex") Long colIndex,@Param("zoneId") Long zoneId,@Param("warehouseId") Long warehouseId); /** * 查询前置任务 * @param taskNo * @return */ List selectBeforeTask(@Param("taskNo") String taskNo); }