张晓波
2023-10-23 c96339572078bddff7bb59979e9b01137d5e81eb
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
<?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.thhy.mobile.modules.biz.checkreason.mapper.CheckReasonMapper">
 
    <!-- 通用查询结果列 -->
    <sql id="Base_Column_List">
        t.id as id,
        t.reason_kind as reasonKind,
        t.reason_name as reasonName,
        t.reason_type as reasonType,
        t.sort as sort
    </sql>
 
    <sql id="condition_query">
        <where>
            <trim suffixOverrides=" AND ">
                <if test="reasonKind!=null and reasonKind!=''">
                    t.reason_kind = #{reasonKind} AND
                </if>
                <if test="reasonName!=null and reasonName!=''">
                    t.reason_name = #{reasonName} AND
                </if>
                <if test="reasonType!=null">
                    t.reason_type = #{reasonType} AND
                </if>
                <if test="sort!=null">
                    t.sort = #{sort} AND
                </if>
            </trim>
        </where>
    </sql>
 
    <select id="queryById" resultType="com.thhy.mobile.modules.biz.checkreason.entity.CheckReason">
        select <include refid="Base_Column_List" />
        from t_check_reason t
        where t.id=#{id}
    </select>
 
    <select id="queryVersionById" resultType="integer">
        select version from t_check_reason
        where id=#{id}
    </select>
 
    <!--查询列表-->
    <select id="findList" resultType="com.thhy.mobile.modules.biz.checkreason.entity.CheckReason">
        SELECT
        <include refid="Base_Column_List" />
        from t_check_reason t
        <include refid="condition_query" />
    </select>
 
    <!--查询列表-->
    <select id="findAll" resultType="com.thhy.mobile.modules.biz.checkreason.entity.CheckReason">
        SELECT
        <include refid="Base_Column_List" />
        from t_check_reason t
    </select>
 
    <select id="querySteelReasons" resultType="hashmap">
        select a.reasonKind,CONCAT('[',a.reasoNames,']') asreasoNames  from (select reason_kind as reasonKind,GROUP_CONCAT('{"',id,'":"',reason_name,'"}' order by sort) as reasoNames from t_check_reason where reason_type = 1 GROUP BY reason_kind ) a;
    </select>
 
    <select id="queryPipeReasons" resultType="com.thhy.mobile.modules.biz.checkreason.entity.CheckReason">
        select id,reason_name as reasonName from t_check_reason where reason_type = 2 order by sort
    </select>
 
    <!--插入操作-->
    <insert id="insert">
        insert into t_check_reason
        <trim prefix="(" suffix=")" suffixOverrides="," >
            <if test="id != null">
                id,
            </if>
            <if test="reasonKind != null">
                reason_kind,
            </if>
            <if test="reasonName != null">
                reason_name,
            </if>
            <if test="reasonType != null">
                reason_type,
            </if>
            <if test="sort != null">
                sort,
            </if>
        </trim>
 
        <trim prefix="values (" suffix=")" suffixOverrides="," >
            <if test="id != null">
                #{id},
            </if>
            <if test="reasonKind != null">
                #{reasonKind},
            </if>
            <if test="reasonName != null">
                #{reasonName},
            </if>
            <if test="reasonType != null">
                #{reasonType},
            </if>
            <if test="sort != null">
                #{sort},
            </if>
        </trim>
    </insert>
 
 
    <!--更新操作-->
    <update id="update">
        update t_check_reason
        <set>
            <if test="reasonKind != null">
                reason_kind=#{reasonKind},
            </if>
            <if test="reasonName != null">
                reason_name=#{reasonName},
            </if>
            <if test="reasonType != null">
                reason_type=#{reasonType},
            </if>
            <if test="sort != null">
                sort=#{sort},
            </if>
        </set>
        where id=#{id}
    </update>
 
    <!--逻辑删除-->
    <update id="deletelogic">
        update t_check_reason
        SET is_use = 0
        where id=#{id}
    </update>
 
    <!--根据ID删除-->
    <delete id="deleteById">
        delete from t_check_reason
        where id=#{id}
    </delete>
 
</mapper>