smartGeoinfoOriginal/target/classes/egovframework/mapper/sgis/app/AppInstrumentMapper.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>