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

288 lines
7.8 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.AppGpMapper">
<!-- PS검층 시험정보 -->
<select id="selectBoreholeWaveInfo" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT
A.BUSINESS_CODE
, A.HOLE_CODE
, COALESCE(ROUND(A.TEST_ORDER :: NUMERIC, 2)::TEXT, '') AS TEST_ORDER
, COALESCE(ROUND(A.BH_DEPTH_FROM :: NUMERIC, 2)::TEXT, '') AS BH_DEPTH_FROM
, COALESCE(ROUND(A.BH_DEPTH_TO :: NUMERIC, 2)::TEXT, '') AS BH_DEPTH_TO
, COALESCE(ROUND(A.BH_VP_VELOCITY :: NUMERIC, 2)::TEXT, '') AS BH_VP_VELOCITY
, COALESCE(ROUND(A.BH_VS_VELOCITY :: NUMERIC, 2)::TEXT, '') AS BH_VS_VELOCITY
, COALESCE(ROUND(A.BH_POISSONS_RATIO :: NUMERIC, 2)::TEXT, '') AS BH_POISSONS_RATIO
, COALESCE(ROUND(A.BH_SHEAR_MODULUS :: NUMERIC, 2)::TEXT, '') AS BH_SHEAR_MODULUS
, COALESCE(ROUND(A.BH_YOUNGS_MODULUS :: NUMERIC, 2)::TEXT, '') AS BH_YOUNGS_MODULUS
, COALESCE(ROUND(A.BH_DENSITY :: NUMERIC, 2)::TEXT, '') AS BH_DENSITY
, COALESCE(A.BH_CHECKED_BY, '') AS BH_CHECKED_BY
, A.SET_UNIT
, A.SET_UNIT2
, A.SET_UNIT3
, A.SET_UNIT4
, A.SET_UNIT5
, A.SET_UNIT6
, A.SET_UNIT7
, A.SET_UNIT8
FROM APPTB_WAVE01 A
WHERE 1=1
]]>
<if test='businessCode != null and businessCode != ""'>
<![CDATA[
AND A.BUSINESS_CODE = #{businessCode}
]]>
</if>
<if test='holeCode != null and holeCode != ""'>
<![CDATA[
AND A.HOLE_CODE = #{holeCode}
]]>
</if>
<![CDATA[
ORDER BY A.TEST_ORDER
]]>
</select>
<insert id="insertBoreholeWaveInfo" parameterType="map">
INSERT INTO APPTB_WAVE01(
BUSINESS_CODE
, HOLE_CODE
, TEST_ORDER
, BH_DEPTH_FROM
, BH_DEPTH_TO
, BH_VP_VELOCITY
, BH_VS_VELOCITY
, BH_POISSONS_RATIO
, BH_SHEAR_MODULUS
, BH_YOUNGS_MODULUS
, BH_DENSITY
, BH_CHECKED_BY
, SYS_REG_ID
, SYS_REG_DT
, SET_UNIT
, SET_UNIT2
, SET_UNIT3
, SET_UNIT4
, SET_UNIT5
, SET_UNIT6
, SET_UNIT7
, SET_UNIT8
) VALUES (
#{businessCode}
, #{holeCode}
, #{testOrder}
, coalesce(#{bhDepthFrom}::numeric, null)
, coalesce(#{bhDepthTo}::numeric, null)
, coalesce(#{bhVpVelocity}::numeric, null)
, coalesce(#{bhVsVelocity}::numeric, null)
, coalesce(#{bhPoissonsRatio}::numeric, null)
, coalesce(#{bhShearModulus}::numeric, null)
, coalesce(#{bhYoungsModulus}::numeric, null)
, coalesce(#{bhDensity}::numeric, null)
, #{bhCheckedBy}
, #{sysRegId}
, NOW()
, #{mUnit}
, #{mUnit2}
, #{setUnit3}
, #{mUnit4}
, #{setUnit5}
, #{mUnit6}
, #{setUnit7}
, #{mUnit8}
)
</insert>
<delete id="deleteBoreholeWaveInfo" parameterType="map">
DELETE FROM APPTB_WAVE01
WHERE BUSINESS_CODE = #{businessCode}
AND HOLE_CODE = #{holeCode}
</delete>
<!-- 하향식탄성파 시험정보 -->
<select id="selectDownholeInfo" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT
A.BUSINESS_CODE
, A.HOLE_CODE
, COALESCE(ROUND(A.TEST_ORDER :: NUMERIC, 2)::TEXT, '') AS TEST_ORDER
, COALESCE(ROUND(A.DH_DEPTH_FROM :: NUMERIC, 2)::TEXT, '') AS DH_DEPTH_FROM
, COALESCE(ROUND(A.DH_DEPTH_TO :: NUMERIC, 2)::TEXT, '') AS DH_DEPTH_TO
, COALESCE(ROUND(A.DH_VP_VELOCITY :: NUMERIC, 2)::TEXT, '') AS DH_VP_VELOCITY
, COALESCE(ROUND(A.DH_VS_VELOCITY :: NUMERIC, 2)::TEXT, '') AS DH_VS_VELOCITY
, COALESCE(ROUND(A.DH_POISSONS_RATIO :: NUMERIC, 2)::TEXT, '') AS DH_POISSONS_RATIO
, COALESCE(ROUND(A.DH_SHEAR_MODULUS :: NUMERIC, 2)::TEXT, '') AS DH_SHEAR_MODULUS
, COALESCE(ROUND(A.DH_YOUNGS_MODULUS :: NUMERIC, 2)::TEXT, '') AS DH_YOUNGS_MODULUS
, COALESCE(ROUND(A.DH_DENSITY :: NUMERIC, 2)::TEXT, '') AS DH_DENSITY
, COALESCE(A.DH_CHECKED_BY, '') AS DH_CHECKED_BY
, A.SET_UNIT
, A.SET_UNIT2
, A.SET_UNIT3
, A.SET_UNIT4
, A.SET_UNIT5
, A.SET_UNIT6
, A.SET_UNIT7
, A.SET_UNIT8
FROM APPTB_DOWN01 A
WHERE 1=1
]]>
<if test='businessCode != null and businessCode != ""'>
<![CDATA[
AND A.BUSINESS_CODE = #{businessCode}
]]>
</if>
<if test='holeCode != null and holeCode != ""'>
<![CDATA[
AND A.HOLE_CODE = #{holeCode}
]]>
</if>
<![CDATA[
ORDER BY A.TEST_ORDER
]]>
</select>
<insert id="insertDownholeInfo" parameterType="map">
INSERT INTO APPTB_DOWN01(
BUSINESS_CODE
, HOLE_CODE
, TEST_ORDER
, DH_DEPTH_FROM
, DH_DEPTH_TO
, DH_VP_VELOCITY
, DH_VS_VELOCITY
, DH_POISSONS_RATIO
, DH_SHEAR_MODULUS
, DH_YOUNGS_MODULUS
, DH_DENSITY
, DH_CHECKED_BY
, SYS_REG_ID
, SYS_REG_DT
, SET_UNIT
, SET_UNIT2
, SET_UNIT3
, SET_UNIT4
, SET_UNIT5
, SET_UNIT6
, SET_UNIT7
, SET_UNIT8
) VALUES (
#{businessCode}
, #{holeCode}
, #{testOrder}
, coalesce(#{dhDepthFrom}::numeric, null)
, coalesce(#{dhDepthTo}::numeric, null)
, coalesce(#{dhVpVelocity}::numeric, null)
, coalesce(#{dhVsVelocity}::numeric, null)
, coalesce(#{dhPoissonsRatio}::numeric, null)
, coalesce(#{dhShearModulus}::numeric, null)
, coalesce(#{dhYoungsModulus}::numeric, null)
, coalesce(#{dhDensity}::numeric, null)
, #{dhCheckedBy}
, #{sysRegId}
, NOW()
, #{mUnit}
, #{mUnit2}
, #{setUnit3}
, #{mUnit4}
, #{setUnit5}
, #{mUnit6}
, #{setUnit7}
, #{mUnit8}
)
</insert>
<delete id="deleteDownholeInfo" parameterType="map">
DELETE FROM APPTB_DOWN01
WHERE BUSINESS_CODE = #{businessCode}
AND HOLE_CODE = #{holeCode}
</delete>
<!-- 밀도검층 시험정보 -->
<select id="selectDensityInfo" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT
A.BUSINESS_CODE
, A.HOLE_CODE
, COALESCE(ROUND(A.TEST_ORDER :: NUMERIC, 2)::TEXT, '') AS TEST_ORDER
, COALESCE(ROUND(A.RS_DEPTH_FROM :: NUMERIC, 2)::TEXT, '') AS RS_DEPTH_FROM
, COALESCE(ROUND(A.RS_DEPTH_TO :: NUMERIC, 2)::TEXT, '') AS RS_DEPTH_TO
, COALESCE(A.RS_LAYER, '') AS RS_LAYER
, COALESCE(ROUND(A.RS_DENSITY :: NUMERIC, 2)::TEXT, '') AS RS_DENSITY
, COALESCE(A.RS_CHECKED_USER, '') AS RS_CHECKED_USER
, COALESCE(A.RS_CHECKED_BY, '') AS RS_CHECKED_BY
, 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
, COALESCE(ROUND(A.RS_WATER_LEVEL :: NUMERIC, 2), 0) AS RS_WATER_LEVEL
, COALESCE(A.REMARK, '') as REMARK
, A.SET_UNIT
, A.SET_UNIT2
, A.SET_UNIT3
FROM APPTB_DENS01 A
WHERE 1=1
]]>
<if test='businessCode != null and businessCode != ""'>
<![CDATA[
AND A.BUSINESS_CODE = #{businessCode}
]]>
</if>
<if test='holeCode != null and holeCode != ""'>
<![CDATA[
AND A.HOLE_CODE = #{holeCode}
]]>
</if>
<![CDATA[
ORDER BY A.TEST_ORDER
]]>
</select>
<insert id="insertDensityInfo" parameterType="map">
INSERT INTO APPTB_DENS01(
BUSINESS_CODE
, HOLE_CODE
, TEST_ORDER
, RS_DEPTH_FROM
, RS_DEPTH_TO
, RS_LAYER
, RS_DENSITY
, RS_CHECKED_USER
, RS_CHECKED_BY
, RS_START_DATE
, RS_END_DATE
, RS_WATER_LEVEL
, SYS_REG_ID
, SYS_REG_DT
, REMARK
, SET_UNIT
, SET_UNIT2
, SET_UNIT3
) VALUES (
#{businessCode}
, #{holeCode}
, #{testOrder}
, coalesce(#{rsDepthFrom}::numeric, null)
, coalesce(#{rsDepthTo}::numeric, null)
, #{rsLayer}
, coalesce(#{rsDensity}::numeric, null)
, #{rsCheckedUser}
, #{rsCheckedBy}
, to_date(#{rsStartDate},'YYYY-MM-DD')
, to_date(#{rsEndDate},'YYYY-MM-DD')
, #{rsWaterLevel}
, #{sysRegId}
, NOW()
, #{remark}
, #{mUnit}
, #{mUnit2}
, #{mUnit3}
)
</insert>
<delete id="deleteDensityInfo" parameterType="map">
DELETE FROM APPTB_DENS01
WHERE BUSINESS_CODE = #{businessCode}
AND HOLE_CODE = #{holeCode}
</delete>
</mapper>