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