<?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>
|