From 30ea2c33af092769b4969e7cf9d8209b5d8267ad Mon Sep 17 00:00:00 2001
From: 陈昶聿 <chychen@nbjetron.com>
Date: 星期五, 15 五月 2026 16:18:24 +0800
Subject: [PATCH] 【市一】湖滨单独发送
---
smartor/src/main/resources/mapper/smartor/ServiceTaskRuleMapper.xml | 263 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 263 insertions(+), 0 deletions(-)
diff --git a/smartor/src/main/resources/mapper/smartor/ServiceTaskRuleMapper.xml b/smartor/src/main/resources/mapper/smartor/ServiceTaskRuleMapper.xml
new file mode 100644
index 0000000..9f34346
--- /dev/null
+++ b/smartor/src/main/resources/mapper/smartor/ServiceTaskRuleMapper.xml
@@ -0,0 +1,263 @@
+<?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.smartor.mapper.ServiceTaskRuleMapper">
+
+ <resultMap type="com.smartor.domain.ServiceTaskRule" id="ServiceTaskRuleResult">
+ <result property="id" column="id"/>
+ <result property="deptRule" column="dept_rule"/>
+ <result property="wradRule" column="wrad_rule"/>
+ <result property="diagRule" column="diag_rule"/>
+ <result property="delFlag" column="del_flag"/>
+ <result property="pguid" column="pguid"/>
+ <result property="guid" column="guid"/>
+ <result property="pid" column="pid"/>
+ <result property="orgid" column="orgid"/>
+ <result property="campusid" column="campusid"/>
+ <result property="uploadTime" column="upload_time"/>
+ <result property="createBy" column="create_by"/>
+ <result property="createTime" column="create_time"/>
+ <result property="updateBy" column="update_by"/>
+ <result property="updateTime" column="update_time"/>
+ <result property="deptcode" column="deptcode"/>
+ <result property="deptname" column="deptname"/>
+ <result property="wardcode" column="wardcode"/>
+ <result property="wardname" column="wardname"/>
+ </resultMap>
+
+ <sql id="selectServiceTaskRuleVo">
+ select id, dept_rule, wrad_rule, diag_rule, del_flag, pguid, guid, pid, orgid, campusid, upload_time, create_by, create_time, update_by, update_time, deptcode, deptname, wardcode, wardname
+ from service_task_rule
+ </sql>
+
+ <select id="selectServiceTaskRuleList" parameterType="com.smartor.domain.ServiceTaskRule"
+ resultMap="ServiceTaskRuleResult">
+ <include refid="selectServiceTaskRuleVo"/>
+ where 1=1
+ and del_flag=0
+ <if test="deptRule != null and deptRule != ''">
+ and dept_rule = #{deptRule}
+ </if>
+ <if test="wradRule != null and wradRule != ''">
+ and wrad_rule = #{wradRule}
+ </if>
+ <if test="diagRule != null and diagRule != ''">
+ and diag_rule = #{diagRule}
+ </if>
+ <if test="pguid != null and pguid != ''">
+ and pguid = #{pguid}
+ </if>
+ <if test="guid != null and guid != ''">
+ and guid = #{guid}
+ </if>
+ <if test="pid != null ">
+ and pid = #{pid}
+ </if>
+ <if test="orgid != null and orgid != ''">
+ and orgid = #{orgid}
+ </if>
+ <if test="campusid != null and campusid != ''">
+ and campusid = #{campusid}
+ </if>
+ <if test="uploadTime != null ">
+ and upload_time = #{uploadTime}
+ </if>
+ <if test="deptcode != null and deptcode != ''">
+ and deptcode = #{deptcode}
+ </if>
+ <if test="deptname != null and deptname != ''">
+ and deptname like concat('%', #{deptname}, '%')
+ </if>
+ <if test="wardcode != null and wardcode != ''">
+ and wardcode = #{wardcode}
+ </if>
+ <if test="wardname != null and wardname != ''">
+ and wardname like concat('%', #{wardname}, '%')
+ </if>
+ </select>
+
+ <select id="selectServiceTaskRuleById" parameterType="Long"
+ resultMap="ServiceTaskRuleResult">
+ <include refid="selectServiceTaskRuleVo"/>
+ where id = #{id}
+ </select>
+
+ <select id="selectServiceTaskRuleByDeptOrWard" parameterType="com.smartor.domain.ServiceTaskRule"
+ resultMap="ServiceTaskRuleResult">
+ <include refid="selectServiceTaskRuleVo"/>
+ where del_flag = 0
+ and (
+ (deptcode = #{deptcode} and deptcode is not null and deptcode != '')
+ or
+ (wardcode = #{wardcode} and wardcode is not null and wardcode != '')
+ )
+ order by
+ case when deptcode = #{deptcode} then 0 else 1 end
+ limit 1
+ </select>
+
+ <insert id="insertServiceTaskRule" parameterType="com.smartor.domain.ServiceTaskRule" useGeneratedKeys="true" keyProperty="id">
+ insert into service_task_rule
+ <trim prefix="(" suffix=")" suffixOverrides=",">
+ <if test="deptRule != null">dept_rule,
+ </if>
+ <if test="wradRule != null">wrad_rule,
+ </if>
+ <if test="diagRule != null">diag_rule,
+ </if>
+ <if test="delFlag != null">del_flag,
+ </if>
+ <if test="pguid != null">pguid,
+ </if>
+ <if test="guid != null">guid,
+ </if>
+ <if test="pid != null">pid,
+ </if>
+ <if test="orgid != null">orgid,
+ </if>
+ <if test="campusid != null">campusid,
+ </if>
+ <if test="uploadTime != null">upload_time,
+ </if>
+ <if test="createBy != null">create_by,
+ </if>
+ <if test="createTime != null">create_time,
+ </if>
+ <if test="updateBy != null">update_by,
+ </if>
+ <if test="updateTime != null">update_time,
+ </if>
+ <if test="deptcode != null">deptcode,
+ </if>
+ <if test="deptname != null">deptname,
+ </if>
+ <if test="wardcode != null">wardcode,
+ </if>
+ <if test="wardname != null">wardname,
+ </if>
+ </trim>
+ <trim prefix="values (" suffix=")" suffixOverrides=",">
+ <if test="deptRule != null">#{deptRule},
+ </if>
+ <if test="wradRule != null">#{wradRule},
+ </if>
+ <if test="diagRule != null">#{diagRule},
+ </if>
+ <if test="delFlag != null">#{delFlag},
+ </if>
+ <if test="pguid != null">#{pguid},
+ </if>
+ <if test="guid != null">#{guid},
+ </if>
+ <if test="pid != null">#{pid},
+ </if>
+ <if test="orgid != null">#{orgid},
+ </if>
+ <if test="campusid != null">#{campusid},
+ </if>
+ <if test="uploadTime != null">#{uploadTime},
+ </if>
+ <if test="createBy != null">#{createBy},
+ </if>
+ <if test="createTime != null">#{createTime},
+ </if>
+ <if test="updateBy != null">#{updateBy},
+ </if>
+ <if test="updateTime != null">#{updateTime},
+ </if>
+ <if test="deptcode != null">#{deptcode},
+ </if>
+ <if test="deptname != null">#{deptname},
+ </if>
+ <if test="wardcode != null">#{wardcode},
+ </if>
+ <if test="wardname != null">#{wardname},
+ </if>
+ </trim>
+ </insert>
+
+ <update id="updateServiceTaskRule" parameterType="com.smartor.domain.ServiceTaskRule">
+ update service_task_rule
+ <trim prefix="SET" suffixOverrides=",">
+ <if test="deptRule != null">dept_rule =
+ #{deptRule},
+ </if>
+ <if test="wradRule != null">wrad_rule =
+ #{wradRule},
+ </if>
+ <if test="diagRule != null">diag_rule =
+ #{diagRule},
+ </if>
+ <if test="delFlag != null">del_flag =
+ #{delFlag},
+ </if>
+ <if test="pguid != null">pguid =
+ #{pguid},
+ </if>
+ <if test="guid != null">guid =
+ #{guid},
+ </if>
+ <if test="pid != null">pid =
+ #{pid},
+ </if>
+ <if test="orgid != null">orgid =
+ #{orgid},
+ </if>
+ <if test="campusid != null">campusid =
+ #{campusid},
+ </if>
+ <if test="uploadTime != null">upload_time =
+ #{uploadTime},
+ </if>
+ <if test="createBy != null">create_by =
+ #{createBy},
+ </if>
+ <if test="createTime != null">create_time =
+ #{createTime},
+ </if>
+ <if test="updateBy != null">update_by =
+ #{updateBy},
+ </if>
+ <if test="updateTime != null">update_time =
+ #{updateTime},
+ </if>
+ <if test="deptcode != null">deptcode =
+ #{deptcode},
+ </if>
+ <if test="deptname != null">deptname =
+ #{deptname},
+ </if>
+ <if test="wardcode != null">wardcode =
+ #{wardcode},
+ </if>
+ <if test="wardname != null">wardname =
+ #{wardname},
+ </if>
+ </trim>
+ where id = #{id}
+ </update>
+
+ <update id="deleteServiceTaskRuleById" parameterType="Long">
+ update service_task_rule
+ <trim prefix="SET" suffixOverrides=",">
+ del_flag =1
+ </trim>
+ where id = #{id}
+ </update>
+
+ <update id="deleteServiceTaskRuleByIds" parameterType="String">
+ update service_task_rule
+ <trim prefix="SET" suffixOverrides=",">
+ del_flag =1
+ </trim>
+ where id in
+ <foreach item="id" collection="array" open="(" separator="," close=")">
+ #{id}
+ </foreach>
+ </update>
+
+
+
+
+</mapper>
--
Gitblit v1.9.3