package com.ruoyi.system.service;
|
|
import com.ruoyi.system.domain.SysTask;
|
|
/**
|
* 旧系统同步Service接口
|
*
|
* @author ruoyi
|
* @date 2024-01-20
|
*/
|
public interface ILegacySystemSyncService {
|
|
|
/**
|
* 同步急救转运任务到旧系统
|
*
|
* @param taskId 任务ID
|
* @return 旧系统返回的ServiceOrdID,失败返回null
|
*/
|
Long syncEmergencyTaskToLegacy(Long taskId);
|
|
/**
|
* 批量同步未同步的急救转运任务
|
*
|
* @return 成功同步的任务数量
|
*/
|
int batchSyncPendingTasks();
|
|
/**
|
* 重新同步失败的任务
|
*
|
* @param taskId 任务ID
|
* @return 是否成功
|
*/
|
boolean retrySyncTask(Long taskId);
|
|
/**
|
* 同步调度单到旧系统(admin_save_24.asp)
|
*
|
* @param taskId 任务ID
|
* @return 旧系统返回的DispatchOrdID,失败返回null
|
*/
|
Long syncDispatchOrderToLegacy(Long taskId);
|
|
void syncTaskAttachment(Long taskId, Long dispatchOrdId, Long serviceOrdId, Integer oaUserID);
|
|
/**
|
* 批量同步未同步的调度单
|
*
|
* @return 成功同步的任务数量
|
*/
|
int batchSyncPendingDispatchOrders();
|
|
/**
|
* 重新同步车辆和人员变更的任务到旧系统
|
* 当任务的车辆信息或人员信息发生变更时,需要调用旧系统接口重新同步
|
* 调用 admin_save_25.asp 接口
|
*
|
* @param taskId 任务ID
|
* @return 是否成功
|
*/
|
boolean resyncDispatchOrderToLegacy(Long taskId);
|
|
/**
|
* 批量重新同步需要更新的调度单
|
*
|
* @return 成功同步的任务数量
|
*/
|
int batchResyncPendingDispatchOrders();
|
}
|