package com.ruoyi.system.service;
|
|
import com.ruoyi.system.domain.SysTaskEmergency;
|
import java.util.List;
|
|
/**
|
* 急救转运任务扩展信息Service接口
|
*
|
* @author ruoyi
|
* @date 2024-01-16
|
*/
|
public interface ISysTaskEmergencyService {
|
|
/**
|
* 查询急救转运任务扩展信息
|
*
|
* @param id 急救转运任务扩展信息主键
|
* @return 急救转运任务扩展信息
|
*/
|
public SysTaskEmergency selectSysTaskEmergencyById(Long id);
|
|
/**
|
* 通过任务ID查询急救转运任务扩展信息
|
*
|
* @param taskId 任务ID
|
* @return 急救转运任务扩展信息
|
*/
|
public SysTaskEmergency selectSysTaskEmergencyByTaskId(Long taskId);
|
|
/**
|
* 新增急救转运任务扩展信息
|
*
|
* @param sysTaskEmergency 急救转运任务扩展信息
|
* @return 结果
|
*/
|
public int insertSysTaskEmergency(SysTaskEmergency sysTaskEmergency);
|
|
/**
|
* 修改急救转运任务扩展信息
|
*
|
* @param sysTaskEmergency 急救转运任务扩展信息
|
* @return 结果
|
*/
|
public int updateSysTaskEmergency(SysTaskEmergency sysTaskEmergency);
|
|
/**
|
* 删除急救转运任务扩展信息
|
*
|
* @param id 急救转运任务扩展信息主键
|
* @return 结果
|
*/
|
public int deleteSysTaskEmergencyById(Long id);
|
|
/**
|
* 通过任务ID删除急救转运任务扩展信息
|
*
|
* @param taskId 任务ID
|
* @return 结果
|
*/
|
public int deleteSysTaskEmergencyByTaskId(Long taskId);
|
|
/**
|
* 查询待同步的急救转运任务列表(同步状态为0或3的任务)
|
* 支持分页查询
|
*
|
* @param offset 偏移量
|
* @param limit 每页数量
|
* @return 急救转运任务列表
|
*/
|
public List<SysTaskEmergency> selectPendingSyncTasks(Integer offset, Integer limit);
|
|
/**
|
* 查询待同步调度单的任务列表(已同步服务单但未同步调度单)
|
* 支持分页查询
|
*
|
* @param offset 偏移量
|
* @param limit 每页数量
|
* @return 急救转运任务列表
|
*/
|
public List<SysTaskEmergency> selectPendingDispatchSyncTasks(Integer offset, Integer limit);
|
|
/**
|
* 查询已同步调度单且状态未完成的任务列表(用于状态同步)
|
* 支持分页查询
|
*
|
* @param offset 偏移量
|
* @param limit 每页数量
|
* @return 急救转运任务列表
|
*/
|
public List<SysTaskEmergency> selectSyncedTasksForStatusUpdate(Integer offset, Integer limit);
|
|
/**
|
* 标记任务需要重新同步(车辆或人员变更时调用)
|
* 当任务的车辆信息或执行人员信息发生变更时,需要调用此方法标记需要重新同步
|
* 只有已经同步过调度单的任务才会被标记
|
*
|
* @param taskId 任务ID
|
*/
|
public void markNeedResync(Long taskId);
|
}
|