|  |  |  | 
|---|
|  |  |  | package com.zy.acs.manager.manager.service; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.baomidou.mybatisplus.extension.service.IService; | 
|---|
|  |  |  | import com.zy.acs.manager.core.domain.Lane; | 
|---|
|  |  |  | import com.zy.acs.manager.manager.entity.Task; | 
|---|
|  |  |  | import com.zy.acs.manager.manager.enums.TaskStsType; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public interface TaskService extends IService<Task> { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | void buildActionList(Task task); | 
|---|
|  |  |  | String generateSeqNum(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Task pick(TaskStsType taskStsType); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<Task> selectInSts(Long agvId, TaskStsType... taskStsTypes); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | void operateTaskSts(Integer taskId, Boolean finish); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<Map<String, Object>> selectStatByLastSevenDays(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Boolean complete(Long taskId, Long userId); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Boolean cancel(Long taskId, Long userId); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Lane checkoutOriginLane(Task task); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Lane checkoutDestinationLane(Task task); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<Task> findRunningTasksByLaneHash(String laneHash); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<Task> findTransportTasksByAgv(Long agvId); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Integer findTransportTasksCountByAgv(Long agvId); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Task findLatestTask(Long agvId, TaskStsType taskSts); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|