package com.zy.acs.manager.manager.service; import com.baomidou.mybatisplus.extension.service.IService; import com.zy.acs.manager.common.domain.BaseParam; import com.zy.acs.manager.common.domain.PageParam; import com.zy.acs.manager.common.domain.PageResult; import com.zy.acs.manager.core.domain.Lane; import com.zy.acs.manager.manager.entity.Task; import com.zy.acs.manager.manager.enums.TaskStsType; import com.zy.acs.manager.system.entity.User; import java.util.List; import java.util.Map; public interface TaskService extends IService { PageResult pageRel(PageParam pageParam); String generateSeqNum(); Task pick(TaskStsType taskStsType); Task selectByUuid(String uuid); Task selectBySeqNum(String seqNum); List selectBySts(TaskStsType taskStsType); List selectInSts(Long agvId, TaskStsType... taskStsTypes); List> selectStatByLastSevenDays(); Boolean complete(Long taskId, Long userId); Boolean cancel(Long taskId, Long userId); Boolean cancelCheckTaskSts(Long taskId, Long userId); Lane checkoutOriginLane(Task task); Lane checkoutDestinationLane(Task task); List findRunningTasksByLaneHash(String laneHash); List findTransportTasksByAgv(Long agvId); Integer findTransportTasksCountByAgv(Long agvId); Task findLatestTask(Long agvId, TaskStsType taskSts); }