From 2c86a8bd60deed0dd0e044bad6fb83f75d19a332 Mon Sep 17 00:00:00 2001
From: wlzboy <66905212@qq.com>
Date: 星期日, 26 十月 2025 15:05:50 +0800
Subject: [PATCH] Merge branch 'feature-task'
---
ruoyi-system/src/main/resources/mapper/system/SysTaskEmergencyMapper.xml | 240 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 240 insertions(+), 0 deletions(-)
diff --git a/ruoyi-system/src/main/resources/mapper/system/SysTaskEmergencyMapper.xml b/ruoyi-system/src/main/resources/mapper/system/SysTaskEmergencyMapper.xml
new file mode 100644
index 0000000..cf83d3c
--- /dev/null
+++ b/ruoyi-system/src/main/resources/mapper/system/SysTaskEmergencyMapper.xml
@@ -0,0 +1,240 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.system.mapper.SysTaskEmergencyMapper">
+
+ <resultMap type="SysTaskEmergency" id="SysTaskEmergencyResult">
+ <result property="id" column="id" />
+ <result property="taskId" column="task_id" />
+ <result property="patientContact" column="patient_contact" />
+ <result property="patientPhone" column="patient_phone" />
+ <result property="patientName" column="patient_name" />
+ <result property="patientGender" column="patient_gender" />
+ <result property="patientIdCard" column="patient_id_card" />
+ <result property="patientCondition" column="patient_condition" />
+ <result property="hospitalOutName" column="hospital_out_name" />
+ <result property="hospitalOutId" column="hospital_out_id" />
+ <result property="hospitalOutDepartment" column="hospital_out_department" />
+ <result property="hospitalOutDepartmentId" column="hospital_out_department_id" />
+ <result property="hospitalOutBedNumber" column="hospital_out_bed_number" />
+ <result property="hospitalOutAddress" column="hospital_out_address" />
+ <result property="hospitalOutLongitude" column="hospital_out_longitude" />
+ <result property="hospitalOutLatitude" column="hospital_out_latitude" />
+ <result property="hospitalInName" column="hospital_in_name" />
+ <result property="hospitalInId" column="hospital_in_id" />
+ <result property="hospitalInDepartment" column="hospital_in_department" />
+ <result property="hospitalInDepartmentId" column="hospital_in_department_id" />
+ <result property="hospitalInBedNumber" column="hospital_in_bed_number" />
+ <result property="hospitalInAddress" column="hospital_in_address" />
+ <result property="hospitalInLongitude" column="hospital_in_longitude" />
+ <result property="hospitalInLatitude" column="hospital_in_latitude" />
+ <result property="transferDistance" column="transfer_distance" />
+ <result property="transferPrice" column="transfer_price" />
+ <result property="passengerContact" column="passenger_contact" />
+ <result property="passengerPhone" column="passenger_phone" />
+ <result property="diseaseIds" column="disease_ids" />
+ <result property="documentTypeId" column="document_type_id" />
+ <result property="taskTypeId" column="task_type_id" />
+ <result property="legacyServiceOrdId" column="legacy_service_ord_id" />
+ <result property="legacyDispatchOrdId" column="legacy_dispatch_ord_id" />
+ <result property="syncStatus" column="sync_status" />
+ <result property="syncTime" column="sync_time" />
+ <result property="syncErrorMsg" column="sync_error_msg" />
+ <result property="dispatchSyncStatus" column="dispatch_sync_status" />
+ <result property="dispatchSyncTime" column="dispatch_sync_time" />
+ <result property="dispatchSyncErrorMsg" column="dispatch_sync_error_msg" />
+ <result property="createTime" column="create_time" />
+ <result property="updateTime" column="update_time" />
+ <result property="createBy" column="create_by" />
+ <result property="updateBy" column="update_by" />
+ </resultMap>
+
+ <sql id="selectSysTaskEmergencyVo">
+ select id, task_id, patient_contact, patient_phone, patient_name, patient_gender,
+ patient_id_card, patient_condition, hospital_out_name, hospital_out_id, hospital_out_department,
+ hospital_out_department_id, hospital_out_bed_number, hospital_out_address, hospital_out_longitude,
+ hospital_out_latitude, hospital_in_name, hospital_in_id, hospital_in_department,
+ 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,
+ create_time, update_time, create_by, update_by
+ from sys_task_emergency
+ </sql>
+
+ <select id="selectSysTaskEmergencyById" parameterType="Long" resultMap="SysTaskEmergencyResult">
+ <include refid="selectSysTaskEmergencyVo"/>
+ where id = #{id}
+ </select>
+
+ <select id="selectSysTaskEmergencyByTaskId" parameterType="Long" resultMap="SysTaskEmergencyResult">
+ <include refid="selectSysTaskEmergencyVo"/>
+ where task_id = #{taskId}
+ </select>
+
+ <insert id="insertSysTaskEmergency" parameterType="SysTaskEmergency" useGeneratedKeys="true" keyProperty="id">
+ insert into sys_task_emergency
+ <trim prefix="(" suffix=")" suffixOverrides=",">
+ <if test="taskId != null">task_id,</if>
+ <if test="patientContact != null">patient_contact,</if>
+ <if test="patientPhone != null">patient_phone,</if>
+ <if test="patientName != null">patient_name,</if>
+ <if test="patientGender != null">patient_gender,</if>
+ <if test="patientIdCard != null">patient_id_card,</if>
+ <if test="patientCondition != null">patient_condition,</if>
+ <if test="hospitalOutName != null">hospital_out_name,</if>
+ <if test="hospitalOutId != null">hospital_out_id,</if>
+ <if test="hospitalOutDepartment != null">hospital_out_department,</if>
+ <if test="hospitalOutDepartmentId != null">hospital_out_department_id,</if>
+ <if test="hospitalOutBedNumber != null">hospital_out_bed_number,</if>
+ <if test="hospitalOutAddress != null">hospital_out_address,</if>
+ <if test="hospitalOutLongitude != null">hospital_out_longitude,</if>
+ <if test="hospitalOutLatitude != null">hospital_out_latitude,</if>
+ <if test="hospitalInName != null">hospital_in_name,</if>
+ <if test="hospitalInId != null">hospital_in_id,</if>
+ <if test="hospitalInDepartment != null">hospital_in_department,</if>
+ <if test="hospitalInDepartmentId != null">hospital_in_department_id,</if>
+ <if test="hospitalInBedNumber != null">hospital_in_bed_number,</if>
+ <if test="hospitalInAddress != null">hospital_in_address,</if>
+ <if test="hospitalInLongitude != null">hospital_in_longitude,</if>
+ <if test="hospitalInLatitude != null">hospital_in_latitude,</if>
+ <if test="transferDistance != null">transfer_distance,</if>
+ <if test="transferPrice != null">transfer_price,</if>
+ <if test="passengerContact != null">passenger_contact,</if>
+ <if test="passengerPhone != null">passenger_phone,</if>
+ <if test="diseaseIds != null">disease_ids,</if>
+ <if test="documentTypeId != null">document_type_id,</if>
+ <if test="taskTypeId != null">task_type_id,</if>
+ <if test="legacyServiceOrdId != null">legacy_service_ord_id,</if>
+ <if test="legacyDispatchOrdId != null">legacy_dispatch_ord_id,</if>
+ <if test="syncStatus != null">sync_status,</if>
+ <if test="syncTime != null">sync_time,</if>
+ <if test="syncErrorMsg != null">sync_error_msg,</if>
+ <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="createTime != null">create_time,</if>
+ <if test="updateTime != null">update_time,</if>
+ <if test="createBy != null">create_by,</if>
+ <if test="updateBy != null">update_by,</if>
+ </trim>
+ <trim prefix="values (" suffix=")" suffixOverrides=",">
+ <if test="taskId != null">#{taskId},</if>
+ <if test="patientContact != null">#{patientContact},</if>
+ <if test="patientPhone != null">#{patientPhone},</if>
+ <if test="patientName != null">#{patientName},</if>
+ <if test="patientGender != null">#{patientGender},</if>
+ <if test="patientIdCard != null">#{patientIdCard},</if>
+ <if test="patientCondition != null">#{patientCondition},</if>
+ <if test="hospitalOutName != null">#{hospitalOutName},</if>
+ <if test="hospitalOutId != null">#{hospitalOutId},</if>
+ <if test="hospitalOutDepartment != null">#{hospitalOutDepartment},</if>
+ <if test="hospitalOutDepartmentId != null">#{hospitalOutDepartmentId},</if>
+ <if test="hospitalOutBedNumber != null">#{hospitalOutBedNumber},</if>
+ <if test="hospitalOutAddress != null">#{hospitalOutAddress},</if>
+ <if test="hospitalOutLongitude != null">#{hospitalOutLongitude},</if>
+ <if test="hospitalOutLatitude != null">#{hospitalOutLatitude},</if>
+ <if test="hospitalInName != null">#{hospitalInName},</if>
+ <if test="hospitalInId != null">#{hospitalInId},</if>
+ <if test="hospitalInDepartment != null">#{hospitalInDepartment},</if>
+ <if test="hospitalInDepartmentId != null">#{hospitalInDepartmentId},</if>
+ <if test="hospitalInBedNumber != null">#{hospitalInBedNumber},</if>
+ <if test="hospitalInAddress != null">#{hospitalInAddress},</if>
+ <if test="hospitalInLongitude != null">#{hospitalInLongitude},</if>
+ <if test="hospitalInLatitude != null">#{hospitalInLatitude},</if>
+ <if test="transferDistance != null">#{transferDistance},</if>
+ <if test="transferPrice != null">#{transferPrice},</if>
+ <if test="passengerContact != null">#{passengerContact},</if>
+ <if test="passengerPhone != null">#{passengerPhone},</if>
+ <if test="diseaseIds != null">#{diseaseIds},</if>
+ <if test="documentTypeId != null">#{documentTypeId},</if>
+ <if test="taskTypeId != null">#{taskTypeId},</if>
+ <if test="legacyServiceOrdId != null">#{legacyServiceOrdId},</if>
+ <if test="legacyDispatchOrdId != null">#{legacyDispatchOrdId},</if>
+ <if test="syncStatus != null">#{syncStatus},</if>
+ <if test="syncTime != null">#{syncTime},</if>
+ <if test="syncErrorMsg != null">#{syncErrorMsg},</if>
+ <if test="dispatchSyncStatus != null">#{dispatchSyncStatus},</if>
+ <if test="dispatchSyncTime != null">#{dispatchSyncTime},</if>
+ <if test="dispatchSyncErrorMsg != null">#{dispatchSyncErrorMsg},</if>
+ <if test="createTime != null">#{createTime},</if>
+ <if test="updateTime != null">#{updateTime},</if>
+ <if test="createBy != null">#{createBy},</if>
+ <if test="updateBy != null">#{updateBy},</if>
+ </trim>
+ </insert>
+
+ <update id="updateSysTaskEmergency" parameterType="SysTaskEmergency">
+ update sys_task_emergency
+ <trim prefix="SET" suffixOverrides=",">
+ <if test="patientContact != null">patient_contact = #{patientContact},</if>
+ <if test="patientPhone != null">patient_phone = #{patientPhone},</if>
+ <if test="patientName != null">patient_name = #{patientName},</if>
+ <if test="patientGender != null">patient_gender = #{patientGender},</if>
+ <if test="patientIdCard != null">patient_id_card = #{patientIdCard},</if>
+ <if test="patientCondition != null">patient_condition = #{patientCondition},</if>
+ <if test="hospitalOutName != null">hospital_out_name = #{hospitalOutName},</if>
+ <if test="hospitalOutId != null">hospital_out_id = #{hospitalOutId},</if>
+ <if test="hospitalOutDepartment != null">hospital_out_department = #{hospitalOutDepartment},</if>
+ <if test="hospitalOutDepartmentId != null">hospital_out_department_id = #{hospitalOutDepartmentId},</if>
+ <if test="hospitalOutBedNumber != null">hospital_out_bed_number = #{hospitalOutBedNumber},</if>
+ <if test="hospitalOutAddress != null">hospital_out_address = #{hospitalOutAddress},</if>
+ <if test="hospitalOutLongitude != null">hospital_out_longitude = #{hospitalOutLongitude},</if>
+ <if test="hospitalOutLatitude != null">hospital_out_latitude = #{hospitalOutLatitude},</if>
+ <if test="hospitalInName != null">hospital_in_name = #{hospitalInName},</if>
+ <if test="hospitalInId != null">hospital_in_id = #{hospitalInId},</if>
+ <if test="hospitalInDepartment != null">hospital_in_department = #{hospitalInDepartment},</if>
+ <if test="hospitalInDepartmentId != null">hospital_in_department_id = #{hospitalInDepartmentId},</if>
+ <if test="hospitalInBedNumber != null">hospital_in_bed_number = #{hospitalInBedNumber},</if>
+ <if test="hospitalInAddress != null">hospital_in_address = #{hospitalInAddress},</if>
+ <if test="hospitalInLongitude != null">hospital_in_longitude = #{hospitalInLongitude},</if>
+ <if test="hospitalInLatitude != null">hospital_in_latitude = #{hospitalInLatitude},</if>
+ <if test="transferDistance != null">transfer_distance = #{transferDistance},</if>
+ <if test="transferPrice != null">transfer_price = #{transferPrice},</if>
+ <if test="passengerContact != null">passenger_contact = #{passengerContact},</if>
+ <if test="passengerPhone != null">passenger_phone = #{passengerPhone},</if>
+ <if test="diseaseIds != null">disease_ids = #{diseaseIds},</if>
+ <if test="documentTypeId != null">document_type_id = #{documentTypeId},</if>
+ <if test="taskTypeId != null">task_type_id = #{taskTypeId},</if>
+ <if test="legacyServiceOrdId != null">legacy_service_ord_id = #{legacyServiceOrdId},</if>
+ <if test="legacyDispatchOrdId != null">legacy_dispatch_ord_id = #{legacyDispatchOrdId},</if>
+ <if test="syncStatus != null">sync_status = #{syncStatus},</if>
+ <if test="syncTime != null">sync_time = #{syncTime},</if>
+ <if test="syncErrorMsg != null">sync_error_msg = #{syncErrorMsg},</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="updateTime != null">update_time = #{updateTime},</if>
+ <if test="updateBy != null">update_by = #{updateBy},</if>
+ </trim>
+ where id = #{id}
+ </update>
+
+ <delete id="deleteSysTaskEmergencyById" parameterType="Long">
+ delete from sys_task_emergency where id = #{id}
+ </delete>
+
+ <delete id="deleteSysTaskEmergencyByTaskId" parameterType="Long">
+ delete from sys_task_emergency where task_id = #{taskId}
+ </delete>
+
+ <!-- 鏌ヨ寰呭悓姝ョ殑鎬ユ晳杞繍浠诲姟 -->
+ <select id="selectPendingSyncTasks" resultMap="SysTaskEmergencyResult">
+ <include refid="selectSysTaskEmergencyVo"/>
+ where (sync_status = 0 or sync_status = 3)
+ order by id asc
+ limit 100
+ </select>
+
+ <!-- 鏌ヨ寰呭悓姝ヨ皟搴﹀崟鐨勪换鍔★紙宸插悓姝ユ湇鍔″崟浣嗘湭鍚屾璋冨害鍗曪級 -->
+ <select id="selectPendingDispatchSyncTasks" resultMap="SysTaskEmergencyResult">
+ <include refid="selectSysTaskEmergencyVo"/>
+ 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)
+ order by id asc
+ limit 100
+ </select>
+
+</mapper>
--
Gitblit v1.9.1