package com.xiaopeng.maintenance.service;
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.xiaopeng.api.model.account.XpOperationsUser;
|
import com.xiaopeng.api.model.maintenance.XpTask;
|
import com.xiaopeng.common.core.domain.R;
|
import com.xiaopeng.common.core.web.page.PageInfo;
|
import com.xiaopeng.maintenance.dto.HandleVehicleAccidentDto;
|
import com.xiaopeng.maintenance.dto.SaveErrorTaskDto;
|
import com.xiaopeng.maintenance.dto.SaveRoutineDetailDto;
|
import com.xiaopeng.maintenance.dto.SaveVehicleAccidentDto;
|
import com.xiaopeng.maintenance.model.query.TaskManagementPageListQuery;
|
import com.xiaopeng.maintenance.model.query.WorkBenchQuery;
|
import com.xiaopeng.maintenance.model.query.XpTaskRecordPageQuery;
|
import com.xiaopeng.maintenance.model.vo.*;
|
import com.xiaopeng.maintenance.model.query.TaskPageListQuery;
|
import com.xiaopeng.maintenance.vo.TaskDetectionDetailVO;
|
|
import javax.validation.Valid;
|
import java.io.UnsupportedEncodingException;
|
import java.util.List;
|
|
/**
|
* <p>
|
* 任务管理 服务类
|
* </p>
|
*
|
* @author WuGuanFengYue
|
* @since 2026-02-03
|
*/
|
public interface XpTaskService extends IService<XpTask> {
|
|
PageInfo<WorkBenchVO> workbench(WorkBenchQuery query) throws UnsupportedEncodingException;
|
|
PageInfo<TaskPageListVO> pageList(TaskPageListQuery query);
|
|
XpTask saveVehicleAccident(SaveVehicleAccidentDto dto, XpOperationsUser xpOperationsUser);
|
|
R<TaskAccidentDetailVO> vehicleAccidentDetail(Long id) throws UnsupportedEncodingException;
|
|
R handleVehicleAccident(HandleVehicleAccidentDto dto, XpOperationsUser xpOperationsUser);
|
|
R<TaskRoutineDetailVO> vehicleRoutineDetail(Long id) throws UnsupportedEncodingException;
|
|
R<TaskChargingDetailVO> chargingDetail(Long id);
|
|
R<TaskRepairDetailVO> repairDetail(Long id);
|
|
R<TaskPreparationDetailVO> preparationDetail(Long id);
|
|
R<TaskDetectionDetailVO> detectionDetail(Long id);
|
|
R saveRoutineDetail(SaveRoutineDetailDto dto, Long id);
|
|
R<com.xiaopeng.maintenance.vo.TaskCleanDetailVO> cleanDetail(Long id) throws UnsupportedEncodingException;
|
|
R confirmArrive(Long id,Long userId);
|
|
/**
|
* 通过车辆id查询任务事故分页列表
|
* @param query
|
* @return
|
*/
|
PageInfo<XpTaskRecordVO> queryTaskByVehicleId(@Valid XpTaskRecordPageQuery query);
|
|
/**
|
* 删除任务/事故
|
* @param id
|
*/
|
void deleteTaskById(Long id);
|
|
/**
|
* 更新任务状态
|
*
|
* @param taskId
|
* @param status
|
* @param id
|
*/
|
void updateTaskStatus(Long taskId, Integer status, Long id);
|
|
PageInfo<TaskManagementPageListVO> pageListManagement(TaskManagementPageListQuery query);
|
|
R assigneeTask(Long id, Long handlerUserId,Long assigneeUserId);
|
|
void saveTask(SaveErrorTaskDto dto, Long reportUserId);
|
|
R<TaskManagementDetailVO> taskDetail(Long id) throws UnsupportedEncodingException;
|
|
List<TaskManagementPageListVO> exportList(TaskManagementPageListQuery query);
|
|
/**
|
* 通过车辆id查询任务信息
|
* @param vehicleId
|
* @return
|
*/
|
XpTask queryInfoByVehicleId(Long vehicleId);
|
|
void saveVehicleAccidentError(Long vehicleI);
|
}
|