810 lines
20 KiB
XML
810 lines
20 KiB
XML
<?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="sgis.app.mapper.AppInstrumentMapper">
|
|
|
|
<!-- 사업 계측정보 -->
|
|
<select id="selectSurSetInfo" parameterType="map" resultType="egovMap">
|
|
<![CDATA[
|
|
SELECT
|
|
BUSINESS_CODE
|
|
, SUR_SET_CODE
|
|
, ZONE_CODE
|
|
, EPSG_CODE_TYPE
|
|
, POINT_X
|
|
, POINT_Y
|
|
, CONS_CODE
|
|
, ST_AsText(SURSET_POINT) AS SURSET_POINT
|
|
, BUSINESS_NAME
|
|
FROM APPTB_SURSET01
|
|
WHERE 1=1
|
|
]]>
|
|
<if test='businessCode != null and businessCode != ""'>
|
|
<![CDATA[
|
|
AND BUSINESS_CODE = #{businessCode}
|
|
]]>
|
|
</if>
|
|
<if test='consCode != null and consCode != ""'>
|
|
<![CDATA[
|
|
AND CONS_CODE = #{consCode}
|
|
]]>
|
|
</if>
|
|
</select>
|
|
|
|
<insert id="insertSurSetInfo" parameterType="map">
|
|
INSERT INTO APPTB_SURSET01(
|
|
BUSINESS_CODE
|
|
, SUR_SET_CODE
|
|
, ZONE_CODE
|
|
, EPSG_CODE_TYPE
|
|
, POINT_X
|
|
, POINT_Y
|
|
, SYS_REG_Id
|
|
, SYS_REG_DT
|
|
, CONS_CODE
|
|
, SURSET_POINT
|
|
, BUSINESS_NAME
|
|
) VALUES (
|
|
#{businessCode}
|
|
, #{surSetCode}
|
|
, #{zoneCode}
|
|
, #{epsgCodeType}
|
|
, #{pointX}
|
|
, #{pointY}
|
|
, #{sysRegId}
|
|
, now()
|
|
, #{consCode}
|
|
, ST_TRANSFORM(ST_SETSRID(ST_MAKEPOINT(#{pointX} :: numeric , #{pointY} :: numeric ), #{epsgCodeType} :: INTEGER ), 4326)
|
|
, #{businessName}
|
|
)
|
|
</insert>
|
|
|
|
<delete id="deleteSurSetInfo" parameterType="map">
|
|
DELETE FROM APPTB_SURSET01
|
|
WHERE BUSINESS_CODE = #{businessCode}
|
|
</delete>
|
|
|
|
<select id="selectSurSetSubInfo" parameterType="map" resultType="egovMap">
|
|
<![CDATA[
|
|
SELECT
|
|
BUSINESS_CODE
|
|
, TO_CHAR(MEASURE_DT, 'yyyy-MM-dd') as MEASURE_DT
|
|
, COALESCE(NOD::TEXT, '') as NOD
|
|
, COALESCE(NOD_PER::TEXT, '') as NOD_PER
|
|
, COALESCE(MEASURING_ROD::TEXT, '') as MEASURING_ROD
|
|
, COALESCE(SUB_BY_PERIOD::TEXT, '') as SUB_BY_PERIOD
|
|
, COALESCE((SUB_BY_PERIOD * 100)::TEXT, '') as SUB_BY_PERIOD_FOR_CM
|
|
, COALESCE((CASE WHEN SET_UNIT2 = '11' THEN AMOUNT_CUM_SUB * 100 * -1 ELSE AMOUNT_CUM_SUB * -1 END )::TEXT, '') as AMOUNT_CUM_SUB
|
|
, COALESCE(GROUND_HEIGHT::TEXT, '') as GROUND_HEIGHT
|
|
, COALESCE((GROUND_HEIGHT * 100)::TEXT, '') as GROUND_HEIGHT_FOR_CM
|
|
, COALESCE(FILL_HEIGHT::TEXT, '') as FILL_HEIGHT
|
|
, COALESCE((FILL_HEIGHT * 100)::TEXT, '') as FILL_HEIGHT_FOR_CM
|
|
, COALESCE(REAL_FILL_HEIGHT::TEXT, '') as REAL_FILL_HEIGHT
|
|
, COALESCE((REAL_FILL_HEIGHT * 100)::TEXT, '') as REAL_FILL_HEIGHT_FOR_CM
|
|
, COALESCE(CONN_SET_ROD::TEXT, '') as CONN_SET_ROD
|
|
, CONS_CODE
|
|
, SET_UNIT
|
|
, SET_UNIT2
|
|
FROM APPTB_SURSET02
|
|
WHERE 1=1
|
|
]]>
|
|
<if test='businessCode != null and businessCode != ""'>
|
|
<![CDATA[
|
|
AND BUSINESS_CODE = #{businessCode}
|
|
]]>
|
|
</if>
|
|
<if test='consCode != null and consCode != ""'>
|
|
<![CDATA[
|
|
AND CONS_CODE = #{consCode}
|
|
]]>
|
|
</if>
|
|
</select>
|
|
|
|
<select id="selectSurSetSubMapInfo" parameterType="map" resultType="egovMap">
|
|
<![CDATA[
|
|
SELECT
|
|
BUSINESS_CODE
|
|
, TO_CHAR(MEASURE_DT, 'yyyy-MM-dd') as MEASURE_DT
|
|
, COALESCE(NOD::TEXT, '') as NOD
|
|
, COALESCE(NOD_PER::TEXT, '') as NOD_PER
|
|
, COALESCE(MEASURING_ROD::TEXT, '') as MEASURING_ROD
|
|
, COALESCE(SUB_BY_PERIOD::TEXT, '') as SUB_BY_PERIOD
|
|
, COALESCE((CASE WHEN SET_UNIT2 = '11' THEN AMOUNT_CUM_SUB * 100 * -1 ELSE AMOUNT_CUM_SUB * -1 END )::TEXT, '') as AMOUNT_CUM_SUB
|
|
, COALESCE(GROUND_HEIGHT::TEXT, '') as GROUND_HEIGHT
|
|
, COALESCE(FILL_HEIGHT::TEXT, '') as FILL_HEIGHT
|
|
, COALESCE((FILL_HEIGHT * 100)::TEXT, '') as FILL_HEIGHT_FOR_CM
|
|
, COALESCE(REAL_FILL_HEIGHT::TEXT, '') as REAL_FILL_HEIGHT
|
|
, COALESCE(CONN_SET_ROD::TEXT, '') as CONN_SET_ROD
|
|
, CONS_CODE
|
|
, SET_UNIT
|
|
, SET_UNIT2
|
|
FROM APPTB_SURSET02
|
|
WHERE 1=1
|
|
]]>
|
|
<if test='businessCode != null and businessCode != ""'>
|
|
<![CDATA[
|
|
AND BUSINESS_CODE = #{businessCode}
|
|
]]>
|
|
</if>
|
|
<if test='consCode != null and consCode != ""'>
|
|
<![CDATA[
|
|
AND CONS_CODE = #{consCode}
|
|
]]>
|
|
</if>
|
|
</select>
|
|
|
|
<insert id="insertSurSetSubInfo" parameterType="map">
|
|
INSERT INTO APPTB_SURSET02(
|
|
BUSINESS_CODE
|
|
, CONS_CODE
|
|
, MEASURE_DT
|
|
, NOD
|
|
, NOD_PER
|
|
, MEASURING_ROD
|
|
, SUB_BY_PERIOD
|
|
, AMOUNT_CUM_SUB
|
|
, GROUND_HEIGHT
|
|
, FILL_HEIGHT
|
|
, REAL_FILL_HEIGHT
|
|
, CONN_SET_ROD
|
|
, SET_UNIT
|
|
, SET_UNIT2
|
|
) VALUES (
|
|
#{businessCode}
|
|
, #{consCode}
|
|
, TO_DATE(#{measureDt}::text, 'YYYY-MM-DD')
|
|
, coalesce(#{nod}::numeric, null)
|
|
, coalesce(#{nodPer}::numeric, null)
|
|
, coalesce(#{measuringRod}::numeric, null)
|
|
, coalesce(#{subByPeriod}::numeric, null)
|
|
, coalesce(#{amountCumSub}::numeric, null)
|
|
, coalesce(#{groundHeight}::numeric, null)
|
|
, coalesce(#{fillHeight}::numeric, null)
|
|
, coalesce(#{realFillHeight}::numeric, null)
|
|
, coalesce(#{connSetRod}::numeric, null)
|
|
, #{mUnit}
|
|
, #{mUnit2}
|
|
)
|
|
</insert>
|
|
|
|
<delete id="deleteSurSetSubInfo" parameterType="map">
|
|
DELETE FROM APPTB_SURSET02
|
|
WHERE BUSINESS_CODE = #{businessCode} AND CONS_CODE = #{consCode}
|
|
</delete>
|
|
|
|
<select id="selectSurPinInfo" parameterType="map" resultType="egovMap">
|
|
<![CDATA[
|
|
SELECT
|
|
BUSINESS_CODE
|
|
, SUR_PIN_CODE
|
|
, ZONE_CODE
|
|
, EPSG_CODE_TYPE
|
|
, POINT_X
|
|
, POINT_Y
|
|
, CONS_CODE
|
|
, BUSINESS_NAME
|
|
FROM APPTB_SURPIN01
|
|
WHERE 1=1
|
|
]]>
|
|
<if test='businessCode != null and businessCode != ""'>
|
|
<![CDATA[
|
|
AND BUSINESS_CODE = #{businessCode}
|
|
]]>
|
|
</if>
|
|
</select>
|
|
|
|
<insert id="insertSurPinInfo" parameterType="map">
|
|
INSERT INTO APPTB_SURPIN01(
|
|
BUSINESS_CODE
|
|
, SUR_PIN_CODE
|
|
, ZONE_CODE
|
|
, EPSG_CODE_TYPE
|
|
, POINT_X
|
|
, POINT_Y
|
|
, SYS_REG_Id
|
|
, SYS_REG_DT
|
|
, CONS_CODE
|
|
, SURPIN_POINT
|
|
, BUSINESS_NAME
|
|
) VALUES (
|
|
#{businessCode}
|
|
, #{surPinCode}
|
|
, #{zoneCode}
|
|
, #{epsgCodeType}
|
|
, #{pointX}
|
|
, #{pointY}
|
|
, #{sysRegId}
|
|
, now()
|
|
, #{consCode}
|
|
, ST_TRANSFORM(ST_SETSRID(ST_MAKEPOINT(#{pointX} :: numeric , #{pointY} :: numeric ), #{epsgCodeType} :: INTEGER ), 4326)
|
|
, #{businessName}
|
|
)
|
|
</insert>
|
|
|
|
<delete id="deleteSurPinInfo" parameterType="map">
|
|
DELETE FROM APPTB_SURPIN01
|
|
WHERE BUSINESS_CODE = #{businessCode}
|
|
</delete>
|
|
|
|
<select id="selectSurPinSubInfo" parameterType="map" resultType="egovMap">
|
|
<![CDATA[
|
|
SELECT
|
|
BUSINESS_CODE
|
|
, CONS_CODE
|
|
, TO_CHAR(MEASURE_DT, 'yyyy-MM-dd') as MEASURE_DT
|
|
, NOD
|
|
, coalesce(MEASUREMENT::text, '') as MEASUREMENT
|
|
, coalesce(DAY_SET::text, '') as DAY_SET
|
|
, coalesce(AMOUNT_CUM_SUB::text, '') as AMOUNT_CUM_SUB
|
|
, SET_UNIT
|
|
, SET_UNIT2
|
|
FROM APPTB_SURPIN02
|
|
WHERE 1=1
|
|
]]>
|
|
<if test='businessCode != null and businessCode != ""'>
|
|
<![CDATA[
|
|
AND BUSINESS_CODE = #{businessCode}
|
|
]]>
|
|
</if>
|
|
<if test='consCode != null and consCode != ""'>
|
|
<![CDATA[
|
|
AND CONS_CODE = #{consCode}
|
|
]]>
|
|
</if>
|
|
</select>
|
|
|
|
<insert id="insertSurPinSubInfo" parameterType="map">
|
|
INSERT INTO APPTB_SURPIN02(
|
|
BUSINESS_CODE
|
|
, CONS_CODE
|
|
, MEASURE_DT
|
|
, NOD
|
|
, MEASUREMENT
|
|
, DAY_SET
|
|
, AMOUNT_CUM_SUB
|
|
, SET_UNIT
|
|
, SET_UNIT2
|
|
) VALUES (
|
|
#{businessCode}
|
|
, #{consCode}
|
|
, TO_DATE(#{measureDt}::text, 'YYYY-MM-DD')
|
|
, #{nod}
|
|
, coalesce(#{measurement}::numeric, null)
|
|
, coalesce(#{daySet}::numeric, null)
|
|
, coalesce(#{amountCumSub}::numeric, null)
|
|
, #{mUnit}
|
|
, #{mUnit2}
|
|
)
|
|
</insert>
|
|
|
|
<delete id="deleteSurPinSubInfo" parameterType="map">
|
|
DELETE FROM APPTB_SURPIN02
|
|
WHERE BUSINESS_CODE = #{businessCode} AND CONS_CODE = #{consCode}
|
|
</delete>
|
|
|
|
|
|
<select id="selectVerIncInfo" parameterType="map" resultType="egovMap">
|
|
<![CDATA[
|
|
SELECT
|
|
BUSINESS_CODE
|
|
, VER_INC_CODE
|
|
, ZONE_CODE
|
|
, EPSG_CODE_TYPE
|
|
, POINT_X
|
|
, POINT_Y
|
|
, CONS_CODE
|
|
, DIRECTION
|
|
, BUSINESS_NAME
|
|
FROM APPTB_VERINC01
|
|
WHERE 1=1
|
|
]]>
|
|
<if test='businessCode != null and businessCode != ""'>
|
|
<![CDATA[
|
|
AND BUSINESS_CODE = #{businessCode}
|
|
]]>
|
|
</if>
|
|
</select>
|
|
|
|
<select id="selectVerIncMapInfo" parameterType="map" resultType="egovMap">
|
|
<![CDATA[
|
|
SELECT
|
|
BUSINESS_CODE
|
|
, VER_INC_CODE
|
|
, ZONE_CODE
|
|
, EPSG_CODE_TYPE
|
|
, POINT_X
|
|
, POINT_Y
|
|
, CONS_CODE
|
|
, DIRECTION
|
|
FROM APPTB_VERINC01
|
|
WHERE 1=1
|
|
]]>
|
|
<if test='businessCode != null and businessCode != ""'>
|
|
<![CDATA[
|
|
AND BUSINESS_CODE = #{businessCode}
|
|
]]>
|
|
</if>
|
|
<if test='consCode != null and consCode != ""'>
|
|
<![CDATA[
|
|
AND CONS_CODE = #{consCode}
|
|
]]>
|
|
</if>
|
|
</select>
|
|
|
|
<insert id="insertVerIncInfo" parameterType="map">
|
|
INSERT INTO APPTB_VERINC01(
|
|
BUSINESS_CODE
|
|
, VER_INC_CODE
|
|
, ZONE_CODE
|
|
, EPSG_CODE_TYPE
|
|
, POINT_X
|
|
, POINT_Y
|
|
, SYS_REG_Id
|
|
, SYS_REG_DT
|
|
, CONS_CODE
|
|
, VERINC_POINT
|
|
, BUSINESS_NAME
|
|
, DIRECTION
|
|
) VALUES (
|
|
#{businessCode}
|
|
, #{verIncCode}
|
|
, #{zoneCode}
|
|
, #{epsgCodeType}
|
|
, #{pointX}
|
|
, #{pointY}
|
|
, #{sysRegId}
|
|
, now()
|
|
, #{consCode}
|
|
, ST_TRANSFORM(ST_SETSRID(ST_MAKEPOINT(#{pointX} :: numeric , #{pointY} :: numeric ), #{epsgCodeType} :: INTEGER ), 4326)
|
|
, #{businessName}
|
|
, #{direction}
|
|
)
|
|
</insert>
|
|
|
|
<delete id="deleteVerIncInfo" parameterType="map">
|
|
DELETE FROM APPTB_VERINC01
|
|
WHERE BUSINESS_CODE = #{businessCode}
|
|
</delete>
|
|
|
|
<select id="selectVerIncSubInfo" parameterType="map" resultType="egovMap">
|
|
<![CDATA[
|
|
SELECT
|
|
BUSINESS_CODE
|
|
, CONS_CODE
|
|
, coalesce(DEPTH::TEXT, '') as DEPTH
|
|
, TO_CHAR(MEASURE_DT, 'yyyy-MM-dd') as MEASURE_DT
|
|
, coalesce(HORIZON_SCALE::TEXT, '') as HORIZON_SCALE
|
|
FROM APPTB_VERINC02
|
|
WHERE 1=1
|
|
]]>
|
|
<if test='businessCode != null and businessCode != ""'>
|
|
<![CDATA[
|
|
AND BUSINESS_CODE = #{businessCode}
|
|
]]>
|
|
</if>
|
|
<if test='consCode != null and consCode != ""'>
|
|
<![CDATA[
|
|
AND CONS_CODE = #{consCode}
|
|
]]>
|
|
</if>
|
|
</select>
|
|
|
|
<insert id="insertVerIncSubInfo" parameterType="map">
|
|
INSERT INTO APPTB_VERINC02(
|
|
BUSINESS_CODE
|
|
, CONS_CODE
|
|
, DEPTH
|
|
, MEASURE_DT
|
|
, HORIZON_SCALE
|
|
) VALUES (
|
|
#{businessCode}
|
|
, #{consCode}
|
|
, #{depth}
|
|
, TO_DATE(#{measureDt}::text, 'YYYY-MM-DD')
|
|
, coalesce(#{horizonScale}::numeric, null)
|
|
)
|
|
</insert>
|
|
|
|
<delete id="deleteVerIncSubInfo" parameterType="map">
|
|
DELETE FROM APPTB_VERINC02
|
|
WHERE BUSINESS_CODE = #{businessCode} AND CONS_CODE = #{consCode}
|
|
</delete>
|
|
|
|
<select id="selectSetExtInfo" parameterType="map" resultType="egovMap">
|
|
<![CDATA[
|
|
SELECT
|
|
BUSINESS_CODE
|
|
, SET_EXT_CODE
|
|
, ZONE_CODE
|
|
, EPSG_CODE_TYPE
|
|
, POINT_X
|
|
, POINT_Y
|
|
, CONS_CODE
|
|
, BUSINESS_NAME
|
|
FROM APPTB_SETEXT01
|
|
WHERE 1=1
|
|
]]>
|
|
<if test='businessCode != null and businessCode != ""'>
|
|
<![CDATA[
|
|
AND BUSINESS_CODE = #{businessCode}
|
|
]]>
|
|
</if>
|
|
</select>
|
|
|
|
<select id="selectSetExtMapInfo" parameterType="map" resultType="egovMap">
|
|
<![CDATA[
|
|
SELECT
|
|
BUSINESS_CODE
|
|
, SET_EXT_CODE
|
|
, ZONE_CODE
|
|
, EPSG_CODE_TYPE
|
|
, POINT_X
|
|
, POINT_Y
|
|
, CONS_CODE
|
|
FROM APPTB_SETEXT01
|
|
WHERE 1=1
|
|
]]>
|
|
<if test='businessCode != null and businessCode != ""'>
|
|
<![CDATA[
|
|
AND BUSINESS_CODE = #{businessCode}
|
|
]]>
|
|
</if>
|
|
<if test='consCode != null and consCode != ""'>
|
|
<![CDATA[
|
|
AND CONS_CODE = #{consCode}
|
|
]]>
|
|
</if>
|
|
</select>
|
|
|
|
<insert id="insertSetExtInfo" parameterType="map">
|
|
INSERT INTO APPTB_SETEXT01(
|
|
BUSINESS_CODE
|
|
, SET_EXT_CODE
|
|
, ZONE_CODE
|
|
, EPSG_CODE_TYPE
|
|
, POINT_X
|
|
, POINT_Y
|
|
, SYS_REG_Id
|
|
, SYS_REG_DT
|
|
, CONS_CODE
|
|
, SETEXT_POINT
|
|
, BUSINESS_NAME
|
|
) VALUES (
|
|
#{businessCode}
|
|
, #{setExtCode}
|
|
, #{zoneCode}
|
|
, #{epsgCodeType}
|
|
, #{pointX}
|
|
, #{pointY}
|
|
, #{sysRegId}
|
|
, now()
|
|
, #{consCode}
|
|
, ST_TRANSFORM(ST_SETSRID(ST_MAKEPOINT(#{pointX} :: numeric , #{pointY} :: numeric ), #{epsgCodeType} :: INTEGER ), 4326)
|
|
, #{businessName}
|
|
)
|
|
</insert>
|
|
|
|
<delete id="deleteSetExtInfo" parameterType="map">
|
|
DELETE FROM APPTB_SETEXT01
|
|
WHERE BUSINESS_CODE = #{businessCode}
|
|
</delete>
|
|
|
|
<select id="selectSetExtSubInfo" parameterType="map" resultType="egovMap">
|
|
<![CDATA[
|
|
SELECT
|
|
BUSINESS_CODE
|
|
, coalesce(NOD::text, '') as NOD
|
|
, coalesce(DEPTH_BY_LAYER::text, '') as DEPTH_BY_LAYER
|
|
, coalesce(DISPLACEMENT::text, '') as DISPLACEMENT
|
|
, coalesce(FILL_HEIGHT::text, '') as FILL_HEIGHT
|
|
, CONS_CODE
|
|
, SET_UNIT
|
|
FROM APPTB_SETEXT02
|
|
WHERE 1=1
|
|
]]>
|
|
<if test='businessCode != null and businessCode != ""'>
|
|
<![CDATA[
|
|
AND BUSINESS_CODE = #{businessCode}
|
|
]]>
|
|
</if>
|
|
<if test='consCode != null and consCode != ""'>
|
|
<![CDATA[
|
|
AND CONS_CODE = #{consCode}
|
|
]]>
|
|
</if>
|
|
</select>
|
|
|
|
<insert id="insertSetExtSubInfo" parameterType="map">
|
|
INSERT INTO APPTB_SETEXT02(
|
|
BUSINESS_CODE
|
|
, CONS_CODE
|
|
, NOD
|
|
, DEPTH_BY_LAYER
|
|
, DISPLACEMENT
|
|
, FILL_HEIGHT
|
|
, SET_UNIT
|
|
) VALUES (
|
|
#{businessCode}
|
|
, #{consCode}
|
|
, coalesce(#{nod}::numeric, null)
|
|
, coalesce(#{depthByLayer}::numeric, null)
|
|
, coalesce(#{displacement}::numeric, null)
|
|
, coalesce(#{fillHeight}::numeric, null)
|
|
, #{mUnit}
|
|
)
|
|
</insert>
|
|
|
|
<delete id="deleteSetExtSubInfo" parameterType="map">
|
|
DELETE FROM APPTB_SETEXT02
|
|
WHERE BUSINESS_CODE = #{businessCode} AND CONS_CODE = #{consCode}
|
|
</delete>
|
|
|
|
<select id="selectWatPreInfo" parameterType="map" resultType="egovMap">
|
|
<![CDATA[
|
|
SELECT
|
|
BUSINESS_CODE
|
|
, WAT_PRE_CODE
|
|
, ZONE_CODE
|
|
, EPSG_CODE_TYPE
|
|
, POINT_X
|
|
, POINT_Y
|
|
, CONS_CODE
|
|
, BUSINESS_NAME
|
|
FROM APPTB_WATPRE01
|
|
WHERE 1=1
|
|
]]>
|
|
<if test='businessCode != null and businessCode != ""'>
|
|
<![CDATA[
|
|
AND BUSINESS_CODE = #{businessCode}
|
|
]]>
|
|
</if>
|
|
</select>
|
|
|
|
<select id="selectWatPreMapInfo" parameterType="map" resultType="egovMap">
|
|
<![CDATA[
|
|
SELECT
|
|
BUSINESS_CODE
|
|
, WAT_PRE_CODE
|
|
, ZONE_CODE
|
|
, EPSG_CODE_TYPE
|
|
, POINT_X
|
|
, POINT_Y
|
|
, CONS_CODE
|
|
FROM APPTB_WATPRE01
|
|
WHERE 1=1
|
|
]]>
|
|
<if test='businessCode != null and businessCode != ""'>
|
|
<![CDATA[
|
|
AND BUSINESS_CODE = #{businessCode}
|
|
]]>
|
|
</if>
|
|
<if test='consCode != null and consCode != ""'>
|
|
<![CDATA[
|
|
AND CONS_CODE = #{consCode}
|
|
]]>
|
|
</if>
|
|
</select>
|
|
|
|
<insert id="insertWatPreInfo" parameterType="map">
|
|
INSERT INTO APPTB_WATPRE01(
|
|
BUSINESS_CODE
|
|
, WAT_PRE_CODE
|
|
, ZONE_CODE
|
|
, EPSG_CODE_TYPE
|
|
, POINT_X
|
|
, POINT_Y
|
|
, SYS_REG_Id
|
|
, SYS_REG_DT
|
|
, CONS_CODE
|
|
, WATPRE_POINT
|
|
, BUSINESS_NAME
|
|
) VALUES (
|
|
#{businessCode}
|
|
, #{watPreCode}
|
|
, #{zoneCode}
|
|
, #{epsgCodeType}
|
|
, #{pointX}
|
|
, #{pointY}
|
|
, #{sysRegId}
|
|
, now()
|
|
, #{consCode}
|
|
, ST_TRANSFORM(ST_SETSRID(ST_MAKEPOINT(#{pointX} :: numeric , #{pointY} :: numeric ), #{epsgCodeType} :: INTEGER ), 4326)
|
|
, #{businessName}
|
|
)
|
|
</insert>
|
|
|
|
<delete id="deleteWatPreInfo" parameterType="map">
|
|
DELETE FROM APPTB_WATPRE01
|
|
WHERE BUSINESS_CODE = #{businessCode}
|
|
</delete>
|
|
|
|
<select id="selectWatPreSubInfo" parameterType="map" resultType="egovMap">
|
|
<![CDATA[
|
|
SELECT
|
|
BUSINESS_CODE
|
|
, CONS_CODE
|
|
, coalesce(NOD::text, '') as NOD
|
|
, coalesce(SENSOR_INSTALL_DEPTH::text, '') as SENSOR_INSTALL_DEPTH
|
|
, coalesce(TEMPERATURE::text, '') as TEMPERATURE
|
|
, coalesce(WAT_PRE::text, '') as WAT_PRE
|
|
, coalesce(OVER_WAT_PRE::text, '') as OVER_WAT_PRE
|
|
, coalesce(HYD_PRE::text, '') as HYD_PRE
|
|
, coalesce(WAT_PRE_SEN::text, '') as WAT_PRE_SEN
|
|
, coalesce(SUBSIDENCE::text, '') as SUBSIDENCE
|
|
FROM APPTB_WATPRE02
|
|
WHERE 1=1
|
|
]]>
|
|
<if test='businessCode != null and businessCode != ""'>
|
|
<![CDATA[
|
|
AND BUSINESS_CODE = #{businessCode}
|
|
]]>
|
|
</if>
|
|
<if test='consCode != null and consCode != ""'>
|
|
<![CDATA[
|
|
AND CONS_CODE = #{consCode}
|
|
]]>
|
|
</if>
|
|
</select>
|
|
|
|
<insert id="insertWatPreSubInfo" parameterType="map">
|
|
INSERT INTO APPTB_WATPRE02(
|
|
BUSINESS_CODE
|
|
, CONS_CODE
|
|
, NOD
|
|
, SENSOR_INSTALL_DEPTH
|
|
, TEMPERATURE
|
|
, WAT_PRE
|
|
, OVER_WAT_PRE
|
|
, HYD_PRE
|
|
, WAT_PRE_SEN
|
|
, SUBSIDENCE
|
|
) VALUES (
|
|
#{businessCode}
|
|
, #{consCode}
|
|
, coalesce(#{nod}::numeric, null)
|
|
, coalesce(#{sensorInstallDepth}::numeric, null)
|
|
, coalesce(#{temperature}::numeric, null)
|
|
, coalesce(#{watPre}::numeric, null)
|
|
, coalesce(#{overWatPre}::numeric, null)
|
|
, coalesce(#{hydPre}::numeric, null)
|
|
, coalesce(#{watPreSen}::numeric, null)
|
|
, coalesce(#{subsidence}::numeric, null)
|
|
)
|
|
</insert>
|
|
|
|
<delete id="deleteWatPreSubInfo" parameterType="map">
|
|
DELETE FROM APPTB_WATPRE02
|
|
WHERE BUSINESS_CODE = #{businessCode} AND CONS_CODE = #{consCode}
|
|
</delete>
|
|
|
|
<select id="selectWatLevInfo" parameterType="map" resultType="egovMap">
|
|
<![CDATA[
|
|
SELECT
|
|
BUSINESS_CODE
|
|
, WAT_LEV_CODE
|
|
, ZONE_CODE
|
|
, EPSG_CODE_TYPE
|
|
, POINT_X
|
|
, POINT_Y
|
|
, CONS_CODE
|
|
, BUSINESS_NAME
|
|
FROM APPTB_WATLEV01
|
|
WHERE 1=1
|
|
]]>
|
|
<if test='businessCode != null and businessCode != ""'>
|
|
<![CDATA[
|
|
AND BUSINESS_CODE = #{businessCode}
|
|
]]>
|
|
</if>
|
|
</select>
|
|
|
|
<select id="selectWatLevMapInfo" parameterType="map" resultType="egovMap">
|
|
<![CDATA[
|
|
SELECT
|
|
BUSINESS_CODE
|
|
, WAT_LEV_CODE
|
|
, ZONE_CODE
|
|
, EPSG_CODE_TYPE
|
|
, POINT_X
|
|
, POINT_Y
|
|
, CONS_CODE
|
|
FROM APPTB_WATLEV01
|
|
WHERE 1=1
|
|
]]>
|
|
<if test='businessCode != null and businessCode != ""'>
|
|
<![CDATA[
|
|
AND BUSINESS_CODE = #{businessCode}
|
|
]]>
|
|
</if>
|
|
<if test='consCode != null and consCode != ""'>
|
|
<![CDATA[
|
|
AND CONS_CODE = #{consCode}
|
|
]]>
|
|
</if>
|
|
</select>
|
|
|
|
<insert id="insertWatLevInfo" parameterType="map">
|
|
INSERT INTO APPTB_WATLEV01(
|
|
BUSINESS_CODE
|
|
, WAT_LEV_CODE
|
|
, ZONE_CODE
|
|
, EPSG_CODE_TYPE
|
|
, POINT_X
|
|
, POINT_Y
|
|
, SYS_REG_Id
|
|
, SYS_REG_DT
|
|
, CONS_CODE
|
|
, WATLEV_POINT
|
|
, BUSINESS_NAME
|
|
) VALUES (
|
|
#{businessCode}
|
|
, #{watLevCode}
|
|
, #{zoneCode}
|
|
, #{epsgCodeType}
|
|
, #{pointX}
|
|
, #{pointY}
|
|
, #{sysRegId}
|
|
, now()
|
|
, #{consCode}
|
|
, ST_TRANSFORM(ST_SETSRID(ST_MAKEPOINT(#{pointX} :: numeric , #{pointY} :: numeric ), #{epsgCodeType} :: INTEGER ), 4326)
|
|
, #{businessName}
|
|
)
|
|
</insert>
|
|
|
|
<delete id="deleteWatLevInfo" parameterType="map">
|
|
DELETE FROM APPTB_WATLEV01
|
|
WHERE BUSINESS_CODE = #{businessCode}
|
|
</delete>
|
|
|
|
<select id="selectWatLevSubInfo" parameterType="map" resultType="egovMap">
|
|
<![CDATA[
|
|
SELECT
|
|
BUSINESS_CODE
|
|
, CONS_CODE
|
|
, TO_CHAR(MEASURE_DT, 'yyyy-MM-dd') as MEASURE_DT
|
|
, coalesce(NOD::text , '') as NOD
|
|
, coalesce(MEASUREMENT::text , '') as MEASUREMENT
|
|
, coalesce(WAT_LEV::text , '') as WAT_LEV
|
|
, coalesce(TOP_HEIGHT::text , '') as TOP_HEIGHT
|
|
, coalesce(fill_HEIGHT::text , '') as fill_HEIGHT
|
|
FROM APPTB_WATLEV02
|
|
WHERE 1=1
|
|
]]>
|
|
<if test='businessCode != null and businessCode != ""'>
|
|
<![CDATA[
|
|
AND BUSINESS_CODE = #{businessCode}
|
|
]]>
|
|
</if>
|
|
<if test='consCode != null and consCode != ""'>
|
|
<![CDATA[
|
|
AND CONS_CODE = #{consCode}
|
|
]]>
|
|
</if>
|
|
</select>
|
|
|
|
<insert id="insertWatLevSubInfo" parameterType="map">
|
|
INSERT INTO APPTB_WATLEV02(
|
|
BUSINESS_CODE
|
|
, CONS_CODE
|
|
, MEASURE_DT
|
|
, NOD
|
|
, MEASUREMENT
|
|
, WAT_LEV
|
|
, TOP_HEIGHT
|
|
, fill_HEIGHT
|
|
) VALUES (
|
|
#{businessCode}
|
|
, #{consCode}
|
|
, TO_DATE(#{measureDt}::text, 'YYYY-MM-DD')
|
|
, coalesce(#{nod}::numeric, null)
|
|
, coalesce(#{measurement}::numeric, null)
|
|
, coalesce(#{watLev}::numeric, null)
|
|
, coalesce(#{topHeight}::numeric, null)
|
|
, coalesce(#{fillHeight}::numeric, null)
|
|
)
|
|
</insert>
|
|
|
|
<delete id="deleteWatLevSubInfo" parameterType="map">
|
|
DELETE FROM APPTB_WATLEV02
|
|
WHERE BUSINESS_CODE = #{businessCode} AND CONS_CODE = #{consCode}
|
|
</delete>
|
|
</mapper> |