liusheng
5 天以前 0bbbd746e8c39d91ad7b47a4e36e29ab972dc98c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?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.inhospvisit.mapper.VisitTaskdeptMapper">
 
    <!--
      ============================================================================
      出入院随访模块自带的 service_taskdept 只读查询。
      ============================================================================
      对应 smartor 的 ServiceTaskdeptMapper.xml#selectServiceTaskdeptList(L40-72)。
      原 XML 用 <sql id="selectServiceTaskdeptVo"> 共享片段;这里显式列出同一批列,不复制片段。
 
      ⚠️ 原 XML 的 bug(dept_name 条件判的是 deptCode)已【原样照抄】——
         见 VisitTaskdeptMapper 的类注释。随访调用点从不设 deptName,所以不可达,
         但按第 6d 步的原则:不靠"不可达"来删条件。
      ============================================================================
    -->
 
    <resultMap type="com.ruoyi.inhospvisit.domain.row.VisitTaskdeptRow" id="VisitTaskdeptRowResult">
        <result property="id" column="id"/>
        <result property="taskId" column="task_id"/>
        <result property="taskName" column="task_name"/>
        <result property="longtask" column="longtask"/>
        <result property="serviceType" column="service_type"/>
        <result property="deptType" column="dept_type"/>
        <result property="deptId" column="dept_id"/>
        <result property="deptCode" column="dept_code"/>
        <result property="deptName" column="dept_name"/>
        <result property="delFlag" column="del_flag"/>
        <result property="createTime" column="create_time"/>
        <result property="updateTime" column="update_time"/>
        <result property="orgid" column="orgid"/>
    </resultMap>
 
    <select id="selectList" parameterType="com.ruoyi.inhospvisit.domain.row.VisitTaskdeptRow"
            resultMap="VisitTaskdeptRowResult">
        select id,
               task_id,
               dept_name,
               task_name,
               orgid,
               longtask,
               service_type,
               dept_type,
               dept_id,
               dept_code,
               del_flag,
               create_time,
               update_time
        from service_taskdept
        where 1=1
            and del_flag = 0
            <if test="taskId != null ">
                and task_id = #{taskId}
            </if>
            <if test="taskName != null ">
                and task_name = #{taskName}
            </if>
            <if test="longtask != null ">
                and longtask = #{longtask}
            </if>
            <if test="serviceType != null  and serviceType != ''">
                and service_type = #{serviceType}
            </if>
            <if test="deptType != null  and deptType != ''">
                and dept_type = #{deptType}
            </if>
            <if test="deptId != null ">
                and dept_id = #{deptId}
            </if>
            <if test="deptCode != null  and deptCode != ''">
                and dept_code = #{deptCode}
            </if>
            <!-- ⚠️ 原 XML 这里判的是 deptCode(不是 deptName)—— 原样照抄 -->
            <if test="deptName != null  and deptCode != ''">
                and dept_name = #{deptName}
            </if>
            <if test="orgid != null  and orgid != ''">
                and orgid = #{orgid}
            </if>
    </select>
 
</mapper>