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

1071 lines
31 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.AppRockMapper">
<!-- 암석 일축압축 시험정보 -->
<select id="selectRockUniaxialCnt" resultType="int">
<![CDATA[
SELECT COUNT(DISTINCT(SAMPLE_CODE)) as CNT FROM APPTB_RUNI01
WHERE 1=1
]]>
<if test='businessCode != null and businessCode != ""'>
<![CDATA[
AND BUSINESS_CODE = #{businessCode}
]]>
</if>
<if test='holeCode != null and holeCode != ""'>
<![CDATA[
AND HOLE_CODE = #{holeCode}
]]>
</if>
</select>
<!-- 암석 일축압축 시료코드 -->
<select id="selectRockUniaxialSampleCodeList" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT DISTINCT(SAMPLE_CODE) as SAMPLE_CODE FROM APPTB_RUNI01
WHERE 1=1
]]>
<if test='businessCode != null and businessCode != ""'>
<![CDATA[
AND BUSINESS_CODE = #{businessCode}
]]>
</if>
<if test='holeCode != null and holeCode != ""'>
<![CDATA[
AND HOLE_CODE = #{holeCode}
]]>
</if>
</select>
<!-- 암석 일축압축 시험정보 -->
<select id="selectRockUniaxialInfo" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT
A.BUSINESS_CODE
, A.HOLE_CODE
, A.SAMPLE_CODE
, COALESCE(ROUND(A.RUNI_DEPTH_FROM :: NUMERIC, 2)::TEXT, '') AS RUNI_DEPTH_FROM
, COALESCE(ROUND(A.RUNI_DEPTH_TO :: NUMERIC, 2) ::TEXT, '') AS RUNI_DEPTH_TO
, COALESCE(ROUND(A.RUNI_DIA :: NUMERIC, 2)::TEXT, '') AS RUNI_DIA
, COALESCE(ROUND(A.RUNI_LENGTH :: NUMERIC, 2)::TEXT, '') AS RUNI_LENGTH
, COALESCE(ROUND(A.RUNI_GS :: NUMERIC, 2)::TEXT, '') AS RUNI_GS
, COALESCE(ROUND(A.RUNI_WAVE_P :: NUMERIC, 2)::TEXT, '') AS RUNI_WAVE_P
, COALESCE(ROUND(A.RUNI_WAVE_S :: NUMERIC, 2)::TEXT, '') AS RUNI_WAVE_S
, COALESCE(ROUND(A.RUNI_ABS :: NUMERIC, 2)::TEXT, '') AS RUNI_ABS
, COALESCE(ROUND(A.RUNI_UNI_STRENGTH :: NUMERIC, 2)::TEXT, '') AS RUNI_UNI_STRENGTH
, COALESCE(ROUND(A.RUNI_YOUNG :: NUMERIC, 2)::TEXT, '') AS RUNI_YOUNG
, COALESCE(ROUND(A.RUNI_POISSON :: NUMERIC, 2)::TEXT, '') AS RUNI_POISSON
, COALESCE(A.RUNI_REMARK, '') AS RUNI_REMARK
, TO_CHAR(SYS_REG_DT, 'YYYY-MM-DD HH24:MI:SS') AS SYS_REG_DT /* 시스템 등록 날짜 */
, COALESCE(A.SET_UNIT, '') as SET_UNIT
, COALESCE(A.SET_UNIT2, '') as SET_UNIT2
, COALESCE(A.SET_UNIT3, '') as SET_UNIT3
, COALESCE(A.SET_UNIT4, '') as SET_UNIT4
, COALESCE(A.SET_UNIT5, '') as SET_UNIT5
, COALESCE(A.SET_UNIT6, '') as SET_UNIT6
FROM APPTB_RUNI01 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>
<if test='sampleCode != null and sampleCode != ""'>
<![CDATA[
AND A.SAMPLE_CODE = #{sampleCode}
]]>
</if>
<![CDATA[
ORDER BY A.SAMPLE_CODE
]]>
</select>
<insert id="insertRockUniaxialInfo" parameterType="map">
INSERT INTO APPTB_RUNI01(
BUSINESS_CODE
, HOLE_CODE
, SAMPLE_CODE
, RUNI_DEPTH_FROM
, RUNI_DEPTH_TO
, RUNI_DIA
, RUNI_LENGTH
, RUNI_GS
, RUNI_WAVE_P
, RUNI_WAVE_S
, RUNI_ABS
, RUNI_UNI_STRENGTH
, RUNI_YOUNG
, RUNI_POISSON
, RUNI_REMARK
, SYS_REG_ID
, SYS_REG_DT
, SET_UNIT
, SET_UNIT2
, SET_UNIT3
, SET_UNIT4
, SET_UNIT5
, SET_UNIT6
) VALUES (
#{businessCode}
, #{holeCode}
, #{sampleCode}
, coalesce(#{runiDepthFrom}::numeric, null)
, coalesce(#{runiDepthTo}::numeric, null)
, coalesce(#{runiDia}::numeric, null)
, coalesce(#{runiLength}::numeric, null)
, coalesce(#{runiGs}::numeric, null)
, coalesce(#{runiWaveP}::numeric, null)
, coalesce(#{runiWaveS}::numeric, null)
, coalesce(#{runiAbs}::numeric, null)
, coalesce(#{runiUniStrength}::numeric, null)
, coalesce(#{runiYoung}::numeric, null)
, coalesce(#{runiPoisson}::numeric, null)
, coalesce(#{runiRemark}, '')
, #{sysRegId}
, NOW()
, #{mUnit}
, #{mUnit2}
, #{setUnit3}
, #{mUnit4}
, #{setUnit5}
, #{mUnit6}
)
</insert>
<delete id="deleteRockUniaxialInfo" parameterType="map">
DELETE FROM APPTB_RUNI01
WHERE BUSINESS_CODE = #{businessCode}
AND HOLE_CODE = #{holeCode}
<if test='sampleCode != null and sampleCode != ""'>
<![CDATA[
AND SAMPLE_CODE = #{sampleCode}
]]>
</if>
</delete>
<!-- 암석 삼축압축 시험정보 -->
<select id="selectRockTriaxialCnt" resultType="int">
<![CDATA[
SELECT COUNT(DISTINCT(SAMPLE_CODE)) as CNT FROM APPTB_RTRI01
WHERE 1=1
]]>
<if test='businessCode != null and businessCode != ""'>
<![CDATA[
AND BUSINESS_CODE = #{businessCode}
]]>
</if>
<if test='holeCode != null and holeCode != ""'>
<![CDATA[
AND HOLE_CODE = #{holeCode}
]]>
</if>
</select>
<!-- 암석 삼축압축 시료코드 -->
<select id="selectRockTriaxialSampleCodeList" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT DISTINCT(SAMPLE_CODE) as SAMPLE_CODE FROM APPTB_RTRI01
WHERE 1=1
]]>
<if test='businessCode != null and businessCode != ""'>
<![CDATA[
AND BUSINESS_CODE = #{businessCode}
]]>
</if>
<if test='holeCode != null and holeCode != ""'>
<![CDATA[
AND HOLE_CODE = #{holeCode}
]]>
</if>
</select>
<insert id="insertRockTriaxialInfo" parameterType="map">
INSERT INTO APPTB_RTRI01(
BUSINESS_CODE
, HOLE_CODE
, SAMPLE_CODE
, rtri_depth_from
, rtri_depth_to
, rtri_phi
, rtri_c
, rtri_tensilestrength
, rtri_50_dia
, rtri_50_length
, rtri_50_confpres
, rtri_50_maxstrength
, rtri_100_dia
, rtri_100_length
, rtri_100_confpres
, rtri_100_maxstrength
, rtri_150_dia
, rtri_150_length
, rtri_150_confpres
, rtri_150_maxstrength
, RTRI_REMARK
, SYS_REG_ID
, SYS_REG_DT
, SET_UNIT
, SET_UNIT2
, SET_UNIT3
, SET_UNIT4
, SET_UNIT5
, SET_UNIT6
, SET_UNIT7
, SET_UNIT8
, SET_UNIT9
, SET_UNIT10
, SET_UNIT11
, SET_UNIT12
, SET_UNIT13
, SET_UNIT14
, SET_UNIT15
, SET_UNIT16
, SET_UNIT17
, SET_UNIT18
, SET_UNIT19
, SET_UNIT20
, SET_UNIT21
) VALUES (
#{businessCode}
, #{holeCode}
, #{sampleCode}
, coalesce(#{rtriDepthFrom}::numeric, null)
, coalesce(#{rtriDepthTo}::numeric, null)
, coalesce(#{rtriPhi}::numeric, null)
, coalesce(#{rtriC}::numeric, null)
, coalesce(#{rtriTensilestrength}::numeric, null)
, coalesce(#{rtri50Dia}::numeric, null)
, coalesce(#{rtri50Length}::numeric, null)
, coalesce(#{rtri50Confpres}::numeric, null)
, coalesce(#{rtri50Maxstrength}::numeric, null)
, coalesce(#{rtri100Dia}::numeric, null)
, coalesce(#{rtri100Length}::numeric, null)
, coalesce(#{rtri100Confpres}::numeric, null)
, coalesce(#{rtri100Maxstrength}::numeric, null)
, coalesce(#{rtri150Dia}::numeric, null)
, coalesce(#{rtri150Length}::numeric, null)
, coalesce(#{rtri150Confpres}::numeric, null)
, coalesce(#{rtri150Maxstrength}::numeric, null)
, #{rtriRemark}
, #{sysRegId}
, NOW()
, #{mUnit}
, #{mUnit2}
, #{setUnit3}
, #{mUnit4}
, #{setUnit5}
, #{mUnit6}
, #{mUnit7}
, #{setUnit8}
, #{mUnit9}
, #{setUnit10}
, #{mUnit11}
, #{mUnit12}
, #{setUnit13}
, #{mUnit14}
, #{setUnit15}
, #{mUnit16}
, #{mUnit17}
, #{setUnit18}
, #{mUnit19}
, #{setUnit20}
, #{mUnit21}
)
</insert>
<delete id="deleteRockTriaxialInfo" parameterType="map">
DELETE FROM APPTB_RTRI01
WHERE BUSINESS_CODE = #{businessCode}
AND HOLE_CODE = #{holeCode}
<if test='sampleCode != null and sampleCode != ""'>
<![CDATA[
AND SAMPLE_CODE = #{sampleCode}
]]>
</if>
</delete>
<!-- 암석 삼축압축 시험정보 -->
<select id="selectRockTriaxialInfo" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT
A.BUSINESS_CODE
, A.HOLE_CODE
, A.SAMPLE_CODE
, COALESCE(ROUND(A.RTRI_DEPTH_FROM :: NUMERIC, 2)::TEXT, '') AS RTRI_DEPTH_FROM
, COALESCE(ROUND(A.RTRI_DEPTH_TO :: NUMERIC, 2)::TEXT, '') AS RTRI_DEPTH_TO
, COALESCE(ROUND(A.RTRI_PHI :: NUMERIC, 2)::TEXT, '') AS RTRI_PHI
, COALESCE(ROUND(A.RTRI_C :: NUMERIC, 2)::TEXT, '') AS RTRI_C
, COALESCE(ROUND(A.RTRI_TENSILESTRENGTH :: NUMERIC, 2)::TEXT, '') AS RTRI_TENSILESTRENGTH
, COALESCE(ROUND(A.RTRI_50_DIA :: NUMERIC, 2)::TEXT, '') AS RTRI_50_DIA
, COALESCE(ROUND(A.RTRI_50_LENGTH :: NUMERIC, 2)::TEXT, '') AS RTRI_50_LENGTH
, COALESCE(ROUND(A.RTRI_50_CONFPRES :: NUMERIC, 2)::TEXT, '') AS RTRI_50_CONFPRES
, COALESCE(ROUND(A.RTRI_50_MAXSTRENGTH :: NUMERIC, 2)::TEXT, '') AS RTRI_50_MAXSTRENGTH
, COALESCE(ROUND(A.RTRI_100_DIA :: NUMERIC, 2)::TEXT, '') AS RTRI_100_DIA
, COALESCE(ROUND(A.RTRI_100_LENGTH :: NUMERIC, 2)::TEXT, '') AS RTRI_100_LENGTH
, COALESCE(ROUND(A.RTRI_100_CONFPRES :: NUMERIC, 2)::TEXT, '') AS RTRI_100_CONFPRES
, COALESCE(ROUND(A.RTRI_100_MAXSTRENGTH :: NUMERIC, 2)::TEXT, '') AS RTRI_100_MAXSTRENGTH
, COALESCE(ROUND(A.RTRI_150_DIA :: NUMERIC, 2)::TEXT, '') AS RTRI_150_DIA
, COALESCE(ROUND(A.RTRI_150_LENGTH :: NUMERIC, 2)::TEXT, '') AS RTRI_150_LENGTH
, COALESCE(ROUND(A.RTRI_150_CONFPRES :: NUMERIC, 2)::TEXT, '') AS RTRI_150_CONFPRES
, COALESCE(ROUND(A.RTRI_150_MAXSTRENGTH :: NUMERIC, 2)::TEXT, '') AS RTRI_150_MAXSTRENGTH
, COALESCE(A.RTRI_REMARK, '') AS RTRI_REMARK
, COALESCE(A.SET_UNIT, '') AS SET_UNIT
, COALESCE(A.SET_UNIT2, '') AS SET_UNIT2
, COALESCE(A.SET_UNIT3, '') AS SET_UNIT3
, COALESCE(A.SET_UNIT4, '') AS SET_UNIT4
, COALESCE(A.SET_UNIT5, '') AS SET_UNIT5
, COALESCE(A.SET_UNIT6, '') AS SET_UNIT6
, COALESCE(A.SET_UNIT7, '') AS SET_UNIT7
, COALESCE(A.SET_UNIT8, '') AS SET_UNIT8
, COALESCE(A.SET_UNIT9, '') AS SET_UNIT9
, COALESCE(A.SET_UNIT10, '') AS SET_UNIT10
, COALESCE(A.SET_UNIT11, '') AS SET_UNIT11
, COALESCE(A.SET_UNIT12, '') AS SET_UNIT12
, COALESCE(A.SET_UNIT13, '') AS SET_UNIT13
, COALESCE(A.SET_UNIT14, '') AS SET_UNIT14
, COALESCE(A.SET_UNIT15, '') AS SET_UNIT15
, COALESCE(A.SET_UNIT16, '') AS SET_UNIT16
, COALESCE(A.SET_UNIT17, '') AS SET_UNIT17
, COALESCE(A.SET_UNIT18, '') AS SET_UNIT18
, COALESCE(A.SET_UNIT19, '') AS SET_UNIT19
, COALESCE(A.SET_UNIT20, '') AS SET_UNIT20
, COALESCE(A.SET_UNIT21, '') AS SET_UNIT21
FROM APPTB_RTRI01 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>
<if test='sampleCode != null and sampleCode != ""'>
<![CDATA[
AND A.SAMPLE_CODE = #{sampleCode}
]]>
</if>
<![CDATA[
ORDER BY A.SAMPLE_CODE
]]>
</select>
<!-- 암석 점하중 시험정보 -->
<select id="selectRockPointloadCnt" resultType="int">
<![CDATA[
SELECT COUNT(DISTINCT(SAMPLE_CODE)) as CNT FROM APPTB_POLO01
WHERE 1=1
]]>
<if test='businessCode != null and businessCode != ""'>
<![CDATA[
AND BUSINESS_CODE = #{businessCode}
]]>
</if>
<if test='holeCode != null and holeCode != ""'>
<![CDATA[
AND HOLE_CODE = #{holeCode}
]]>
</if>
</select>
<!-- 암석 점하중 시료코드 -->
<select id="selectRockPointloadSampleCodeList" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT DISTINCT(SAMPLE_CODE) as SAMPLE_CODE FROM APPTB_POLO01
WHERE 1=1
]]>
<if test='businessCode != null and businessCode != ""'>
<![CDATA[
AND BUSINESS_CODE = #{businessCode}
]]>
</if>
<if test='holeCode != null and holeCode != ""'>
<![CDATA[
AND HOLE_CODE = #{holeCode}
]]>
</if>
</select>
<delete id="deleteRockPointloadInfo" parameterType="map">
DELETE FROM APPTB_POLO01
WHERE BUSINESS_CODE = #{businessCode}
AND HOLE_CODE = #{holeCode}
<if test='sampleCode != null and sampleCode != ""'>
<![CDATA[
AND SAMPLE_CODE = #{sampleCode}
]]>
</if>
</delete>
<insert id="insertRockPointloadInfo" parameterType="map">
INSERT INTO APPTB_POLO01(
BUSINESS_CODE
, HOLE_CODE
, SAMPLE_CODE
, depth_from
, depth_to
, dia
, length
, tesilestrength
, pointstrength
, uniaxial
, remark
, 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}
, #{sampleCode}
, coalesce(#{depthFrom}::numeric, null)
, coalesce(#{depthTo}::numeric, null)
, coalesce(#{dia}::numeric, null)
, coalesce(#{length}::numeric, null)
, coalesce(#{tesilestrength}::numeric, null)
, coalesce(#{pointstrength}::numeric, null)
, coalesce(#{uniaxial}::numeric, null)
, #{remark}
, #{sysRegId}
, NOW()
, COALESCE(#{mUnit}::TEXT, '0')
, COALESCE(#{mUnit2}::TEXT, '0')
, COALESCE(#{setUnit3}::TEXT, '0')
, COALESCE(#{mUnit4}::TEXT, '0')
, COALESCE(#{setUnit5}::TEXT, '0')
, COALESCE(#{mUnit6}::TEXT, '0')
, COALESCE(#{setUnit7}::TEXT, '0')
, COALESCE(#{mUnit8}::TEXT, '0')
)
</insert>
<!-- 암석 점하중 시험정보 -->
<select id="selectRockPointloadInfo" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT
A.BUSINESS_CODE
, A.HOLE_CODE
, A.SAMPLE_CODE
, COALESCE(ROUND(A.TEST_ORDER :: NUMERIC, 2)::TEXT, '') AS TEST_ORDER
, COALESCE(ROUND(A.DEPTH_FROM :: NUMERIC, 2)::TEXT, '') AS DEPTH_FROM
, COALESCE(ROUND(A.DEPTH_TO :: NUMERIC, 2)::TEXT, '') AS DEPTH_TO
, COALESCE(ROUND(A.DIA :: NUMERIC, 2)::TEXT, '') AS DIA
, COALESCE(ROUND(A.LENGTH :: NUMERIC, 2)::TEXT, '') AS LENGTH
, COALESCE(ROUND(A.TESILESTRENGTH :: NUMERIC, 2)::TEXT, '') AS TESILESTRENGTH
, COALESCE(ROUND(A.POINTSTRENGTH :: NUMERIC, 2)::TEXT, '') AS POINTSTRENGTH
, COALESCE(ROUND(A.UNIAXIAL :: NUMERIC, 2)::TEXT, '') AS UNIAXIAL
, COALESCE(A.REMARK, '') AS REMARK
, COALESCE(A.SET_UNIT, '') AS SET_UNIT
, COALESCE(A.SET_UNIT2, '') AS SET_UNIT2
, COALESCE(A.SET_UNIT3, '') AS SET_UNIT3
, COALESCE(A.SET_UNIT4, '') AS SET_UNIT4
, COALESCE(A.SET_UNIT5, '') AS SET_UNIT5
, COALESCE(A.SET_UNIT6, '') AS SET_UNIT6
, COALESCE(A.SET_UNIT7, '') AS SET_UNIT7
, COALESCE(A.SET_UNIT8, '') AS SET_UNIT8
FROM APPTB_POLO01 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>
<if test='sampleCode != null and sampleCode != ""'>
<![CDATA[
AND A.SAMPLE_CODE = #{sampleCode}
]]>
</if>
<![CDATA[
ORDER BY A.SAMPLE_CODE
]]>
</select>
<!-- 암석 절리면전단 시험정보 -->
<select id="selectRockJointshearCnt" resultType="int">
<![CDATA[
SELECT COUNT(DISTINCT(SAMPLE_CODE)) as CNT FROM APPTB_JOSH01
WHERE 1=1
]]>
<if test='businessCode != null and businessCode != ""'>
<![CDATA[
AND BUSINESS_CODE = #{businessCode}
]]>
</if>
<if test='holeCode != null and holeCode != ""'>
<![CDATA[
AND HOLE_CODE = #{holeCode}
]]>
</if>
</select>
<!-- 암석 절리면전단 시료코드 -->
<select id="selectRockJointshearSampleCodeList" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT DISTINCT(SAMPLE_CODE) as SAMPLE_CODE FROM APPTB_JOSH01
WHERE 1=1
]]>
<if test='businessCode != null and businessCode != ""'>
<![CDATA[
AND BUSINESS_CODE = #{businessCode}
]]>
</if>
<if test='holeCode != null and holeCode != ""'>
<![CDATA[
AND HOLE_CODE = #{holeCode}
]]>
</if>
</select>
<delete id="deleteRockJointshearInfo" parameterType="map">
DELETE FROM APPTB_JOSH01
WHERE BUSINESS_CODE = #{businessCode}
AND HOLE_CODE = #{holeCode}
<if test='sampleCode != null and sampleCode != ""'>
<![CDATA[
AND SAMPLE_CODE = #{sampleCode}
]]>
</if>
</delete>
<insert id="insertRockJointshearInfo" parameterType="map">
INSERT INTO APPTB_JOSH01(
BUSINESS_CODE
, HOLE_CODE
, SAMPLE_CODE
, RJOINT_DEPTH_FROM
, RJOINT_DEPTH_TO
, RJOINT_PHI
, RJOINT_PHI_MAX
, RJOINT_C
, RJOINT_C_MAX
, RJOINT_NORAML_STRESS
, RJOINT_SHEAR_STRESS
, RJOINT_JCS
, RJOINT_REMARK
, SYS_REG_ID
, SYS_REG_DT
, SET_UNIT
, SET_UNIT2
, SET_UNIT3
, SET_UNIT4
, SET_UNIT5
, SET_UNIT6
, SET_UNIT7
, SET_UNIT8
, SET_UNIT9
, SET_UNIT10
, SET_UNIT11
, SET_UNIT12
) VALUES (
#{businessCode}
, #{holeCode}
, #{sampleCode}
, coalesce(#{rjointDepthFrom}::numeric, null)
, coalesce(#{rjointDepthTo}::numeric, null)
, coalesce(#{rjointPhi}::numeric, null)
, coalesce(#{rjointPhiMax}::numeric, null)
, coalesce(#{rjointC}::numeric, null)
, coalesce(#{rjointCMax}::numeric, null)
, coalesce(#{rjointNoramlStress}::numeric, null)
, coalesce(#{rjointShearStress}::numeric, null)
, coalesce(#{rjointJcs}::numeric, null)
, #{rjointRemark}
, #{sysRegId}
, NOW()
, #{mUnit}
, #{mUnit2}
, #{setUnit3}
, #{mUnit4}
, #{setUnit5}
, #{mUnit6}
, #{setUnit7}
, #{mUnit8}
, #{setUnit9}
, #{mUnit10}
, #{setUnit11}
, #{mUnit12}
)
</insert>
<!-- 암석 절리면전단 시험정보 -->
<select id="selectRockJointshearInfo" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT
A.BUSINESS_CODE
, A.HOLE_CODE
, A.SAMPLE_CODE
, COALESCE(ROUND(A.TEST_ORDER :: NUMERIC, 2)::TEXT, '') AS TEST_ORDER
, COALESCE(ROUND(A.RJOINT_DEPTH_FROM :: NUMERIC, 2)::TEXT, '') AS RJOINT_DEPTH_FROM
, COALESCE(ROUND(A.RJOINT_DEPTH_TO :: NUMERIC, 2)::TEXT, '') AS RJOINT_DEPTH_TO
, COALESCE(ROUND(A.RJOINT_PHI :: NUMERIC, 2)::TEXT, '') AS RJOINT_PHI
, COALESCE(ROUND(A.RJOINT_PHI_MAX :: NUMERIC, 2)::TEXT, '') AS RJOINT_PHI_MAX
, COALESCE(ROUND(A.RJOINT_C :: NUMERIC, 2)::TEXT, '') AS RJOINT_C
, COALESCE(ROUND(A.RJOINT_C_MAX :: NUMERIC, 2)::TEXT, '') AS RJOINT_C_MAX
, COALESCE(ROUND(A.RJOINT_NORAML_STRESS :: NUMERIC, 2)::TEXT, '') AS RJOINT_NORAML_STRESS
, COALESCE(ROUND(A.RJOINT_SHEAR_STRESS :: NUMERIC, 2)::TEXT, '') AS RJOINT_SHEAR_STRESS
, COALESCE(ROUND(A.RJOINT_JCS :: NUMERIC, 2)::TEXT, '') AS RJOINT_JCS
, COALESCE(A.RJOINT_REMARK, '') AS RJOINT_REMARK
, COALESCE(A.SET_UNIT, '') AS SET_UNIT
, COALESCE(A.SET_UNIT2, '') AS SET_UNIT2
, COALESCE(A.SET_UNIT3, '') AS SET_UNIT3
, COALESCE(A.SET_UNIT4, '') AS SET_UNIT4
, COALESCE(A.SET_UNIT5, '') AS SET_UNIT5
, COALESCE(A.SET_UNIT6, '') AS SET_UNIT6
, COALESCE(A.SET_UNIT7, '') AS SET_UNIT7
, COALESCE(A.SET_UNIT8, '') AS SET_UNIT8
, COALESCE(A.SET_UNIT9, '') AS SET_UNIT9
, COALESCE(A.SET_UNIT10, '') AS SET_UNIT10
, COALESCE(A.SET_UNIT11, '') AS SET_UNIT11
, COALESCE(A.SET_UNIT12, '') AS SET_UNIT12
FROM APPTB_JOSH01 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>
<if test='sampleCode != null and sampleCode != ""'>
<![CDATA[
AND A.SAMPLE_CODE = #{sampleCode}
]]>
</if>
<![CDATA[
ORDER BY A.SAMPLE_CODE
]]>
</select>
<!-- 암석 공진주 시험정보 -->
<select id="selectRockResonantUsualInfo" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT
A.BUSINESS_CODE
, A.HOLE_CODE
, COALESCE(ROUND(A.RC_SEQ :: NUMERIC, 2), 0) AS RC_SEQ
, COALESCE(ROUND(A.RC_DEPTH_FROM :: NUMERIC, 2)::TEXT, '') AS RC_DEPTH_FROM
, COALESCE(ROUND(A.RC_DEPTH_TO :: NUMERIC, 2)::TEXT, '') AS RC_DEPTH_TO
, COALESCE(ROUND(A.RC_DENSITY_IN_SITU :: NUMERIC, 2)::TEXT, '') AS RC_DENSITY_IN_SITU
, COALESCE(ROUND(A.RC_DRY_UNIT_WEIGHT :: NUMERIC, 2)::TEXT, '') AS RC_DRY_UNIT_WEIGHT
, COALESCE(ROUND(A.RC_MOISTURE_CONTENT :: NUMERIC, 2)::TEXT, '') AS RC_MOISTURE_CONTENT
, COALESCE(ROUND(A.RC_RESTRAINED_PRESSURE :: NUMERIC, 2)::TEXT, '') AS RC_RESTRAINED_PRESSURE
, COALESCE(A.RC_REMARK, '') AS RC_REMARK
, COALESCE(A.SET_UNIT, '') AS SET_UNIT
, COALESCE(A.SET_UNIT2, '') AS SET_UNIT2
, COALESCE(A.SET_UNIT3, '') AS SET_UNIT3
, COALESCE(A.SET_UNIT4, '') AS SET_UNIT4
, COALESCE(A.SET_UNIT5, '') AS SET_UNIT5
, COALESCE(A.SET_UNIT6, '') AS SET_UNIT6
, COALESCE(A.SET_UNIT7, '') AS SET_UNIT7
, COALESCE(A.SET_UNIT8, '') AS SET_UNIT8
FROM APPTB_RESO03 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.RC_SEQ
]]>
</select>
<insert id="insertRockResonantUsualInfo" parameterType="map">
INSERT INTO APPTB_RESO03(
BUSINESS_CODE
, HOLE_CODE
, RC_SEQ
, RC_DEPTH_FROM
, RC_DEPTH_TO
, RC_DENSITY_IN_SITU
, RC_DRY_UNIT_WEIGHT
, RC_MOISTURE_CONTENT
, RC_RESTRAINED_PRESSURE
, RC_REMARK
, 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}
, #{rcSeq}
, coalesce(#{rcDepthFrom}::numeric, null)
, coalesce(#{rcDepthTo}::numeric, null)
, coalesce(#{rcDensityInSitu}::numeric, null)
, coalesce(#{rcDryUnitWeight}::numeric, null)
, coalesce(#{rcMoistureContent}::numeric, null)
, coalesce(#{rcRestrainedPressure}::numeric, null)
, #{rcRemark}
, #{sysRegId}
, NOW()
, #{mUnit}
, #{mUnit2}
, #{setUnit3}
, #{mUnit4}
, #{setUnit5}
, #{mUnit6}
, #{setUnit7}
, #{mUnit8}
)
</insert>
<delete id="deleteRockResonantUsualInfo" parameterType="map">
DELETE FROM APPTB_RESO03
WHERE BUSINESS_CODE = #{businessCode}
AND HOLE_CODE = #{holeCode}
</delete>
<update id="updateRockResonantUsualSubInfo" parameterType="map">
UPDATE APPTB_RESO04
SET RC_SEQ = #{rcSeq}
WHERE RC_SEQ = #{prevRcSeq}
</update>
<!-- 암석_공진주_시험 전체 부정보 -->
<select id="selectRockResonantUsualSubTotalInfo" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT
A.BUSINESS_CODE
, A.HOLE_CODE
, ROUND(A.RC_SEQ :: NUMERIC, 2) AS RC_SEQ
, coalesce(ROUND(A.RC_SHEAR_STRAIN :: NUMERIC, 2)::TEXT, '') AS RC_SHEAR_STRAIN
, coalesce(ROUND(A.RC_SHEAR_VELOCITY :: NUMERIC, 2)::TEXT, '') AS RC_SHEAR_VELOCITY
, coalesce(ROUND(A.RC_SHEAR_FACTOR :: NUMERIC, 2)::TEXT, '') AS RC_SHEAR_FACTOR
, coalesce(ROUND(A.RC_REGULAR_SHEAR_MODULUS :: NUMERIC, 2)::TEXT, '') AS RC_REGULAR_SHEAR_MODULUS
, coalesce(ROUND(A.RC_DAMPED_RATIO :: NUMERIC, 2)::TEXT, '') AS RC_DAMPED_RATIO
, coalesce(A.REMARK, '') as REMARK
, coalesce(A.SET_UNIT, '') as SET_UNIT
, coalesce(A.SET_UNIT2, '') as SET_UNIT2
FROM APPTB_RESO04 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>
</select>
<!-- 암석_공진주_시험 부정보 -->
<select id="selectRockResonantUsualSubInfo" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT
A.BUSINESS_CODE
, A.HOLE_CODE
, ROUND(A.RC_SEQ :: NUMERIC, 2) AS RC_SEQ
, coalesce(ROUND(A.RC_SHEAR_STRAIN :: NUMERIC, 2)::TEXT, '') AS RC_SHEAR_STRAIN
, coalesce(ROUND(A.RC_SHEAR_VELOCITY :: NUMERIC, 2)::TEXT, '') AS RC_SHEAR_VELOCITY
, coalesce(ROUND(A.RC_SHEAR_FACTOR :: NUMERIC, 2)::TEXT, '') AS RC_SHEAR_FACTOR
, coalesce(ROUND(A.RC_REGULAR_SHEAR_MODULUS :: NUMERIC, 2)::TEXT, '') AS RC_REGULAR_SHEAR_MODULUS
, coalesce(ROUND(A.RC_DAMPED_RATIO :: NUMERIC, 2)::TEXT, '') AS RC_DAMPED_RATIO
, coalesce(A.REMARK, '') as REMARK
, coalesce(A.SET_UNIT, '') as SET_UNIT
, coalesce(A.SET_UNIT2, '') as SET_UNIT2
FROM APPTB_RESO04 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>
<if test='rcSeq != null and rcSeq != ""'>
<![CDATA[
AND A.RC_SEQ = #{rcSeq}
]]>
</if>
<![CDATA[
ORDER BY A.TEST_ORDER
]]>
</select>
<insert id="insertRockResonantUsualSubInfo" parameterType="map">
INSERT INTO APPTB_RESO04(
BUSINESS_CODE
, HOLE_CODE
, RC_SEQ
, RC_SHEAR_STRAIN
, RC_SHEAR_FACTOR
, RC_SHEAR_VELOCITY
, RC_REGULAR_SHEAR_MODULUS
, RC_DAMPED_RATIO
, SYS_REG_ID
, SYS_REG_DT
, REMARK
, SET_UNIT
, SET_UNIT2
) VALUES (
#{businessCode}
, #{holeCode}
, #{rcSeq}
, coalesce(#{rcShearStrain}::numeric, null)
, coalesce(#{rcShearFactor}::numeric, null)
, coalesce(#{rcShearVelocity}::numeric, null)
, coalesce(#{rcRegularShearModulus}::numeric, null)
, coalesce(#{rcDampedRatio}::numeric, null)
, #{sysRegId}
, NOW()
, #{remark}
, #{setUnit}
, #{mUnit2}
)
</insert>
<delete id="deleteRockResonantUsualSubInfo" parameterType="map">
DELETE FROM APPTB_RESO04
WHERE 1=1
<if test='businessCode != null and businessCode != ""'>
<![CDATA[
AND BUSINESS_CODE = #{businessCode}
]]>
</if>
<if test='holeCode != null and holeCode != ""'>
<![CDATA[
AND HOLE_CODE = #{holeCode}
]]>
</if>
<if test='rcSeq != null and rcSeq != ""'>
<![CDATA[
AND RC_SEQ = #{rcSeq}
]]>
</if>
</delete>
<!-- 암석 반복삼축 시험정보 -->
<select id="selectRockRepeatedTriaxialUsualInfo" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT
A.BUSINESS_CODE
, A.HOLE_CODE
, COALESCE(ROUND(A.RT_SEQ :: NUMERIC, 2)::TEXT, '') AS RT_SEQ
, COALESCE(ROUND(A.RT_DEPTH_FROM :: NUMERIC, 2)::TEXT, '') AS RT_DEPTH_FROM
, COALESCE(ROUND(A.RT_DEPTH_TO :: NUMERIC, 2)::TEXT, '') AS RT_DEPTH_TO
, COALESCE(ROUND(A.RT_RELATIVE_DENSITY :: NUMERIC, 2)::TEXT, '') AS RT_RELATIVE_DENSITY
, COALESCE(ROUND(A.RT_DRYUNIT_WEIGHT :: NUMERIC, 2)::TEXT, '') AS RT_DRYUNIT_WEIGHT
, COALESCE(ROUND(A.RT_EFFECTIVE_PRESSURE :: NUMERIC, 2)::TEXT, '') AS RT_EFFECTIVE_PRESSURE
, COALESCE(ROUND(A.RT_CORRECTION_FACTOR :: NUMERIC, 2)::TEXT, '') AS RT_CORRECTION_FACTOR
, COALESCE(ROUND(A.RT_ARSPRT :: NUMERIC, 2)::TEXT, '') AS RT_ARSPRT
, COALESCE(A.SET_UNIT, '') as SET_UNIT
, COALESCE(A.SET_UNIT2, '') as SET_UNIT2
, COALESCE(A.SET_UNIT3, '') as SET_UNIT3
, COALESCE(A.SET_UNIT4, '') as SET_UNIT4
, COALESCE(A.SET_UNIT5, '') as SET_UNIT5
, COALESCE(A.SET_UNIT6, '') as SET_UNIT6
FROM APPTB_RRTRI01 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.RT_SEQ
]]>
</select>
<insert id="insertRockRepeatedTriaxialUsualInfo" parameterType="map">
INSERT INTO APPTB_RRTRI01(
BUSINESS_CODE
, HOLE_CODE
, RT_SEQ
, RT_DEPTH_FROM
, RT_DEPTH_TO
, RT_RELATIVE_DENSITY
, RT_DRYUNIT_WEIGHT
, RT_EFFECTIVE_PRESSURE
, RT_CORRECTION_FACTOR
, RT_ARSPRT
, SYS_REG_ID
, SYS_REG_DT
, SET_UNIT
, SET_UNIT2
, SET_UNIT3
, SET_UNIT4
, SET_UNIT5
, SET_UNIT6
) VALUES (
#{businessCode}
, #{holeCode}
, #{rtSeq}
, coalesce(#{rtDepthFrom}::numeric, null)
, coalesce(#{rtDepthTo}::numeric, null)
, coalesce(#{rtRelativeDensity}::numeric, null)
, coalesce(#{rtDryunitWeight}::numeric, null)
, coalesce(#{rtEffectivePressure}::numeric, null)
, coalesce(#{rtCorrectionFactor}::numeric, null)
, coalesce(#{rtArsprt}::numeric, null)
, #{sysRegId}
, NOW()
, #{mUnit}
, #{mUnit2}
, #{setUnit3}
, #{mUnit4}
, #{setUnit5}
, #{mUnit6}
)
</insert>
<delete id="deleteRockRepeatedTriaxialUsualInfo" parameterType="map">
DELETE FROM APPTB_RRTRI01
WHERE BUSINESS_CODE = #{businessCode}
AND HOLE_CODE = #{holeCode}
</delete>
<update id="updateRockRepeatedTriaxialUsualSubInfo" parameterType="map">
UPDATE APPTB_RRTRI02
SET RT_SEQ = #{rtSeq}
WHERE RT_SEQ = #{prevRtSeq}
</update>
<!-- 암석_반복삼축_시험 부정보 -->
<select id="selectRockRepeatedTriaxialUsualSubInfo" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT
A.BUSINESS_CODE
, A.HOLE_CODE
, ROUND(A.RT_SEQ :: NUMERIC, 2) AS RT_SEQ
, ROUND(A.TEST_ORDER :: NUMERIC, 2) AS TEST_ORDER
, COALESCE(ROUND(A.RT_RSPR :: NUMERIC, 2)::TEXT, '') AS RT_RSPR
, COALESCE(ROUND(A.RT_ARSPR :: NUMERIC, 2)::TEXT, '') AS RT_ARSPR
, COALESCE(ROUND(A.RT_LNUM :: NUMERIC, 2)::TEXT, '') AS RT_LNUM
FROM APPTB_RRTRI02 A
WHERE 1=1
]]>
<if test='businessCode != null and businessCode != ""'>
<![CDATA[
AND A.BUSINESS_CODE = #{businessCode}
]]>
</if>
<if test='rtSeq != null and rtSeq != ""'>
<![CDATA[
AND A.RT_SEQ = #{rtSeq}
]]>
</if>
<![CDATA[
ORDER BY A.TEST_ORDER
]]>
</select>
<!-- 암석_반복삼축_시험 전체 부정보 -->
<select id="selectRockRepeatedTriaxialUsualSubTotalInfo" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT
A.BUSINESS_CODE
, A.HOLE_CODE
, ROUND(A.RT_SEQ :: NUMERIC, 2) AS RT_SEQ
, ROUND(A.TEST_ORDER :: NUMERIC, 2) AS TEST_ORDER
, COALESCE(ROUND(A.RT_RSPR :: NUMERIC, 2)::TEXT, '') AS RT_RSPR
, COALESCE(ROUND(A.RT_ARSPR :: NUMERIC, 2)::TEXT, '') AS RT_ARSPR
, COALESCE(ROUND(A.RT_LNUM :: NUMERIC, 2)::TEXT, '') AS RT_LNUM
FROM APPTB_RRTRI02 A
WHERE 1=1
]]>
<if test='businessCode != null and businessCode != ""'>
<![CDATA[
AND A.BUSINESS_CODE = #{businessCode}
]]>
</if>
</select>
<insert id="insertRockRepeatedTriaxialUsualSubInfo" parameterType="map">
INSERT INTO APPTB_RRTRI02(
BUSINESS_CODE
, HOLE_CODE
, RT_SEQ
, TEST_ORDER
, RT_RSPR
, RT_ARSPR
, RT_LNUM
, SYS_REG_ID
, SYS_REG_DT
) VALUES (
#{businessCode}
, #{holeCode}
, #{rtSeq}
, #{testOrder}
, coalesce(#{rtRspr}::numeric, null)
, coalesce(#{rtArspr}::numeric, null)
, coalesce(#{rtLnum}::numeric, null)
, #{sysRegId}
, NOW()
)
</insert>
<delete id="deleteRockRepeatedTriaxialUsualSubInfo" parameterType="map">
DELETE FROM APPTB_RRTRI02
WHERE 1=1
<if test='businessCode != null and businessCode != ""'>
<![CDATA[
AND BUSINESS_CODE = #{businessCode}
]]>
</if>
<if test='holeCode != null and holeCode != ""'>
<![CDATA[
AND HOLE_CODE = #{holeCode}
]]>
</if>
<if test='rtSeq != null and rtSeq != ""'>
<![CDATA[
AND RT_SEQ = #{rtSeq}
]]>
</if>
</delete>
</mapper>