| 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.business.vo.LargeScreenDataVO; | 
| import com.doumee.dao.openapi.request.*; | 
| import com.doumee.dao.openapi.response.*; | 
| import com.doumee.dao.web.reqeust.*; | 
| import com.doumee.dao.web.response.DriverHomeVO; | 
| import com.doumee.dao.web.response.LineUpVO; | 
| import com.doumee.dao.web.response.PlatformWorkVO; | 
|   | 
| import java.util.List; | 
|   | 
| /** | 
|  * 月台调度作业信息表Service定义 | 
|  * @author 江蹄蹄 | 
|  * @date 2024/06/28 10:03 | 
|  */ | 
| public interface PlatformJobService { | 
|   | 
|     /** | 
|      * 创建 | 
|      *  | 
|      * @param platformJob 实体对象 | 
|      * @return Integer | 
|      */ | 
|     Integer create(PlatformJob platformJob); | 
|   | 
|     /** | 
|      * 主键删除 | 
|      * | 
|      * @param id 主键 | 
|      */ | 
|     void deleteById(Integer id); | 
|   | 
|     void delete(Integer id); | 
|     /** | 
|      * 删除 | 
|      * | 
|      * @param platformJob 实体对象 | 
|      */ | 
|     void delete(PlatformJob platformJob); | 
|   | 
|     /** | 
|      * 批量主键删除 | 
|      * | 
|      * @param ids 主键集 | 
|      */ | 
|     void deleteByIdInBatch(List<Integer> ids); | 
|   | 
|     /** | 
|      * 主键更新 | 
|      * | 
|      * @param platformJob 实体对象 | 
|      */ | 
|     void updateById(PlatformJob platformJob); | 
|   | 
|     /** | 
|      * 批量主键更新 | 
|      * | 
|      * @param platformJobs 实体集 | 
|      */ | 
|     void updateByIdInBatch(List<PlatformJob> platformJobs); | 
|   | 
|     /** | 
|      * 主键查询 | 
|      * | 
|      * @param id 主键 | 
|      * @return PlatformJob | 
|      */ | 
|     PlatformJob findById(Integer id); | 
|   | 
|     /** | 
|      * 条件查询单条记录 | 
|      * | 
|      * @param platformJob 实体对象 | 
|      * @return PlatformJob | 
|      */ | 
|     PlatformJob findOne(PlatformJob platformJob); | 
|   | 
|     /** | 
|      * 条件查询 | 
|      * | 
|      * @param platformJob 实体对象 | 
|      * @return List<PlatformJob> | 
|      */ | 
|     List<PlatformJob> findList(PlatformJob platformJob); | 
|    | 
|     /** | 
|      * 分页查询 | 
|      * | 
|      * @param pageWrap 分页对象 | 
|      * @return PageData<PlatformJob> | 
|      */ | 
|     PageData<PlatformJob> findPage(PageWrap<PlatformJob> pageWrap); | 
|   | 
|     /** | 
|      * 叫号列表数据 | 
|      * @param pageWrap | 
|      * @return | 
|      */ | 
|     PageData<PlatformJob> platformCallList(PageWrap<PlatformJob> pageWrap); | 
|     /** | 
|      * 条件统计 | 
|      * | 
|      * @param platformJob 实体对象 | 
|      * @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 | 
|      */ | 
|     PlatformJob platformInPark(JobOperateDTO jobOperateDTO); | 
|   | 
|     /** | 
|      * 下发入园权限 | 
|      * @param platformJob | 
|      */ | 
|     void sendInPark(PlatformJob platformJob); | 
|   | 
|     /** | 
|      * 取消入园权限 | 
|      * @param platformJob | 
|      */ | 
|     void cancelInPark(PlatformJob platformJob); | 
|   | 
|     /** | 
|      * 月台叫号 | 
|      * @param jobOperateDTO | 
|      */ | 
|     PlatformJob platformCallNumber(JobOperateDTO jobOperateDTO); | 
|   | 
|     /** | 
|      * 转移月台 | 
|      * @param jobOperateDTO | 
|      */ | 
|     void platformMove(JobOperateDTO jobOperateDTO); | 
|   | 
|     /** | 
|      * 月台过号 | 
|      * @param jobOperateDTO | 
|      */ | 
|     PlatformJob platformOverNumber(JobOperateDTO jobOperateDTO); | 
|   | 
|     /** | 
|      * 异常挂起 | 
|      * @param jobOperateDTO | 
|      */ | 
|     void platformErr(JobOperateDTO jobOperateDTO); | 
|   | 
|     /** | 
|      * 手动开始作业 | 
|      * @param jobOperateDTO | 
|      */ | 
|     PlatformJob beginWork(JobOperateDTO jobOperateDTO); | 
|   | 
|     /** | 
|      * 月台相机 开始作业 | 
|      * @param jobOperateDTO | 
|      */ | 
|     void cameraStartWork(JobOperateDTO jobOperateDTO); | 
|   | 
|     /** | 
|      * 完成作业 | 
|      * @param jobOperateDTO | 
|      */ | 
|     PlatformJob finishWork(JobOperateDTO jobOperateDTO); | 
|   | 
|     /** | 
|      * 手动授权车辆离场 | 
|      * @param jobOperateDTO | 
|      */ | 
|     PlatformJob powerLevel(JobOperateDTO jobOperateDTO); | 
|     /** | 
|      * 获取月台下的任务信息 | 
|      * @param groupId | 
|      * @param loginUserInfo | 
|      * @return | 
|      */ | 
|     List<Platform> getPlatformList(Integer groupId, LoginUserInfo loginUserInfo); | 
|   | 
|     void confirmTask(ConfirmTaskDTO confirmTaskDTO); | 
|   | 
|     /** | 
|      * 获取月台任务数据 | 
|      * @param platformId | 
|      * @return | 
|      */ | 
|     PlatformWorkVO getPlatformWorkVOById(Integer platformId); | 
|   | 
|     PlatformOrderNumByDateResponse orderNumByDate(PlatformOrderNumByDateRequest param); | 
|   | 
|     List<PlatformDataListResponse> platformWorkingDataList(PlatformDataListRequest param); | 
|   | 
|     PlatformDataInfoResponse platformWorkingDataList(PlatformDataInfoRequest param); | 
|   | 
|     CarNumByStatusResponse carStatusNum(CarNumByStatusRequest param); | 
|   | 
|     PlatformQueuingListResponse queueList(PlatformQueuingListRequest param); | 
|   | 
|     LargeScreenDataVO getLargeScreenData(); | 
|   | 
|     /** | 
|      * 超时报警 | 
|      */ | 
|     void timeOutReport(); | 
|   | 
|     /** | 
|      * 自动过号 | 
|      */ | 
|     void timeOutCallIn(); | 
|   | 
|     /** | 
|      * 作业超时 | 
|      */ | 
|     void timeOutWork(); | 
|   | 
| } |