wlzboy
2026-03-24 6676a35122fd9c97d1b1679c211bc8a9b97f08f2
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
<?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.system.mapper.SysTaskStatusHistoryMapper">
 
    <resultMap id="BaseResultMap" type="com.ruoyi.system.domain.SysTaskStatusHistory">
        <id     property="id"              column="id"/>
        <result property="taskId"          column="task_id"/>
        <result property="taskCode"        column="task_code"/>
        <result property="fromStatus"      column="from_status"/>
        <result property="fromStatusName"  column="from_status_name"/>
        <result property="toStatus"        column="to_status"/>
        <result property="toStatusName"    column="to_status_name"/>
        <result property="changeReason"    column="change_reason"/>
        <result property="changeSource"    column="change_source"/>
        <result property="operatorId"      column="operator_id"/>
        <result property="operatorName"    column="operator_name"/>
        <result property="changeTime"      column="change_time"/>
        <result property="longitude"       column="longitude"/>
        <result property="latitude"        column="latitude"/>
        <result property="locationAddress" column="location_address"/>
        <result property="ipAddress"       column="ip_address"/>
        <result property="remark"          column="remark"/>
    </resultMap>
 
    <!-- 插入状态变更历史 -->
    <insert id="insert" parameterType="com.ruoyi.system.domain.SysTaskStatusHistory" useGeneratedKeys="true" keyProperty="id">
        INSERT INTO sys_task_status_history (
            task_id, task_code,
            from_status, from_status_name,
            to_status, to_status_name,
            change_reason, change_source,
            operator_id, operator_name,
            change_time,
            longitude, latitude, location_address,
            ip_address, remark
        ) VALUES (
            #{taskId}, #{taskCode},
            #{fromStatus}, #{fromStatusName},
            #{toStatus}, #{toStatusName},
            #{changeReason}, #{changeSource},
            #{operatorId}, #{operatorName},
            #{changeTime},
            #{longitude}, #{latitude}, #{locationAddress},
            #{ipAddress}, #{remark}
        )
    </insert>
 
    <!-- 按任务ID查询历史,时间升序 -->
    <select id="selectByTaskId" parameterType="Long" resultMap="BaseResultMap">
        SELECT *
        FROM sys_task_status_history
        WHERE task_id = #{taskId}
        ORDER BY change_time ASC
    </select>
 
    <!-- 按任务编号查询历史 -->
    <select id="selectByTaskCode" parameterType="String" resultMap="BaseResultMap">
        SELECT *
        FROM sys_task_status_history
        WHERE task_code = #{taskCode}
        ORDER BY change_time ASC
    </select>
 
</mapper>