吉安感知网项目-后端
linwei
2026-01-19 077cedddebbfae2d740e259e9e16b0eb363f3a02
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
<?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.GdWorkOrderMapper">
 
    <!-- 通用查询映射结果 -->
    <resultMap id="gdWorkOrderResultMap" type="org.sxkj.gd.workorder.entity.GdWorkOrderEntity">
        <result column="id" property="id"/>
        <result column="work_order_name" property="workOrderName"/>
        <result column="work_order_code" property="workOrderCode"/>
        <result column="work_order_type" property="workOrderType"/>
        <result column="device_load_demand" property="deviceLoadDemand"/>
        <result column="recommend_device_ids" property="recommendDeviceIds"/>
        <result column="work_order_status" property="workOrderStatus"/>
        <result column="execute_start_time" property="executeStartTime"/>
        <result column="execute_end_time" property="executeEndTime"/>
        <result column="service_party" property="serviceParty"/>
        <result column="geom" property="geom"/>
        <result column="remark" property="remark"/>
        <result column="area_code" property="areaCode"/>
        <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>
 
 
    <select id="selectGdWorkOrderPage" resultMap="gdWorkOrderResultMap">
        select
        id,
        work_order_name,
        work_order_code,
        work_order_type,
        device_load_demand,
        recommend_device_ids,
        work_order_status,
        execute_start_time,
        execute_end_time,
        service_party,
        ST_AsText(geom) geom,
        remark,
        area_code,
        create_user,
        create_dept,
        create_time,
        update_user,
        update_time,
        status,
        is_deleted
        from ja_gd_work_order
        <where>
            <if test="param2.workOrderStatus != null and param2.workOrderStatus != ''">
                and work_order_status like concat(#{param2.workOrderStatus},'%')
            </if>
            <if test="param2.workOrderName != null and param2.workOrderName != ''">
                and work_order_name like concat('%',#{param2.workOrderName},'%')
            </if>
            <if test="param2.workOrderType != null and param2.workOrderType != ''">
                and work_order_type = #{param2.workOrderType}
            </if>
            <if test="param2.createUser != null and param2.createUser != ''">
                and create_user = #{param2.createUser}
            </if>
 
        </where>
    </select>
 
 
    <select id="exportGdWorkOrder" resultType="org.sxkj.gd.workorder.excel.GdWorkOrderExcel">
        SELECT id, work_order_name, work_order_code, work_order_type, device_load_demand, recommend_device_ids,
               work_order_status, execute_start_time, execute_end_time, service_party, geom, remark, area_code,
               create_user, create_dept, create_time, update_user, update_time, status, is_deleted
        FROM ja_gd_work_order ${ew.customSqlSegment}
    </select>
 
    <!-- 自定义插入语句,使用ST_GeomFromText处理几何数据 -->
    <insert id="insert" parameterType="org.sxkj.gd.workorder.entity.GdWorkOrderEntity">
        INSERT INTO ja_gd_work_order (id, work_order_name, work_order_code, work_order_type,
                                      device_load_demand, recommend_device_ids, work_order_status,
                                      execute_start_time, execute_end_time, service_party,
                                      geom, remark, area_code,
                                      create_user, create_dept, create_time,
                                      update_user, update_time, status, is_deleted)
        VALUES (#{id}, #{workOrderName}, #{workOrderCode}, #{workOrderType},
                #{deviceLoadDemand}, #{recommendDeviceIds}, #{workOrderStatus},
                #{executeStartTime}, #{executeEndTime}, #{serviceParty},
                ST_GeomFromText(#{geom}), #{remark}, #{areaCode},
                #{createUser}, #{createDept}, #{createTime},
                #{updateUser}, #{updateTime}, #{status}, #{isDeleted})
    </insert>
 
    <!-- 自定义更新语句,使用ST_GeomFromText处理几何数据 -->
    <update id="updateById" parameterType="org.sxkj.gd.workorder.entity.GdWorkOrderEntity">
        UPDATE ja_gd_work_order
        SET work_order_name      = #{workOrderName},
            work_order_code      = #{workOrderCode},
            work_order_type      = #{workOrderType},
            device_load_demand   = #{deviceLoadDemand},
            recommend_device_ids = #{recommendDeviceIds},
            work_order_status    = #{workOrderStatus},
            execute_start_time   = #{executeStartTime},
            execute_end_time     = #{executeEndTime},
            service_party        = #{serviceParty},
            geom                 = ST_GeomFromText(#{geom}),
            remark               = #{remark},
            area_code            = #{areaCode},
            update_user          = #{updateUser},
            update_time          = #{updateTime},
            status               = #{status},
            is_deleted           = #{isDeleted}
        WHERE id = #{id}
    </update>
 
</mapper>