fengjin
2022-09-29 13db271c8d35d8730c8daf6d359c1fa352f52cd8
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
<?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.dg.core.db.gen.mapper.GuideRepairOrderMapper">
 
    <resultMap type="com.dg.core.db.gen.entity.GuideRepairOrder" id="GuideRepairOrderResult">
        <id     property="id"      column="id"      />
        <id     property="orderNum"      column="order_num"      />
        <id     property="matterId"      column="matter_id"      />
        <id     property="matterName"      column="matter_name"      />
        <id     property="departmentId"      column="department_id"      />
        <id     property="classifyId"      column="classify_id"      />
        <id     property="consultContent"      column="consult_content"      />
        <id     property="consultUserName"      column="consult_user_name"      />
        <id     property="submitUserId"      column="submit_user_id"      />
        <id     property="guideUserId"      column="guide_user_id"      />
        <id     property="guideDepartmentId"      column="guide_department_id"      />
        <id     property="state"      column="state"      />
        <id     property="consultUserPhone"      column="consult_user_phone"      />
        <id     property="submitUserPhone"      column="submit_user_phone"      />
        <id     property="guideUserPhone"      column="guide_user_phone"      />
        <id     property="areaCode"      column="area_code"      />
        <id     property="detailedAddress"      column="detailed_address"      />
        <id     property="createTime"      column="create_time"      />
        <id     property="updateTime"      column="update_time"      />
        <id     property="evaluateContent"      column="evaluate_content"      />
        <id     property="suggest"      column="suggest"      />
        <id     property="evaluateState"      column="evaluate_state"      />
        <id     property="serviceState"      column="service_state"      />
        <id     property="images"      column="images"      />
        <id     property="video"      column="video"      />
    </resultMap>
 
    <sql id="selectGuideRepairOrderVo">
        SELECT
            id,
            order_num,
            matter_id,
            matter_name,
            (select organization_name from automessage_organization_chart where a.department_id=id)organizationName,
            concat(
                    (select classify_name from  automessage_classify_administration  where id=(select parent_id from  automessage_classify_administration  where id=a.classify_id)),
                    '-',(select classify_name from  automessage_classify_administration  where id=a.classify_id)
                ) sumClassifyName,
            department_id,
            classify_id,
            consult_content,
            concat(consult_user_name,consult_user_phone) consultUser,
            consult_user_name,
            concat((select user_name from automessage_sys_user where a.submit_user_id=user_id ), submit_user_phone) submitUser,
            submit_user_id,
            concat((select user_name from automessage_sys_user where a.guide_user_id=user_id ), guide_user_phone) guideUser,
            guide_user_id,
            (select organization_name from automessage_organization_chart where a.guide_department_id=id)guideDepartmentName,
            guide_department_id,
            state,
            consult_user_phone,
            submit_user_phone,
            guide_user_phone,
            area_code,
            detailed_address,
            create_time,
            update_time,
            evaluate_content,
            suggest,
            evaluate_state,
            service_state,
            video,
            images
        FROM
            automessage_guide_repair_order a
    </sql>
 
    <select id="selectConfigList"  resultMap="GuideRepairOrderResult">
        <include refid="selectGuideRepairOrderVo"/>
        <where>
            <if test="matterName != null and matterName != ''">
                AND matterName=#{matterName}
            </if>
        </where>
    </select>
 
    <select id="countConfigList"  resultType="integer">
        select count(id) from automessage_guide_repair_order
        <where>
            <if test="matterName != null and matterName != ''">
                AND matterName=#{matterName}
            </if>
        </where>
    </select>
 
    <select id="selectConfigData"  resultMap="GuideRepairOrderResult">
        <include refid="selectGuideRepairOrderVo"/>
        <where>
            <if test="Id != null and Id != ''">
                AND id=#{Id}
            </if>
            <if test="orderNum != null and orderNum != ''">
                AND order_num=#{orderNum}
            </if>
        </where>
    </select>
 
 
    <select id="selectBySubmitId"  resultMap="GuideRepairOrderResult">
        <include refid="selectGuideRepairOrderVo"/>
        where submit_user_id=#{id} and ( state not in (3,5)  or ( state  in (3,5) and create_time>sysdate()-60
        ))
    </select>
 
 
 
    <update id="updateConfig" parameterType="com.dg.core.db.gen.entity.GuideRepairOrder">
        update automessage_guide_repair_order
        <set>
            <if test="guideUserId != null and guideUserId != '' ">guide_user_id=#{guideUserId},</if>
            <if test="guideDepartmentId != null and guideDepartmentId != '' ">guide_department_id=#{guideDepartmentId},</if>
            <if test="state != null and state != '' ">state=#{state},</if>
            <if test="guideUserPhone != null and guideUserPhone != '' ">guide_user_phone=#{guideUserPhone},</if>
            <if test="evaluateState != null and evaluateState != '' ">evaluate_state=#{evaluateState},</if>
            <if test="evaluateContent != null and evaluateContent != '' ">evaluate_content=#{evaluateContent},</if>
            <if test="suggest != null and suggest != '' ">suggest=#{suggest},</if>
            <if test="serviceState != null  ">service_state=#{serviceState},</if>
            update_time=sysdate()
        </set>
        where  id= #{id}
    </update>
 
 
    <select id="countNum" resultType="integer">
        select count(id) from automessage_guide_repair_order
    </select>
 
 
</mapper>