| | |
| | | <result property="dispatchSyncStatus" column="dispatch_sync_status" /> |
| | | <result property="dispatchSyncTime" column="dispatch_sync_time" /> |
| | | <result property="dispatchSyncErrorMsg" column="dispatch_sync_error_msg" /> |
| | | <result property="needResync" column="need_resync" /> |
| | | <result property="legacyServiceOrdNo" column="legacy_service_ord_no" /> |
| | | <result property="legacyDispatchOrdNo" column="legacy_dispatch_ord_no" /> |
| | | <result property="legacyServiceNsTime" column="legacy_service_ns_time" /> |
| | | <result property="legacyDispatchNsTime" column="legacy_dispatch_ns_time" /> |
| | | <result property="legacyDispatchOrdClass" column="legacy_dispatch_ord_class" /> |
| | | <result property="legacyServiceOrdClass" column="legacy_service_ord_class" /> |
| | | <result property="createTime" column="create_time" /> |
| | | <result property="updateTime" column="update_time" /> |
| | | <result property="createBy" column="create_by" /> |
| | |
| | | hospital_in_department_id, hospital_in_bed_number, hospital_in_address, hospital_in_longitude, |
| | | hospital_in_latitude, transfer_distance, transfer_price, passenger_contact, |
| | | passenger_phone, disease_ids, document_type_id, task_type_id, legacy_service_ord_id, legacy_dispatch_ord_id, |
| | | sync_status, sync_time, sync_error_msg, dispatch_sync_status, dispatch_sync_time, dispatch_sync_error_msg, |
| | | sync_status, sync_time, sync_error_msg, dispatch_sync_status, dispatch_sync_time, dispatch_sync_error_msg, need_resync, legacy_service_ord_no, legacy_dispatch_ord_no, legacy_service_ns_time, legacy_dispatch_ns_time, legacy_dispatch_ord_class, legacy_service_ord_class, |
| | | create_time, update_time, create_by, update_by |
| | | from sys_task_emergency |
| | | </sql> |
| | |
| | | <if test="dispatchSyncStatus != null">dispatch_sync_status,</if> |
| | | <if test="dispatchSyncTime != null">dispatch_sync_time,</if> |
| | | <if test="dispatchSyncErrorMsg != null">dispatch_sync_error_msg,</if> |
| | | <if test="needResync != null">need_resync,</if> |
| | | <if test="legacyServiceOrdNo != null">legacy_service_ord_no,</if> |
| | | <if test="legacyDispatchOrdNo != null">legacy_dispatch_ord_no,</if> |
| | | <if test="legacyServiceNsTime != null">legacy_service_ns_time,</if> |
| | | <if test="legacyDispatchNsTime != null">legacy_dispatch_ns_time,</if> |
| | | <if test="legacyDispatchOrdClass != null">legacy_dispatch_ord_class,</if> |
| | | <if test="legacyServiceOrdClass != null">legacy_service_ord_class,</if> |
| | | <if test="createTime != null">create_time,</if> |
| | | <if test="updateTime != null">update_time,</if> |
| | | <if test="createBy != null">create_by,</if> |
| | |
| | | <if test="dispatchSyncStatus != null">#{dispatchSyncStatus},</if> |
| | | <if test="dispatchSyncTime != null">#{dispatchSyncTime},</if> |
| | | <if test="dispatchSyncErrorMsg != null">#{dispatchSyncErrorMsg},</if> |
| | | <if test="needResync != null">#{needResync},</if> |
| | | <if test="legacyServiceOrdNo != null">#{legacyServiceOrdNo},</if> |
| | | <if test="legacyDispatchOrdNo != null">#{legacyDispatchOrdNo},</if> |
| | | <if test="legacyServiceNsTime != null">#{legacyServiceNsTime},</if> |
| | | <if test="legacyDispatchNsTime != null">#{legacyDispatchNsTime},</if> |
| | | <if test="legacyDispatchOrdClass != null">#{legacyDispatchOrdClass},</if> |
| | | <if test="legacyServiceOrdClass != null">#{legacyServiceOrdClass},</if> |
| | | <if test="createTime != null">#{createTime},</if> |
| | | <if test="updateTime != null">#{updateTime},</if> |
| | | <if test="createBy != null">#{createBy},</if> |
| | |
| | | <if test="dispatchSyncStatus != null">dispatch_sync_status = #{dispatchSyncStatus},</if> |
| | | <if test="dispatchSyncTime != null">dispatch_sync_time = #{dispatchSyncTime},</if> |
| | | <if test="dispatchSyncErrorMsg != null">dispatch_sync_error_msg = #{dispatchSyncErrorMsg},</if> |
| | | <if test="needResync != null">need_resync = #{needResync},</if> |
| | | <if test="legacyServiceOrdNo != null">legacy_service_ord_no = #{legacyServiceOrdNo},</if> |
| | | <if test="legacyDispatchOrdNo != null">legacy_dispatch_ord_no = #{legacyDispatchOrdNo},</if> |
| | | <if test="legacyServiceNsTime != null">legacy_service_ns_time = #{legacyServiceNsTime},</if> |
| | | <if test="legacyDispatchNsTime != null">legacy_dispatch_ns_time = #{legacyDispatchNsTime},</if> |
| | | <if test="legacyDispatchOrdClass != null">legacy_dispatch_ord_class = #{legacyDispatchOrdClass},</if> |
| | | <if test="legacyServiceOrdClass != null">legacy_service_ord_class = #{legacyServiceOrdClass},</if> |
| | | <if test="updateTime != null">update_time = #{updateTime},</if> |
| | | <if test="updateBy != null">update_by = #{updateBy},</if> |
| | | </trim> |
| | |
| | | <select id="selectPendingSyncTasks" resultMap="SysTaskEmergencyResult"> |
| | | <include refid="selectSysTaskEmergencyVo"/> |
| | | where (sync_status = 0 or sync_status = 3) |
| | | and task_id in ( |
| | | select task_id from sys_task |
| | | where task_type = 'EMERGENCY_TRANSFER' |
| | | and del_flag = '0' |
| | | ) |
| | | order by id asc |
| | | limit 100 |
| | | <if test="offset != null and limit != null"> |
| | | limit #{offset}, #{limit} |
| | | </if> |
| | | <if test="offset == null and limit != null"> |
| | | limit #{limit} |
| | | </if> |
| | | <if test="offset == null and limit == null"> |
| | | limit 100 |
| | | </if> |
| | | </select> |
| | | |
| | | <!-- 查询待同步调度单的任务(已同步服务单但未同步调度单) --> |
| | |
| | | where sync_status = 2 |
| | | and legacy_service_ord_id is not null |
| | | and (dispatch_sync_status = 0 or dispatch_sync_status = 3 or dispatch_sync_status is null) |
| | | and task_id in ( |
| | | select task_id from sys_task |
| | | where task_type = 'EMERGENCY_TRANSFER' |
| | | and task_status not in ('COMPLETED', 'CANCELLED') <!-- 过滤已完成/已取消的任务 --> |
| | | and del_flag = '0' |
| | | ) |
| | | order by id asc |
| | | limit 100 |
| | | <if test="offset != null and limit != null"> |
| | | limit #{offset}, #{limit} |
| | | </if> |
| | | <if test="offset == null and limit != null"> |
| | | limit #{limit} |
| | | </if> |
| | | <if test="offset == null and limit == null"> |
| | | limit 100 |
| | | </if> |
| | | </select> |
| | | |
| | | <!-- 查询已同步调度单且状态未完成的任务(用于状态同步) --> |
| | | <select id="selectSyncedTasksForStatusUpdate" resultMap="SysTaskEmergencyResult"> |
| | | <include refid="selectSysTaskEmergencyVo"/> |
| | | where dispatch_sync_status = 2 |
| | | and legacy_dispatch_ord_id is not null |
| | | and task_id in ( |
| | | select task_id from sys_task |
| | | where task_type = 'EMERGENCY_TRANSFER' |
| | | and del_flag = '0' |
| | | ) |
| | | order by id asc |
| | | <if test="offset != null and limit != null"> |
| | | limit #{offset}, #{limit} |
| | | </if> |
| | | <if test="offset == null and limit != null"> |
| | | limit #{limit} |
| | | </if> |
| | | <if test="offset == null and limit == null"> |
| | | limit 200 |
| | | </if> |
| | | </select> |
| | | |
| | | <!-- 根据旧系统服务单ID查询急救转运任务扩展信息 --> |
| | | <select id="selectByLegacyServiceOrdId" parameterType="Long" resultMap="SysTaskEmergencyResult"> |
| | | <include refid="selectSysTaskEmergencyVo"/> |
| | | where legacy_service_ord_id = #{legacyServiceOrdId} |
| | | </select> |
| | | |
| | | <!-- 根据旧系统调度单ID查询急救转运任务扩展信息 --> |
| | | <select id="selectByLegacyDispatchOrdId" parameterType="Long" resultMap="SysTaskEmergencyResult"> |
| | | <include refid="selectSysTaskEmergencyVo"/> |
| | | where legacy_dispatch_ord_id = #{legacyDispatchOrdId} |
| | | </select> |
| | | |
| | | <!-- 查询需要重新同步的任务(车辆或人员变更) --> |
| | | <select id="selectNeedResyncTasks" resultMap="SysTaskEmergencyResult"> |
| | | <include refid="selectSysTaskEmergencyVo"/> |
| | | where need_resync = 1 |
| | | and dispatch_sync_status = 2 |
| | | and legacy_dispatch_ord_id is not null |
| | | and task_id in ( |
| | | select task_id from sys_task |
| | | where task_type = 'EMERGENCY_TRANSFER' |
| | | and task_status not in ('COMPLETED', 'CANCELLED') |
| | | and del_flag = '0' |
| | | ) |
| | | order by id asc |
| | | <if test="offset != null and limit != null"> |
| | | limit #{offset}, #{limit} |
| | | </if> |
| | | <if test="offset == null and limit != null"> |
| | | limit #{limit} |
| | | </if> |
| | | <if test="offset == null and limit == null"> |
| | | limit 100 |
| | | </if> |
| | | </select> |
| | | |
| | | </mapper> |