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}
)
DELETE FROM APPTB_SURSET01
WHERE BUSINESS_CODE = #{businessCode}
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}
)
DELETE FROM APPTB_SURSET02
WHERE BUSINESS_CODE = #{businessCode} AND CONS_CODE = #{consCode}
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}
)
DELETE FROM APPTB_SURPIN01
WHERE BUSINESS_CODE = #{businessCode}
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}
)
DELETE FROM APPTB_SURPIN02
WHERE BUSINESS_CODE = #{businessCode} AND CONS_CODE = #{consCode}
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}
)
DELETE FROM APPTB_VERINC01
WHERE BUSINESS_CODE = #{businessCode}
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)
)
DELETE FROM APPTB_VERINC02
WHERE BUSINESS_CODE = #{businessCode} AND CONS_CODE = #{consCode}
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}
)
DELETE FROM APPTB_SETEXT01
WHERE BUSINESS_CODE = #{businessCode}
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}
)
DELETE FROM APPTB_SETEXT02
WHERE BUSINESS_CODE = #{businessCode} AND CONS_CODE = #{consCode}
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}
)
DELETE FROM APPTB_WATPRE01
WHERE BUSINESS_CODE = #{businessCode}
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)
)
DELETE FROM APPTB_WATPRE02
WHERE BUSINESS_CODE = #{businessCode} AND CONS_CODE = #{consCode}
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}
)
DELETE FROM APPTB_WATLEV01
WHERE BUSINESS_CODE = #{businessCode}
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)
)
DELETE FROM APPTB_WATLEV02
WHERE BUSINESS_CODE = #{businessCode} AND CONS_CODE = #{consCode}