吉安感知网项目-后端
linwei
5 days ago 8edf0004e4bd8b758b0fc5940a8a83f0f7948f74
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
<?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="org.sxkj.gd.workorder.mapper.GdClueEventStatusFlowMapper">
 
    <!-- 通用查询映射结果 -->
    <resultMap id="statusFlowResultMap" type="org.sxkj.gd.workorder.entity.GdClueEventStatusFlowEntity">
        <result column="id" property="id"/>
        <result column="event_id" property="eventId"/>
        <result column="old_status" property="oldStatus"/>
        <result column="new_status" property="newStatus"/>
        <result column="operate_user" property="operateUser"/>
        <result column="operate_dept" property="operateDept"/>
        <result column="operate_content" property="operateContent"/>
        <result column="operate_time" property="operateTime"/>
        <result column="create_user" property="createUser"/>
        <result column="create_dept" property="createDept"/>
        <result column="create_time" property="createTime"/>
        <result column="update_user" property="updateUser"/>
        <result column="update_time" property="updateTime"/>
        <result column="status" property="status"/>
        <result column="is_deleted" property="isDeleted"/>
    </resultMap>
 
    <!-- 状态流转VO结果映射 -->
    <resultMap id="statusFlowVoResultMap" type="org.sxkj.gd.workorder.vo.GdClueEventStatusFlowVO">
        <result column="id" property="id"/>
        <result column="event_id" property="eventId"/>
        <result column="old_status" property="oldStatus"/>
        <result column="new_status" property="newStatus"/>
        <result column="operate_user" property="operateUser"/>
        <result column="operate_user_name" property="operateUserName"/>
        <result column="operate_dept" property="operateDept"/>
        <result column="operate_dept_name" property="operateDeptName"/>
        <result column="operate_content" property="operateContent"/>
        <result column="operate_time" property="operateTime"/>
        <result column="create_time" property="createTime"/>
    </resultMap>
 
    <!-- 根据事件ID查询状态流转记录列表 -->
    <select id="selectStatusFlowsByEventId" resultMap="statusFlowVoResultMap">
        SELECT
            f.id,
            f.event_id,
            f.old_status,
            f.new_status,
            f.operate_user,
            f.operate_dept,
            f.operate_content,
            f.operate_time,
            f.create_time,
            u.real_name AS operate_user_name,
            d.full_name AS operate_dept_name
        FROM jagzw_yw.ja_gd_clue_event_status_flow f
        LEFT JOIN blade_user u ON f.operate_user = u.id AND u.is_deleted = 0
        LEFT JOIN blade_dept d ON f.operate_dept = d.id AND d.is_deleted = 0
        WHERE f.event_id = #{eventId}
          AND f.is_deleted = 0
        ORDER BY f.operate_time ASC
    </select>
 
</mapper>