THiddenTroubleMapper.xml 7.92 KB
Newer Older
1 2 3 4 5 6 7 8
<?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.zehong.system.mapper.THiddenTroubleMapper">
    
    <resultMap type="THiddenTrouble" id="THiddenTroubleResult">
        <result property="troubleId"    column="trouble_id"    />
王晓倩's avatar
王晓倩 committed
9 10
        <result property="troubleName"    column="trouble_name"    />
        <result property="troubleType"    column="trouble_type"    />
11
        <result property="deviceId"    column="device_id"    />
王晓倩's avatar
王晓倩 committed
12
        <result property="troubleLevel"    column="trouble_level"    />
13 14
        <result property="orderId"    column="order_id"    />
        <result property="longitude"    column="longitude"    />
王晓倩's avatar
王晓倩 committed
15
        <result property="deviceType"    column="device_type"    />
16
        <result property="latitude"    column="latitude"    />
王晓倩's avatar
王晓倩 committed
17
        <result property="isDel"    column="is_del"    />
18 19
        <result property="dealStatus"    column="deal_status"    />
        <result property="updateTime"    column="update_time"    />
王晓倩's avatar
王晓倩 committed
20
        <result property="address"    column="address"    />
21 22
        <result property="createTime"    column="create_time"    />
        <result property="remarks"    column="remarks"    />
王晓倩's avatar
王晓倩 committed
23 24
        <result property="pictureUrl"    column="picture_url"    />
        <result property="reportMan"    column="report_man"    />
25 26 27
    </resultMap>

    <sql id="selectTHiddenTroubleVo">
王晓倩's avatar
王晓倩 committed
28
        select trouble_id, trouble_name, trouble_type, device_id, trouble_level, order_id, longitude, device_type, latitude, is_del, deal_status, update_time, address, create_time, remarks, picture_url, report_man from t_hidden_trouble
29 30
    </sql>

31
    <select id="selectTHiddenTroubleList" parameterType="HiddenTroubleForm" resultMap="THiddenTroubleResult">
32
        <include refid="selectTHiddenTroubleVo"/>
王晓倩's avatar
王晓倩 committed
33 34 35 36
        <where>
            and is_del = '0'
            <if test="troubleName != null  and troubleName != ''"> and trouble_name like concat('%', #{troubleName}, '%')</if>
            <if test="troubleType != null  and troubleType != ''"> and trouble_type = #{troubleType}</if>
37
            <if test="deviceId != null "> and device_id = #{deviceId}</if>
王晓倩's avatar
王晓倩 committed
38
            <if test="troubleLevel != null  and troubleLevel != ''"> and trouble_level = #{troubleLevel}</if>
39 40
            <if test="orderId != null  and orderId != ''"> and order_id = #{orderId}</if>
            <if test="longitude != null "> and longitude = #{longitude}</if>
王晓倩's avatar
王晓倩 committed
41
            <if test="deviceType != null  and deviceType != ''"> and device_type = #{deviceType}</if>
42
            <if test="latitude != null "> and latitude = #{latitude}</if>
43
            <if test="dealStatus != null  and dealStatus != '' and dealStatus != -2 and dealStatus != -1"> and deal_status = #{dealStatus}</if>
44
            <if test="dealStatus == -1"> and order_id is null</if>
45
            <if test="dealStatus == -2"> and order_id is not null and deal_status is null</if>
王晓倩's avatar
王晓倩 committed
46
            <if test="address != null  and address != ''"> and address = #{address}</if>
47
            <if test="remarks != null  and remarks != ''"> and remarks = #{remarks}</if>
王晓倩's avatar
王晓倩 committed
48 49
            <if test="pictureUrl != null  and pictureUrl != ''"> and picture_url = #{pictureUrl}</if>
            <if test="reportMan != null "> and report_man = #{reportMan}</if>
50 51
            <if test="startCreateTime != null "> and create_time &gt;= #{startCreateTime}</if>
            <if test="endCreateTime != null "> and create_time &lt;= #{endCreateTime}</if>
52
        </where>
53
        order by create_time desc
54
    </select>
55

56
    <select id="getMapTHiddenTroubleList" parameterType="String" resultMap="THiddenTroubleResult">
57
        <include refid="selectTHiddenTroubleVo"/>
58 59 60
        <where> is_del = '0' and (deal_status is null or deal_status = '3')
            <if test="troubleName != null"> and trouble_name like concat('%', #{troubleName}, '%')</if>
        </where>
61
        order by create_time desc
62
    </select>
63
    
王晓倩's avatar
王晓倩 committed
64
    <select id="selectTHiddenTroubleById" parameterType="int" resultMap="THiddenTroubleResult">
65 66 67 68 69 70 71
        <include refid="selectTHiddenTroubleVo"/>
        where trouble_id = #{troubleId}
    </select>
        
    <insert id="insertTHiddenTrouble" parameterType="THiddenTrouble" useGeneratedKeys="true" keyProperty="troubleId">
        insert into t_hidden_trouble
        <trim prefix="(" suffix=")" suffixOverrides=",">
王晓倩's avatar
王晓倩 committed
72 73
            <if test="troubleName != null">trouble_name,</if>
            <if test="troubleType != null">trouble_type,</if>
74
            <if test="deviceId != null">device_id,</if>
王晓倩's avatar
王晓倩 committed
75
            <if test="troubleLevel != null">trouble_level,</if>
76 77
            <if test="orderId != null">order_id,</if>
            <if test="longitude != null">longitude,</if>
王晓倩's avatar
王晓倩 committed
78
            <if test="deviceType != null">device_type,</if>
79 80 81
            <if test="latitude != null">latitude,</if>
            <if test="dealStatus != null">deal_status,</if>
            <if test="updateTime != null">update_time,</if>
王晓倩's avatar
王晓倩 committed
82
            <if test="address != null">address,</if>
83 84
            <if test="createTime != null">create_time,</if>
            <if test="remarks != null">remarks,</if>
王晓倩's avatar
王晓倩 committed
85 86
            <if test="pictureUrl != null">picture_url,</if>
            <if test="reportMan != null">report_man,</if>
87 88
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
王晓倩's avatar
王晓倩 committed
89 90
            <if test="troubleName != null">#{troubleName},</if>
            <if test="troubleType != null">#{troubleType},</if>
91
            <if test="deviceId != null">#{deviceId},</if>
王晓倩's avatar
王晓倩 committed
92
            <if test="troubleLevel != null">#{troubleLevel},</if>
93 94
            <if test="orderId != null">#{orderId},</if>
            <if test="longitude != null">#{longitude},</if>
王晓倩's avatar
王晓倩 committed
95
            <if test="deviceType != null">#{deviceType},</if>
96 97 98
            <if test="latitude != null">#{latitude},</if>
            <if test="dealStatus != null">#{dealStatus},</if>
            <if test="updateTime != null">#{updateTime},</if>
王晓倩's avatar
王晓倩 committed
99
            <if test="address != null">#{address},</if>
100 101
            <if test="createTime != null">#{createTime},</if>
            <if test="remarks != null">#{remarks},</if>
王晓倩's avatar
王晓倩 committed
102 103
            <if test="pictureUrl != null">#{pictureUrl},</if>
            <if test="reportMan != null">#{reportMan},</if>
104 105 106 107 108 109
         </trim>
    </insert>

    <update id="updateTHiddenTrouble" parameterType="THiddenTrouble">
        update t_hidden_trouble
        <trim prefix="SET" suffixOverrides=",">
王晓倩's avatar
王晓倩 committed
110 111
            <if test="troubleName != null">trouble_name = #{troubleName},</if>
            <if test="troubleType != null">trouble_type = #{troubleType},</if>
112
            <if test="deviceId != null">device_id = #{deviceId},</if>
王晓倩's avatar
王晓倩 committed
113
            <if test="troubleLevel != null">trouble_level = #{troubleLevel},</if>
114 115
            <if test="orderId != null">order_id = #{orderId},</if>
            <if test="longitude != null">longitude = #{longitude},</if>
王晓倩's avatar
王晓倩 committed
116
            <if test="deviceType != null">device_type = #{deviceType},</if>
117
            <if test="latitude != null">latitude = #{latitude},</if>
王晓倩's avatar
王晓倩 committed
118
            <if test="isDel != null">is_del = #{isDel},</if>
119 120
            <if test="dealStatus != null">deal_status = #{dealStatus},</if>
            <if test="updateTime != null">update_time = #{updateTime},</if>
王晓倩's avatar
王晓倩 committed
121
            <if test="address != null">address = #{address},</if>
122 123
            <if test="createTime != null">create_time = #{createTime},</if>
            <if test="remarks != null">remarks = #{remarks},</if>
王晓倩's avatar
王晓倩 committed
124 125
            <if test="pictureUrl != null">picture_url = #{pictureUrl},</if>
            <if test="reportMan != null">report_man = #{reportMan},</if>
126 127 128 129 130 131 132 133 134 135 136 137 138 139 140
        </trim>
        where trouble_id = #{troubleId}
    </update>

    <delete id="deleteTHiddenTroubleById" parameterType="Long">
        delete from t_hidden_trouble where trouble_id = #{troubleId}
    </delete>

    <delete id="deleteTHiddenTroubleByIds" parameterType="String">
        delete from t_hidden_trouble where trouble_id in 
        <foreach item="troubleId" collection="array" open="(" separator="," close=")">
            #{troubleId}
        </foreach>
    </delete>
</mapper>