<?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="getWorkOrderDetail" resultType="org.sxkj.gd.workorder.entity.GdWorkOrderEntity">
|
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 id = #{id}
|
</select>
|
|
|
<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>
|
<if test="param2.startTime != null and param2.startTime != '' and param2.endTime != null and param2.endTime != ''">
|
and create_time BETWEEN #{param2.startTime} AND #{param2.endTime}
|
</if>
|
and is_deleted = 0
|
</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> -->
|
<!-- <if test="workOrderName != null and workOrderName != ''"> -->
|
<!-- work_order_name = #{workOrderName}, -->
|
<!-- </if> -->
|
<!-- <if test="workOrderCode != null and workOrderCode != ''"> -->
|
<!-- work_order_code = #{workOrderCode}, -->
|
<!-- </if> -->
|
<!-- <if test="workOrderType != null and workOrderType != ''"> -->
|
<!-- work_order_type = #{workOrderType}, -->
|
<!-- </if> -->
|
<!-- <if test="deviceLoadDemand != null and deviceLoadDemand != ''"> -->
|
<!-- device_load_demand = #{deviceLoadDemand}, -->
|
<!-- </if> -->
|
<!-- <if test="recommendDeviceIds != null and recommendDeviceIds != ''"> -->
|
<!-- recommend_device_ids = #{recommendDeviceIds}, -->
|
<!-- </if> -->
|
<!-- <if test="workOrderStatus != null"> -->
|
<!-- work_order_status = #{workOrderStatus}, -->
|
<!-- </if> -->
|
<!-- <if test="executeStartTime != null"> -->
|
<!-- execute_start_time = #{executeStartTime}, -->
|
<!-- </if> -->
|
<!-- <if test="executeEndTime != null"> -->
|
<!-- execute_end_time = #{executeEndTime}, -->
|
<!-- </if> -->
|
<!-- <if test="serviceParty != null and serviceParty != ''"> -->
|
<!-- service_party = #{serviceParty}, -->
|
<!-- </if> -->
|
<!-- <if test="geom != null and geom != ''"> -->
|
<!-- geom = ST_GeomFromText(#{geom}), -->
|
<!-- </if> -->
|
<!-- <if test="remark != null and remark != ''"> -->
|
<!-- remark = #{remark}, -->
|
<!-- </if> -->
|
<!-- <if test="areaCode != null and areaCode != ''"> -->
|
<!-- area_code = #{areaCode}, -->
|
<!-- </if> -->
|
<!-- <if test="updateUser != null"> -->
|
<!-- update_user = #{updateUser}, -->
|
<!-- </if> -->
|
<!-- <if test="updateTime != null"> -->
|
<!-- update_time = #{updateTime}, -->
|
<!-- </if> -->
|
<!-- <if test="status != null"> -->
|
<!-- status = #{status}, -->
|
<!-- </if> -->
|
<!-- <if test="isDeleted != null"> -->
|
<!-- is_deleted = #{isDeleted}, -->
|
<!-- </if> -->
|
<!-- </set> -->
|
<!-- WHERE id = #{id} -->
|
<!-- </update> -->
|
|
</mapper>
|