|  |  | 
 |  |  | package com.doumee.service.business; | 
 |  |  |  | 
 |  |  | import com.doumee.core.model.LoginUserInfo; | 
 |  |  | import com.doumee.core.model.PageData; | 
 |  |  | import com.doumee.core.model.PageWrap; | 
 |  |  | import com.doumee.dao.business.model.Platform; | 
 |  |  | import com.doumee.dao.business.model.PlatformJob; | 
 |  |  | import com.doumee.dao.web.reqeust.JobDetailDTO; | 
 |  |  | import com.doumee.dao.web.reqeust.JobOperateDTO; | 
 |  |  | import com.doumee.dao.web.reqeust.LineUpDetailDTO; | 
 |  |  | import com.doumee.dao.web.reqeust.SignInDTO; | 
 |  |  | import com.doumee.dao.web.response.DriverHomeVO; | 
 |  |  | import com.doumee.dao.web.response.LineUpVO; | 
 |  |  |  | 
 |  |  | import java.util.List; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  * 月台调度作业信息表Service定义 | 
 |  |  |  * @author 江蹄蹄 | 
 |  |  |  * @since 2024/04/28 16:06 | 
 |  |  |  * @date 2024/06/28 10:03 | 
 |  |  |  */ | 
 |  |  | public interface PlatformJobService { | 
 |  |  |  | 
 |  |  | 
 |  |  |      * @return long | 
 |  |  |      */ | 
 |  |  |     long count(PlatformJob platformJob); | 
 |  |  |  | 
 |  |  |     DriverHomeVO getDriverHome(LoginUserInfo loginUserInfo); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 距离签到 | 
 |  |  |      * @param signInDTO | 
 |  |  |      */ | 
 |  |  |     void signIn(SignInDTO signInDTO); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 任务详情 | 
 |  |  |      * @param jobDetailDTO | 
 |  |  |      * @return | 
 |  |  |      */ | 
 |  |  |     PlatformJob getDetail(JobDetailDTO jobDetailDTO); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 排队情况 | 
 |  |  |      * @param lineUpDetailDTO | 
 |  |  |      * @return | 
 |  |  |      */ | 
 |  |  |     LineUpVO lineUpDetail(LineUpDetailDTO lineUpDetailDTO); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 通知入园 | 
 |  |  |      * @param jobOperateDTO | 
 |  |  |      */ | 
 |  |  |     void platformInPark(JobOperateDTO jobOperateDTO); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 月台叫号 | 
 |  |  |      * @param jobOperateDTO | 
 |  |  |      */ | 
 |  |  |     void platformCallNumber(JobOperateDTO jobOperateDTO); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 转移月台 | 
 |  |  |      * @param jobOperateDTO | 
 |  |  |      */ | 
 |  |  |     void platformMove(JobOperateDTO jobOperateDTO); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 月台过号 | 
 |  |  |      * @param jobOperateDTO | 
 |  |  |      */ | 
 |  |  |     void platformOverNumber(JobOperateDTO jobOperateDTO); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 异常挂起 | 
 |  |  |      * @param jobOperateDTO | 
 |  |  |      */ | 
 |  |  |     void platformErr(JobOperateDTO jobOperateDTO); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 手动开始作业 | 
 |  |  |      * @param jobOperateDTO | 
 |  |  |      */ | 
 |  |  |     void beginWork(JobOperateDTO jobOperateDTO); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 月台相机 开始作业 | 
 |  |  |      * @param jobOperateDTO | 
 |  |  |      */ | 
 |  |  |     void cameraStartWork(JobOperateDTO jobOperateDTO); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 完成作业 | 
 |  |  |      * @param jobOperateDTO | 
 |  |  |      */ | 
 |  |  |     void finishWork(JobOperateDTO jobOperateDTO); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 获取月台下的任务信息 | 
 |  |  |      * @param groupId | 
 |  |  |      * @param loginUserInfo | 
 |  |  |      * @return | 
 |  |  |      */ | 
 |  |  |     List<Platform> getPlatformList(Integer groupId, LoginUserInfo loginUserInfo); | 
 |  |  |  | 
 |  |  | } |