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(); 
 | 
  
 | 
} 
 |