package com.ruoyi.system.mapper; import java.util.List; import com.ruoyi.common.annotation.DataSource; import com.ruoyi.common.enums.DataSourceType; import org.apache.ibatis.annotations.Param; import com.ruoyi.system.domain.SysTaskEmergency; /** * 急救转运任务扩展信息Mapper接口 * * @author ruoyi * @date 2024-01-16 */ @DataSource(DataSourceType.MASTER) public interface SysTaskEmergencyMapper { /** * 查询急救转运任务扩展信息 * * @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 selectPendingSyncTasks(@Param("offset") Integer offset, @Param("limit") Integer limit); /** * 查询待同步调度单的任务列表(已同步服务单但未同步调度单) * 支持分页查询,过滤已完成/已取消的任务 * * @param offset 偏移量(从第几条开始) * @param limit 每页数量 * @return 急救转运任务列表 */ public List selectPendingDispatchSyncTasks(@Param("offset") Integer offset, @Param("limit") Integer limit); /** * 查询已同步调度单且状态未完成的任务列表(用于状态同步) * 支持分页查询 * * @param offset 偏移量(从第几条开始) * @param limit 每页数量 * @return 急救转运任务列表 */ public List selectSyncedTasksForStatusUpdate(@Param("offset") Integer offset, @Param("limit") Integer limit); /** * 根据旧系统服务单ID查询急救转运任务扩展信息 * * @param legacyServiceOrdId 旧系统服务单ID * @return 急救转运任务扩展信息 */ public SysTaskEmergency selectByLegacyServiceOrdId(@Param("legacyServiceOrdId") Long legacyServiceOrdId); /** * 根据旧系统调度单ID查询急救转运任务扩展信息 * * @param legacyDispatchOrdId 旧系统调度单ID * @return 急救转运任务扩展信息 */ public SysTaskEmergency selectByLegacyDispatchOrdId(@Param("legacyDispatchOrdId") Long legacyDispatchOrdId); /** * 查询需要重新同步的任务列表(车辆或人员变更) * 支持分页查询,过滤已完成/已取消的任务 * * @param offset 偏移量(从第几条开始) * @param limit 每页数量 * @return 急救转运任务列表 */ public List selectNeedResyncTasks(@Param("offset") Integer offset, @Param("limit") Integer limit); }