smartGeoinfoOriginal/target/classes/egovframework/mapper/sgis/app/AppLineMapper.xml

325 lines
8.4 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.AppLineMapper">
<!-- 전기비저항탐사 시험정보 -->
<select id="selectResistivityInfo" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT
A.BUSINESS_CODE
, COALESCE(A.LINE_NUMBER, '1') AS LINE_NUMBER
, COALESCE(A.START_HOLE_X, '') AS START_HOLE_X
, COALESCE(A.START_HOLE_Y, '') AS START_HOLE_Y
, COALESCE(A.END_HOLE_X, '') AS END_HOLE_X
, COALESCE(A.END_HOLE_Y, '') AS END_HOLE_Y
, COALESCE(A.RS_CHECKED_USER, '') AS RS_CHECKED_USER
, COALESCE(A.RS_COORDINATE, '') AS RS_COORDINATE
, TO_CHAR(A.RS_START_DATE,'YYYY-MM-DD') AS RS_START_DATE
, TO_CHAR(A.RS_END_DATE,'YYYY-MM-DD') AS RS_END_DATE
FROM APPTB_RESI01 A
WHERE 1=1
]]>
<if test='businessCode != null and businessCode != ""'>
<![CDATA[
AND A.BUSINESS_CODE = #{businessCode}
]]>
</if>
<if test='lineNumber != null and lineNumber != ""'>
<![CDATA[
AND A.LINE_NUMBER = #{lineNumber}
]]>
</if>
</select>
<insert id="insertResistivityInfo" parameterType="map">
INSERT INTO APPTB_RESI01(
BUSINESS_CODE
, LINE_NUMBER
, START_HOLE_X
, START_HOLE_Y
, END_HOLE_X
, END_HOLE_Y
, RS_CHECKED_USER
, RS_COORDINATE
, RS_START_DATE
, RS_END_DATE
, SYS_REG_ID
, SYS_REG_DT
) VALUES (
#{businessCode}
, #{lineNumber}
, #{startHoleX}
, #{startHoleY}
, #{endHoleX}
, #{endHoleY}
, #{rsCheckedUser}
, #{rsCoordinate}
, to_date(#{rsStartDate},'YYYY-MM-DD')
, to_date(#{rsEndDate},'YYYY-MM-DD')
, #{sysRegId}
, NOW()
)
</insert>
<update id="updateResistivityInfo" parameterType="map">
UPDATE APPTB_RESI01 SET
SYS_REG_ID = #{sysRegId}
, SYS_REG_DT = now()
<if test='startHoleX != null and startHoleX != ""'>
<![CDATA[
,START_HOLE_X = #{startHoleX}
]]>
</if>
<if test='startHoleY != null and startHoleY != ""'>
<![CDATA[
,START_HOLE_Y = #{startHoleY}
]]>
</if>
<if test='endHoleX != null and endHoleX != ""'>
<![CDATA[
,END_HOLE_X = #{endHoleX}
]]>
</if>
<if test='endHoleY != null and endHoleY != ""'>
<![CDATA[
,END_HOLE_Y = #{endHoleY}
]]>
</if>
<if test='rsCheckedUser != null and rsCheckedUser != ""'>
<![CDATA[
,RS_CHECKED_USER = #{rsCheckedUser}
]]>
</if>
<if test='rsCoordinate != null and rsCoordinate != ""'>
<![CDATA[
,RS_COORDINATE = #{rsCoordinate}
]]>
</if>
<if test='rsStartDate != null and rsStartDate != ""'>
<![CDATA[
,RS_START_DATE = to_date(#{rsStartDate},'YYYY-MM-DD')
]]>
</if>
<if test='rsEndDate != null and rsEndDate != ""'>
<![CDATA[
,RS_END_DATE = to_date(#{rsEndDate},'YYYY-MM-DD')
]]>
</if>
WHERE BUSINESS_CODE = #{businessCode}
AND LINE_NUMBER = #{lineNumber}
</update>
<delete id="deleteResistivitySubInfo" parameterType="map">
DELETE FROM APPTB_RESI02
WHERE BUSINESS_CODE = #{businessCode}
AND LINE_NUMBER = #{lineNumber}
</delete>
<!-- 전기비저항탐사 시험 부정보 -->
<select id="selectResistivitySubInfo" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT
A.BUSINESS_CODE
, COALESCE(A.LINE_NUMBER, '1') AS LINE_NUMBER
, COALESCE(A.TEST_ORDER :: NUMERIC, 0) AS TEST_ORDER
, COALESCE(A.RESISTIVITY_X, '') AS RESISTIVITY_X
, COALESCE(A.RESISTIVITY_Y, '') AS RESISTIVITY_Y
, COALESCE(ROUND(A.APPARENT_RESISTIVITY :: NUMERIC, 2), 0) AS APPARENT_RESISTIVITY
FROM APPTB_RESI02 A
WHERE 1=1
]]>
<if test='businessCode != null and businessCode != ""'>
<![CDATA[
AND A.BUSINESS_CODE = #{businessCode}
]]>
</if>
<if test='lineNumber != null and lineNumber != ""'>
<![CDATA[
AND A.LINE_NUMBER = #{lineNumber}
]]>
</if>
</select>
<insert id="insertResistivitySubInfo" parameterType="map">
INSERT INTO APPTB_RESI02(
BUSINESS_CODE
, LINE_NUMBER
, TEST_ORDER
, RESISTIVITY_X
, RESISTIVITY_Y
, APPARENT_RESISTIVITY
, SYS_REG_ID
, SYS_REG_DT
) VALUES (
#{businessCode}
, #{lineNumber}
, #{testOrder}
, #{resistivityX}
, #{resistivityY}
, #{apparentResistivity}
, #{sysRegId}
, NOW()
)
</insert>
<!-- 굴절법탄성파 시험정보 -->
<select id="selectRefractionInfo" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT
A.BUSINESS_CODE
, COALESCE(A.LINE_NUMBER, '1') AS LINE_NUMBER
, COALESCE(A.START_HOLE_X, '') AS START_HOLE_X
, COALESCE(A.START_HOLE_Y, '') AS START_HOLE_Y
, COALESCE(A.END_HOLE_X, '') AS END_HOLE_X
, COALESCE(A.END_HOLE_Y, '') AS END_HOLE_Y
, COALESCE(A.RF_CHECKED_USER, '') AS RF_CHECKED_USER
, COALESCE(A.RF_COORDINATE, '') AS RF_COORDINATE
, TO_CHAR(A.RF_START_DATE,'YYYY-MM-DD') AS RF_START_DATE
, TO_CHAR(A.RF_END_DATE,'YYYY-MM-DD') AS RF_END_DATE
FROM APPTB_REFR01 A
WHERE 1=1
]]>
<if test='businessCode != null and businessCode != ""'>
<![CDATA[
AND A.BUSINESS_CODE = #{businessCode}
]]>
</if>
<if test='lineNumber != null and lineNumber != ""'>
<![CDATA[
AND A.LINE_NUMBER = #{lineNumber}
]]>
</if>
</select>
<insert id="insertRefractionInfo" parameterType="map">
INSERT INTO APPTB_REFR01(
BUSINESS_CODE
, LINE_NUMBER
, START_HOLE_X
, START_HOLE_Y
, END_HOLE_X
, END_HOLE_Y
, RF_CHECKED_USER
, RF_COORDINATE
, RF_START_DATE
, RF_END_DATE
, SYS_REG_ID
, SYS_REG_DT
) VALUES (
#{businessCode}
, #{lineNumber}
, #{startHoleX}
, #{startHoleY}
, #{endHoleX}
, #{endHoleY}
, #{rfCheckedUser}
, #{rfCoordinate}
, to_date(#{rfStartDate},'YYYY-MM-DD')
, to_date(#{rfEndDate},'YYYY-MM-DD')
, #{sysRegId}
, NOW()
)
</insert>
<update id="updateRefractionInfo" parameterType="map">
UPDATE APPTB_REFR01 SET
SYS_REG_ID = #{sysRegId}
, SYS_REG_DT = now()
<if test='startHoleX != null and startHoleX != ""'>
<![CDATA[
,START_HOLE_X = #{startHoleX}
]]>
</if>
<if test='startHoleY != null and startHoleY != ""'>
<![CDATA[
,START_HOLE_Y = #{startHoleY}
]]>
</if>
<if test='endHoleX != null and endHoleX != ""'>
<![CDATA[
,END_HOLE_X = #{endHoleX}
]]>
</if>
<if test='endHoleY != null and endHoleY != ""'>
<![CDATA[
,END_HOLE_Y = #{endHoleY}
]]>
</if>
<if test='rfCheckedUser != null and rfCheckedUser != ""'>
<![CDATA[
,RF_CHECKED_USER = #{rfCheckedUser}
]]>
</if>
<if test='rfCoordinate != null and rfCoordinate != ""'>
<![CDATA[
,RF_COORDINATE = #{rfCoordinate}
]]>
</if>
<if test='rfStartDate != null and rfStartDate != ""'>
<![CDATA[
,RF_START_DATE = to_date(#{rfStartDate},'YYYY-MM-DD')
]]>
</if>
<if test='rfEndDate != null and rfEndDate != ""'>
<![CDATA[
,RF_END_DATE = to_date(#{rfEndDate},'YYYY-MM-DD')
]]>
</if>
WHERE BUSINESS_CODE = #{businessCode}
AND LINE_NUMBER = #{lineNumber}
</update>
<delete id="deleteRefractionSubInfo" parameterType="map">
DELETE FROM APPTB_REFR02
WHERE BUSINESS_CODE = #{businessCode}
AND LINE_NUMBER = #{lineNumber}
</delete>
<!-- 굴절법탄성파 시험 부정보 -->
<select id="selectRefractionSubInfo" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT
A.BUSINESS_CODE
, COALESCE(A.LINE_NUMBER, '1') AS LINE_NUMBER
, COALESCE(A.TEST_ORDER :: NUMERIC, 0) AS TEST_ORDER
, COALESCE(A.REFRACTION_X, '') AS REFRACTION_X
, COALESCE(A.REFRACTION_Y, '') AS REFRACTION_Y
, COALESCE(ROUND(A.REFRACTION_VELOCITY :: NUMERIC, 2), 0) AS REFRACTION_VELOCITY
FROM APPTB_REFR02 A
WHERE 1=1
]]>
<if test='businessCode != null and businessCode != ""'>
<![CDATA[
AND A.BUSINESS_CODE = #{businessCode}
]]>
</if>
<if test='lineNumber != null and lineNumber != ""'>
<![CDATA[
AND A.LINE_NUMBER = #{lineNumber}
]]>
</if>
</select>
<insert id="insertRefractionSubInfo" parameterType="map">
INSERT INTO APPTB_REFR02(
BUSINESS_CODE
, LINE_NUMBER
, TEST_ORDER
, REFRACTION_X
, REFRACTION_Y
, REFRACTION_VELOCITY
, SYS_REG_ID
, SYS_REG_DT
) VALUES (
#{businessCode}
, #{lineNumber}
, #{testOrder}
, #{refractionX}
, #{refractionY}
, #{refractionVelocity}
, #{sysRegId}
, NOW()
)
</insert>
</mapper>