package com.ruoyi.system.mapper; import com.ruoyi.common.annotation.DataSource; import com.ruoyi.common.enums.DataSourceType; import com.ruoyi.system.domain.OrderClassDTO; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; /** * 旧系统转运单同步Mapper接口 * * @author ruoyi * @date 2025-11-19 */ @DataSource(DataSourceType.SQLSERVER) public interface LegacyTransferSyncMapper { /** * 查询指定日期范围的转运单数据 * * @param startDate 开始日期 * @return 转运单数据列表 */ List> selectTransferOrders(@Param("startDate") String startDate); /**ServiceOrdNo * 根据服务单ID和调度单ID查询转运单数据 * * @param serviceOrdID 服务单ID * @param dispatchOrdID 调度单ID * @return 转运单数据列表 */ List> selectTransferOrdersByIDs(@Param("serviceOrdID") Long serviceOrdID, @Param("dispatchOrdID") Long dispatchOrdID); /** * 根据服务单ID查询转运单数据 * * @param serviceOrdID 服务单ID * @return 转运单数据列表 */ List> selectByServiceOrdId(@Param("serviceOrdID") Long serviceOrdID); /** * * 根据调度单ID查询转运单数据 */ List> selectByDispatchId(@Param("dispatchId") Long dispatchId); /** * 根据服务单ID查询病情信息 * * @param serviceOrdID 服务单ID * @return 病情ID列表 */ List selectDiseaseIdsByServiceOrdID(@Param("serviceOrdID") Long serviceOrdID); /** * 根据调度单ID查询执行人信息 * * @param dispatchOrdID 调度单ID(BIGINT类型) * @return 执行人信息列表 */ List> selectAssigneesByDispatchOrdID(@Param("dispatchOrdID") Long dispatchOrdID); /** * 根据车辆ID查询车牌号 * * @param carID 车辆ID * @return 车牌号 */ String selectCarLicenseByCarID(@Param("carID") String carID); /** * 根据医院ID查询医院名称 * * @param hospID 医院ID * @return 医院名称 */ String selectHospitalNameByHospID(@Param("hospID") String hospID); /** * 根据科室ID查询科室名称 * * @param deptID 科室ID * @return 科室名称 */ String selectDepartmentNameByDeptID(@Param("deptID") String deptID); /** * 插入调度单状态变更记录到 DispatchOrd_Running 表 * * @param dispatchOrdID 调度单ID * @param dispatchOrdState 状态码 * @param dispatchOrdStartDate 状态时间 * @param dispatchOrdStartOA 操作状态的OA用户ID * @param oaLatitude 更新状态时的纬度 * @param oaLongitude 更新状态时的经度 * @param oaAddress 更新状态时的地址 * @return 影响行数 */ int insertDispatchOrdRunning( @Param("dispatchOrdID") Long dispatchOrdID, @Param("dispatchOrdState") Integer dispatchOrdState, @Param("dispatchOrdStartDate") java.util.Date dispatchOrdStartDate, @Param("dispatchOrdStartOA") Long dispatchOrdStartOA, @Param("oaLatitude") Double oaLatitude, @Param("oaLongitude") Double oaLongitude, @Param("oaAddress") String oaAddress ); }