MStationRegionalDivisionMapper.xml
5.65 KB
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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
<?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.hotent.lpg.manage.dao.MStationRegionalDivisionDao">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.hotent.lpg.common.model.WStationRegionalDivision">
<id column="ID_" property="id" />
<result column="REF_ID_" property="refId" />
<result column="f_name" property="fName" />
<result column="f_ssqyId" property="fSsqyid" />
<result column="f_ssczId" property="fSsczid" />
<result column="f_cjsj" property="fCjsj" />
<result column="f_gxsj" property="fGxsj" />
<result column="f_regional_type" property="fRegionalType" />
<result column="f_shape" property="fShape" />
<result column="f_boundary" property="fBoundary" />
<result column="f_remark" property="fRemark" />
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
ID_,
REF_ID_,
f_name,
f_ssqyId,
f_ssczId,
f_cjsj,
f_gxsj,
f_regional_type,
f_shape,
f_boundary,
f_remark
</sql>
<select id="selectPage" resultMap="BaseResultMap">
select
<include refid="Base_Column_List"/>
from
w_station_regional_division
${ew.customSqlSegment}
</select>
<select id="selectList" resultMap="BaseResultMap">
select
<include refid="Base_Column_List"/>
from
w_station_regional_division
${ew.customSqlSegment}
</select>
<select id="selectById" resultMap="BaseResultMap">
select
ID_,
REF_ID_,
f_name,
f_ssqyId,
f_ssczId,
f_cjsj,
f_gxsj,
f_regional_type,
f_shape,
ST_AsGeoJSON(f_boundary) as f_boundary,
f_remark
from
w_station_regional_division
where
ID_ = #{id}
</select>
<insert id="insertWStationRegionalDivision">
INSERT INTO w_station_regional_division ( `ID_`, `f_name`, `f_ssqyId`, `f_ssczId`, `f_cjsj`, `f_gxsj`, `f_regional_type`, `f_shape`, `f_remark`,`f_boundary`)
VALUES ( #{id}, #{fName}, #{fSsqyid}, #{fSsczid}, SYSDATE(), SYSDATE(), #{fRegionalType}, #{fShape}, #{fRemark},ST_GeomFromText(#{fBoundary}));
</insert>
<insert id="insertWStationRegionalDivision_rotundity">
INSERT INTO w_station_regional_division ( `ID_`, `REF_ID_`,`f_name`, `f_ssqyId`, `f_ssczId`, `f_cjsj`, `f_gxsj`, `f_regional_type`, `f_shape`, `f_remark`,`f_boundary`)
VALUES ( #{stationRegionalDivision.id},#{tempId}, #{stationRegionalDivision.fName}, #{stationRegionalDivision.fSsqyid}, #{stationRegionalDivision.fSsczid}, SYSDATE(), SYSDATE(), #{stationRegionalDivision.fRegionalType}, #{stationRegionalDivision.fShape}, #{stationRegionalDivision.fRemark},ST_Buffer((SELECT f_boundary FROM w_station_regional_division_wbb WHERE id = #{tempId}),#{stationRegionalDivision.radius}));
</insert>
<insert id="insertWStationRegionalDivision_wbb">
INSERT INTO `w_station_regional_division_wbb`(`id`, `f_boundary`,`radius`)
VALUES (#{id}, ST_GeomFromText(#{fBoundary}), #{radius});
</insert>
<select id="selectWStationRegionalDivisionWbbById" resultType="java.util.HashMap">
select
id as id,
f_boundary as fBoundary,
radius as radius
from w_station_regional_division_wbb where id = #{id}
</select>
<select id="selectWStationRegionalDivisionWbbById2" resultType="java.util.HashMap">
select
id as id,
ST_AsGeoJSON(f_boundary) as fBoundary,
radius as radius
from w_station_regional_division_wbb where id = #{id}
</select>
<update id="updateWStationRegionalDivisionWbb" parameterType="java.util.HashMap">
update w_station_regional_division_wbb
set f_boundary = ST_GeomFromText(#{fBoundary}),radius = #{radius}
where id = #{id}
</update>
<update id="updateWStationRegionalDivision_rotundity" parameterType="com.hotent.lpg.common.model.WStationRegionalDivision">
update w_station_regional_division
set
<if test="fName != null and fName != ''">f_name = #{fName} ,</if>
<if test="fSsqyid != null and fSsqyid != ''">f_ssqyId = #{fSsqyid} ,</if>
<if test="fSsczid != null and fSsczid != ''">f_ssczId = #{fSsczid} ,</if>
<if test="fRegionalType != null and fRegionalType != ''">f_regional_type = #{fRegionalType} ,</if>
<if test="fShape != null and fShape != ''">f_shape = #{fShape} ,</if>
<if test="fRemark != null and fRemark != ''">f_remark = #{fRemark} ,</if>
<if test="fBoundary != null ">f_boundary = ST_Buffer((SELECT f_boundary FROM w_station_regional_division_wbb WHERE w_station_regional_division_wbb.id = #{refId}),#{radius}),</if>
f_gxsj = SYSDATE()
where ID_ = #{id}
</update>
<update id="updateWStationRegionalDivision" parameterType="com.hotent.lpg.common.model.WStationRegionalDivision">
update w_station_regional_division
set
<if test="fName != null and fName != ''">f_name = #{fName} ,</if>
<if test="fSsqyid != null and fSsqyid != ''">f_ssqyId = #{fSsqyid} ,</if>
<if test="fSsczid != null and fSsczid != ''">f_ssczId = #{fSsczid} ,</if>
<if test="fRegionalType != null and fRegionalType != ''">f_regional_type = #{fRegionalType} ,</if>
<if test="fShape != null and fShape != ''">f_shape = #{fShape} ,</if>
<if test="fRemark != null and fRemark != ''">f_remark = #{fRemark} ,</if>
<if test="fBoundary != null ">f_boundary = ST_GeomFromText(#{fBoundary}),</if>
f_gxsj = SYSDATE()
where ID_ = #{id}
</update>
</mapper>