package com.ruoyi.system.service; import com.ruoyi.system.domain.SysTaskEmergency; import com.ruoyi.system.domain.SysTask; import com.ruoyi.system.domain.vo.TaskCreateVO; import com.ruoyi.system.domain.vo.TaskUpdateVO; public interface ISysEmergencyTaskService { void saveEmergencyInfo(Long taskId, String createUserName, TaskCreateVO createVO, Long serviceOrderId, Long dispatchOrderId, String serviceOrdNo); void updateEmergencyInfoFromUpdateVO(SysTaskEmergency oldEmergency, TaskUpdateVO updateVO, String userName); SysTaskEmergency selectSysTaskEmergencyByTaskId(Long taskId); /** * 从 TaskCreateVO 更新急救转运任务扩展信息(用于旧系统同步) * * @param existingInfo 现有的急救任务信息 * @param createVO 任务创建对象 * @param userName 操作人用户名 */ void updateEmergencyInfoFromCreateVO(SysTaskEmergency existingInfo, TaskCreateVO createVO, String userName); void markNeedResyncIfNecessary(Long taskId, SysTask oldTask, TaskUpdateVO updateVO, Boolean updateFromLegacy); boolean hasLegacyServiceOrdId(Long taskId); boolean hasLegacyDispatchOrdId(Long taskId); boolean existsByLegacyServiceOrdId(Long legacyServiceOrdId); boolean existsByLegacyDispatchOrdId(Long legacyDispatchOrdId); }