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

2064 lines
62 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.AppMainMapper">
<!-- 코드 정보 -->
<select id="selectComCode" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT
(ROW_NUMBER() OVER()) as rownum
, CD_GRP
, CODE_VAL
, CODE_TXT
, CODE_VAL_2
, CODE_TXT_2
FROM COMTB_CODE02
WHERE USE_YN = 'Y'
]]>
<if test='cdGrp != null and cdGrp != ""'>
<![CDATA[
AND CD_GRP = #{cdGrp}
]]>
</if>
<if test='codeVal != null and codeVal != ""'>
<![CDATA[
AND CODE_VAL = #{codeVal}
]]>
</if>
</select>
<select id="selectCoordiPrjstring" resultType="egovMap">
<![CDATA[
SELECT 'EPSG:' || COORDINATE_CODE as COORDINATE_CODE, COORD_PRJSTRING FROM COMTB_CODI01 ORDER BY COORDINATE_CODE
]]>
</select>
<!-- 사업 왼쪽 트리 시추공 메뉴 -->
<select id="selectLeftMenuTree" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT PROJECT_CODE, BUSINESS_CODE, CASE WHEN BUSINESS_HOLE_CB IS NULL THEN 0 ELSE BUSINESS_HOLE_CB END HOLE_CNT, 'CB' HOLE_TYPE FROM APPTB_SAUP01 WHERE BUSINESS_CODE = #{businessCode}
UNION ALL
SELECT PROJECT_CODE, BUSINESS_CODE, CASE WHEN BUSINESS_HOLE_SB IS NULL THEN 0 ELSE BUSINESS_HOLE_SB END HOLE_CNT, 'SB' HOLE_TYPE FROM APPTB_SAUP01 WHERE BUSINESS_CODE = #{businessCode}
UNION ALL
SELECT PROJECT_CODE, BUSINESS_CODE, CASE WHEN BUSINESS_HOLE_BB IS NULL THEN 0 ELSE BUSINESS_HOLE_BB END HOLE_CNT, 'BB' HOLE_TYPE FROM APPTB_SAUP01 WHERE BUSINESS_CODE = #{businessCode}
UNION ALL
SELECT PROJECT_CODE, BUSINESS_CODE, CASE WHEN BUSINESS_HOLE_TB IS NULL THEN 0 ELSE BUSINESS_HOLE_TB END HOLE_CNT, 'TB' HOLE_TYPE FROM APPTB_SAUP01 WHERE BUSINESS_CODE = #{businessCode}
UNION ALL
SELECT PROJECT_CODE, BUSINESS_CODE, CASE WHEN BUSINESS_HOLE_BH IS NULL THEN 0 ELSE BUSINESS_HOLE_BH END HOLE_CNT, 'BH' HOLE_TYPE FROM APPTB_SAUP01 WHERE BUSINESS_CODE = #{businessCode}
UNION ALL
SELECT PROJECT_CODE, BUSINESS_CODE, CASE WHEN BUSINESS_HOLE_TEST IS NULL THEN 0 ELSE BUSINESS_HOLE_TEST END HOLE_CNT, 'TP' HOLE_TYPE FROM APPTB_SAUP01 WHERE BUSINESS_CODE = #{businessCode}
UNION ALL
SELECT PROJECT_CODE, BUSINESS_CODE, CASE WHEN BUSINESS_HOLE_AUGER_BORING IS NULL THEN 0 ELSE BUSINESS_HOLE_AUGER_BORING END HOLE_CNT, 'HA' HOLE_TYPE FROM APPTB_SAUP01 WHERE BUSINESS_CODE = #{businessCode}
]]>
</select>
<select id="selectLeftMenuTestTree" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT '1' AS NUM, HOLE_CODE, 'SAND' AS TEST_TYPE, '입도분석' AS TEST_TITLE, 'selectClassificationInfo' URL FROM APPTB_ITEM01 WHERE SAND_CLASSIFICATION='Y' AND BUSINESS_CODE = #{businessCode}
UNION ALL
SELECT '2' AS NUM, HOLE_CODE, 'SAND' AS TEST_TYPE, 'CBR' AS TEST_TITLE, 'selectCbrCompacInfo' URL FROM APPTB_ITEM01 WHERE SAND_CBR='Y' AND BUSINESS_CODE =#{businessCode}
UNION ALL
SELECT '3' AS NUM, HOLE_CODE, 'SAND' AS TEST_TYPE, '압밀시험' AS TEST_TITLE, 'selectConsolidationInfo' URL FROM APPTB_ITEM01 WHERE SAND_CONSOLIDATION ='Y' AND BUSINESS_CODE =#{businessCode}
UNION ALL
SELECT '4' AS NUM, HOLE_CODE, 'SAND' AS TEST_TYPE, '일축압축' AS TEST_TITLE, 'selectUnconfinedUsualInfo' URL FROM APPTB_ITEM01 WHERE SAND_UNCONFINED_USUAL ='Y' AND BUSINESS_CODE =#{businessCode}
UNION ALL
SELECT '5' AS NUM, HOLE_CODE, 'SAND' AS TEST_TYPE, '삼축압축' AS TEST_TITLE, 'selectTriaxialUsualInfo' URL FROM APPTB_ITEM01 WHERE SAND_TRIAXIAL='Y' AND BUSINESS_CODE =#{businessCode}
UNION ALL
SELECT '6' AS NUM, HOLE_CODE, 'SAND' AS TEST_TYPE, '공진주' AS TEST_TITLE, 'selectResonantUsualInfo' URL FROM APPTB_ITEM01 WHERE SAND_RESONANT='Y' AND BUSINESS_CODE =#{businessCode}
UNION ALL
SELECT '7' AS NUM, HOLE_CODE, 'SAND' AS TEST_TYPE, '반복삼축' AS TEST_TITLE, 'selectRepeatedTriaxialUsualInfo' URL FROM APPTB_ITEM01 WHERE SAND_REPEATED_TRIAXIAL='Y' AND BUSINESS_CODE =#{businessCode}
UNION ALL
SELECT '1' AS NUM, HOLE_CODE, 'ROCK' AS TEST_TYPE, '일축압축' AS TEST_TITLE, 'selectRockUniaxialInfo' URL FROM APPTB_ITEM01 WHERE ROCK_UNIAXIAL='Y' AND BUSINESS_CODE =#{businessCode}
UNION ALL
SELECT '2' AS NUM, HOLE_CODE, 'ROCK' AS TEST_TYPE, '삼축압축' AS TEST_TITLE, 'selectRockTriaxialInfo' URL FROM APPTB_ITEM01 WHERE ROCK_TRIAXIAL='Y' AND BUSINESS_CODE =#{businessCode}
UNION ALL
SELECT '3' AS NUM, HOLE_CODE, 'ROCK' AS TEST_TYPE, '점하중' AS TEST_TITLE, 'selectRockPointloadInfo' URL FROM APPTB_ITEM01 WHERE ROCK_POINTLOAD='Y' AND BUSINESS_CODE =#{businessCode}
UNION ALL
SELECT '4' AS NUM, HOLE_CODE, 'ROCK' AS TEST_TYPE, '절리면전단' AS TEST_TITLE, 'selectRockJointshearInfo' URL FROM APPTB_ITEM01 WHERE ROCK_JOINTSHEAR ='Y' AND BUSINESS_CODE =#{businessCode}
UNION ALL
SELECT '5' AS NUM, HOLE_CODE, 'ROCK' AS TEST_TYPE, '공진주' AS TEST_TITLE, 'selectRockResonantUsualInfo' URL FROM APPTB_ITEM01 WHERE ROCK_RESONANT='Y' AND BUSINESS_CODE =#{businessCode}
UNION ALL
SELECT '6' AS NUM, HOLE_CODE, 'ROCK' AS TEST_TYPE, '반복삼축' AS TEST_TITLE, 'selectRockRepeatedTriaxialUsualInfo' URL FROM APPTB_ITEM01 WHERE ROCK_REPEATED_TRIAXIAL='Y' AND BUSINESS_CODE =#{businessCode}
UNION ALL
SELECT '1' AS NUM, HOLE_CODE, 'GP_INFO' AS TEST_TYPE , 'PS검층' AS TEST_TITLE, 'selectBoreholeWaveInfo' URL FROM APPTB_ITEM01 WHERE BOREHOLE_WAVE ='Y' AND BUSINESS_CODE =#{businessCode} AND HOLE_CODE <> '0'
UNION ALL
SELECT '2' AS NUM, HOLE_CODE, 'GP_INFO' AS TEST_TYPE , '하향식탄성파' AS TEST_TITLE, 'selectDownholeInfo' URL FROM APPTB_ITEM01 WHERE DOWNHOLE ='Y' AND BUSINESS_CODE =#{businessCode} AND HOLE_CODE <> '0'
UNION ALL
SELECT '3' AS NUM, HOLE_CODE, 'GP_INFO' AS TEST_TYPE , '밀도검층' AS TEST_TITLE, 'selectDensityInfo' URL FROM APPTB_ITEM01 WHERE DENSITY ='Y' AND BUSINESS_CODE =#{businessCode} AND HOLE_CODE <> '0'
ORDER BY HOLE_CODE, NUM
]]>
</select>
<!-- 사업 왼쪽 트리 지표물리탐사 메뉴 -->
<select id="selectLeftMenuLineTree" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT BUSINESS_CODE, BUSINESS_RESISTIVITY_LINES, BUSINESS_REFRACTION_LINES FROM APPTB_SAUP01 WHERE BUSINESS_CODE = #{businessCode}
]]>
</select>
<!-- 프로젝트 리스트 -->
<select id="selectAppProjList" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT
A.PROJECT_CODE
, A.PROJECT_NAME
, A.PROJECT_DESC
, (select B.code_txt from comtb_code02 B where B.cd_grp = 'project_harbor_code' AND A.PROJECT_HARBOR_CODE = B.code_val ) as PROJECT_HARBOR_NAME
, (select B.code_txt from comtb_code02 B where B.cd_grp = 'project_ordering_code' AND A.PROJECt_ORDERING_CODE = B.code_val ) as PROJECT_ORDERING_NAME
, (select B.code_txt from comtb_code02 B where B.cd_grp = 'project_affiliated_code' AND A.PROJECT_AFFILIATED_CODE = B.code_val ) as PROJECT_AFFILIATED_NAME
, (select B.code_txt from comtb_code02 B where B.cd_grp = 'project_epsg_code' AND A.PROJECT_EPSG_CODE = B.code_val ) as PROJECT_EPSG_NAME
, TO_CHAR(A.PROJECT_START_DATE,'YYYY-MM-DD') AS PROJECT_START_DATE
, TO_CHAR(A.PROJECT_END_DATE,'YYYY-MM-DD') AS PROJECT_END_DATE
, (SELECT USER_NM FROM COMTB_USER01 B WHERE B.USER_ID = A.PROJECT_INPUT_ID) AS USER_NM
, project_area_yn
FROM APPTB_PROJ01 A
WHERE 1=1
]]>
<if test='projectStartDate != null and projectStartDate != ""'>
<![CDATA[
AND A.PROJECT_START_DATE >= to_date(#{projectStartDate},'YYYY-MM-DD')
]]>
</if>
<if test='projectEndDate != null and projectEndDate != ""'>
<![CDATA[
AND A.PROJECT_END_DATE <= to_date(#{projectEndDate},'YYYY-MM-DD')
]]>
</if>
<if test='projectName != null and projectName != ""'>
<![CDATA[
AND A.PROJECT_NAME LIKE '%' || #{projectName} || '%'
]]>
</if>
<if test='sidoCode != null and sidoCode != ""'>
<![CDATA[
AND A.PROJECT_HARBOR_CODE LIKE '%' || #{sidoCode} || '%'
]]>
</if>
<if test='sggCode != null and sggCode != ""'>
<![CDATA[
AND A.PROJECT_HARBOR_CODE LIKE '%' || #{sggCode} || '%'
]]>
</if>
<![CDATA[
ORDER BY A.PROJECT_CODE desc
]]>
</select>
<insert id="insertProjectInfo">
<selectKey keyProperty="projectCode" resultType="string" order="BEFORE">
SELECT concat(to_char(NOW(),'YYMMDD'), 'PJ', lpad(cast(cast(coalesce(SUBSTR(MAX(project_code) ,9),'0000') as NUMERIC) + 1 as character VARYING),4,'0'))
FROM APPTB_PROJ01
WHERE project_code LIKE CONCAT(to_char(NOW(),'YYMMDD'),'%')
</selectKey>
INSERT INTO APPTB_PROJ01
( PROJECT_CODE
, PROJECT_NAME
, PROJECT_DESC
, PROJECT_HARBOR_CODE
, PROJECT_ORDERING_CODE
, PROJECT_AFFILIATED_CODE
, PROJECT_EPSG_CODE
, PROJECT_AREA_FILE
, PROJECT_START_DATE
, PROJECT_END_DATE
, PROJECT_INPUT_ID
, PROJECT_AREA_YN
, SYS_REG_ID
, SYS_REG_DT )
VALUES (
#{projectCode}
, #{projectName}
, #{projectDesc}
, #{projectHarborCode}
, #{projectOrderingCode}
, #{projectAffiliatedCode}
, #{projectEpsgCode}
, #{projectAreaFile}
, to_date(#{projectStartDate},'YYYY-MM-DD')
, to_date(#{projectEndDate},'YYYY-MM-DD')
, #{sysRegId}
, 'N'
, #{sysRegId}
, NOW() )
</insert>
<update id="updateProjectInfo" parameterType="map">
UPDATE APPTB_PROJ01 SET
SYS_REG_ID = #{sysRegId}
, SYS_REG_DT = now()
,PROJECT_AREA_FILE = #{projectAreaFile}
<if test='projectName != null and projectName != ""'>
<![CDATA[
,PROJECT_NAME = #{projectName}
]]>
</if>
<if test='projectDesc != null and projectDesc != ""'>
<![CDATA[
,PROJECT_DESC = #{projectDesc}
]]>
</if>
<if test='projectHarborCode != null and projectHarborCode != ""'>
<![CDATA[
,PROJECT_HARBOR_CODE = #{projectHarborCode}
]]>
</if>
<if test='projectOrderingCode != null and projectOrderingCode != ""'>
<![CDATA[
,PROJECT_ORDERING_CODE = #{projectOrderingCode}
]]>
</if>
<if test='projectAffiliatedCode != null and projectAffiliatedCode != ""'>
<![CDATA[
,PROJECT_AFFILIATED_CODE = #{projectAffiliatedCode}
]]>
</if>
<if test='projectEpsgCode != null and projectEpsgCode != ""'>
<![CDATA[
,PROJECT_EPSG_CODE = #{projectEpsgCode}
]]>
</if>
<if test='projectStartDate != null and projectStartDate != ""'>
<![CDATA[
,PROJECT_START_DATE = to_date(#{projectStartDate},'YYYY-MM-DD')
]]>
</if>
<if test='projectEndDate != null and projectEndDate != ""'>
<![CDATA[
,PROJECT_END_DATE = to_date(#{projectEndDate},'YYYY-MM-DD')
]]>
</if>
<if test='projectAreaYn != null and projectAreaYn != ""'>
<![CDATA[
,PROJECT_AREA_YN = #{projectAreaYn}
]]>
</if>
<if test='sysRegId != null and sysRegId != ""'>
<![CDATA[
,PROJECT_INPUT_ID = #{sysRegId}
]]>
</if>
WHERE PROJECT_CODE = #{projectCode}
</update>
<update id="updateProjectFileNo">
<![CDATA[
UPDATE APPTB_PROJ01
SET
PROJECT_AREA_FILE = #{projectAreaFile}
WHERE PROJECT_CODE = #{projectCode}
]]>
</update>
<delete id="deleteProject">
<![CDATA[
DELETE FROM APPTB_PROJ01
WHERE PROJECT_CODE = #{projectCode}
]]>
</delete>
<!-- 프로젝트 상세조회 -->
<select id="selectAppProjDetail" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT
A.PROJECT_CODE
, A.PROJECT_NAME
, A.PROJECT_DESC
, (select B.code_txt from comtb_code02 B where B.cd_grp = 'project_harbor_code' AND A.PROJECT_HARBOR_CODE = B.code_val ) as PROJECT_HARBOR_NAME
, (select B.code_txt from comtb_code02 B where B.cd_grp = 'project_ordering_code' AND A.PROJECt_ORDERING_CODE = B.code_val ) as PROJECT_ORDERING_NAME
, (select B.code_txt from comtb_code02 B where B.cd_grp = 'project_affiliated_code' AND A.PROJECT_AFFILIATED_CODE = B.code_val ) as PROJECT_AFFILIATED_NAME
, (select B.code_txt from comtb_code02 B where B.cd_grp = 'project_epsg_code' AND A.PROJECT_EPSG_CODE = B.code_val ) as PROJECT_EPSG_NAME
, A.PROJECT_HARBOR_CODE
, A.PROJECT_ORDERING_CODE
, A.PROJECT_AFFILIATED_CODE
, A.PROJECT_EPSG_CODE
, A.PROJECT_AREA_FILE
, TO_CHAR(A.PROJECT_START_DATE,'YYYY-MM-DD') AS PROJECT_START_DATE
, TO_CHAR(A.PROJECT_END_DATE,'YYYY-MM-DD') AS PROJECT_END_DATE
, (select user_nm from comtb_user01 B where B.user_id = A.project_input_id) as USER_NM
, A.PROJECT_AREA_FILE
, A.PROJECT_AREA_YN
, ST_ASTEXT(ST_TRANSFORM(ST_SetSRID(A.PROJECT_AREA_GEOM, A.PROJECT_EPSG_CODE :: INTEGER),4326)) as PROJECT_AREA_GEOM
, (select file_nm from comtb_file01 B where cast(B.file_no as varchar) = A.project_area_file) as file_nm
, (select file_strg_nm from comtb_file01 B where cast(B.file_no as varchar) = A.project_area_file) as file_strg_nm
, (select count(*) from APPTB_SAUP01 C where A.project_code = C.project_code) as saup_cnt
FROM APPTB_PROJ01 A
WHERE 1=1
]]>
<if test='projectCode != null and projectCode != ""'>
<![CDATA[
AND A.PROJECT_CODE = #{projectCode}
]]>
</if>
<![CDATA[
ORDER BY A.PROJECT_CODE desc
]]>
</select>
<update id="updateArea">
UPDATE APPTB_PROJ01
SET PROJECT_AREA_GEOM = ST_GeometryFromText(#{theGeom})
WHERE PROJECT_CODE = #{projectCode}
</update>
<!-- 프로젝트 지역 여부 -->
<select id="selectAreaIntersects" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT
CASE WHEN
ST_INTERSECTS(ST_TRANSFORM(ST_SETSRID(A.PROJECT_AREA_GEOM, A.PROJECT_EPSG_CODE :: INTEGER),5179) , ST_SETSRID(B.GEOM,5179)) = true then 'Y'
ELSE 'N'
END AS INTERSECTS
FROM APPTB_PROJ01 A LEFT OUTER JOIN COMTB_AREA01 B
ON SUBSTRING(A.PROJECT_HARBOR_CODE::VARCHAR,0,3) = B.CTPRVN_CD
WHERE A.PROJECT_CODE = #{projectCode}
]]>
</select>
<update id="updateAreaYn">
UPDATE APPTB_PROJ01 SET PROJECT_AREA_YN = 'Y'
WHERE PROJECT_CODE = #{projectCode}
</update>
<insert id="insertSaupInfo">
<selectKey keyProperty="businessCode" resultType="string" order="BEFORE">
SELECT concat(to_char(NOW(),'YYMMDD'), 'SA', lpad(cast(cast(coalesce(SUBSTR(MAX(BUSINESS_CODE) ,9),'0000') as NUMERIC) + 1 as character VARYING),4,'0'))
FROM APPTB_SAUP01
WHERE business_code LIKE CONCAT(to_char(NOW(),'YYMMDD'),'%')
</selectKey>
INSERT INTO APPTB_SAUP01
( PROJECT_CODE
, BUSINESS_NAME
, BUSINESS_CODE
, BUSINESS_PROCESS_CODE
, BUSINESS_CLASS_CODE
, BUSINESS_CLASS_DETAIL_CODE
, BUSINESS_FACILITIES_FORM_CODE
, PROJECT_ORDERING_CODE
, BUSINESS_START_DATE
, BUSINESS_END_DATE
, BUSINESS_SECTION_EXTENSION
, BUSINESS_SECTION_UNIT
, BUSINESS_HOLE_CB
, BUSINESS_HOLE_SB
, BUSINESS_HOLE_BB
, BUSINESS_HOLE_TB
, BUSINESS_HOLE_BH
, BUSINESS_HOLE_TEST
, BUSINESS_HOLE_AUGER_BORING
, BUSINESS_RESISTIVITY_LINES
, BUSINESS_REFRACTION_LINES
, BUSINESS_PURPOSE
, BUSINESS_NOTE
, BUSINESS_REPORT_SOURCE
, BUSINESS_INPUT_ID
, BUSINESS_ZIP_NO
, BUSINESS_ADDRESS
, BUSINESS_ADDRESS_DETAIL
, BUSINESS_COMPANY_NM
, BUSINESS_AREA_SD_CODE
, BUSINESS_AREA_SGG_CODE
, BUSINESS_AREA_EMD_CODE
, BUSINESS_AREA_YN
, SYS_REG_ID
, SYS_REG_DT )
VALUES (
#{projectCode}
, #{businessName}
, #{businessCode}
, #{businessProcessCode}
, #{businessClassCode}
, #{businessClassDetailCode}
, #{businessFacilitiesFormCode}
, #{projectOrderingCode}
, to_date(#{businessStartDate},'YYYY-MM-DD')
, to_date(#{businessEndDate},'YYYY-MM-DD')
, #{businessSectionExtension}
, #{businessSectionUnit}
, #{businessHoleCb}
, #{businessHoleSb}
, #{businessHoleBb}
, #{businessHoleTb}
, #{businessHoleBh}
, #{businessHoleTest}
, #{businessHoleAugerNoring}
, #{businessResistivityLines}
, #{businessRefractionLines}
, #{businessPurpose}
, #{businessNote}
, #{businessReportSource}
, #{sysRegId}
, #{businessZipNo}
, #{businessAddress}
, #{businessAddressDetail}
, #{businessCompanyNm}
, #{businessAreaSdCode}
, #{businessAreaSggCode}
, #{businessAreaEmdCode}
, 'N'
, #{sysRegId}
, NOW() )
</insert>
<update id="updateSaupInfo" parameterType="map">
UPDATE APPTB_SAUP01 SET
SYS_REG_ID = #{sysRegId}
, SYS_REG_DT = now()
<if test='businessName != null and businessName != ""'>
<![CDATA[
,BUSINESS_NAME = #{businessName}
]]>
</if>
<if test='businessProcessCode != null and businessProcessCode != ""'>
<![CDATA[
,BUSINESS_PROCESS_CODE = #{businessProcessCode}
]]>
</if>
<if test='businessClassCode != null and businessClassCode != ""'>
<![CDATA[
,BUSINESS_CLASS_CODE = #{businessClassCode}
]]>
</if>
<if test='businessClassDetailCode != null and businessClassDetailCode != ""'>
<![CDATA[
,BUSINESS_CLASS_DETAIL_CODE = #{businessClassDetailCode}
]]>
</if>
<if test='businessFacilitiesFormCode != null and businessFacilitiesFormCode != ""'>
<![CDATA[
,BUSINESS_FACILITIES_FORM_CODE = #{businessFacilitiesFormCode}
]]>
</if>
<if test='projectOrderingCode != null and projectOrderingCode != ""'>
<![CDATA[
,PROJECT_ORDERING_CODE = #{projectOrderingCode}
]]>
</if>
<if test='businessStartDate != null and businessStartDate != ""'>
<![CDATA[
,BUSINESS_START_DATE = to_date(#{businessStartDate},'YYYY-MM-DD')
]]>
</if>
<if test='businessEndDate != null and businessEndDate != ""'>
<![CDATA[
,BUSINESS_END_DATE = to_date(#{businessEndDate},'YYYY-MM-DD')
]]>
</if>
<if test='businessSectionExtension != null and businessSectionExtension != ""'>
<![CDATA[
,BUSINESS_SECTION_EXTENSION = #{businessSectionExtension}
]]>
</if>
<if test='businessSectionUnit != null and businessSectionUnit != ""'>
<![CDATA[
,BUSINESS_SECTION_UNIT = #{businessSectionUnit}
]]>
</if>
<if test='businessHoleCb != null and businessHoleCb != ""'>
<![CDATA[
,BUSINESS_HOLE_CB = #{businessHoleCb}
]]>
</if>
<if test='businessHoleSb != null and businessHoleSb != ""'>
<![CDATA[
,BUSINESS_HOLE_SB = #{businessHoleSb}
]]>
</if>
<if test='businessHoleBb != null and businessHoleBb != ""'>
<![CDATA[
,BUSINESS_HOLE_BB = #{businessHoleBb}
]]>
</if>
<if test='businessHoleTb != null and businessHoleTb != ""'>
<![CDATA[
,BUSINESS_HOLE_TB = #{businessHoleTb}
]]>
</if>
<if test='businessHoleBh != null and businessHoleBh != ""'>
<![CDATA[
,BUSINESS_HOLE_BH = #{businessHoleBh}
]]>
</if>
<if test='businessHoleTest != null and businessHoleTest != ""'>
<![CDATA[
,BUSINESS_HOLE_TEST = #{businessHoleTest}
]]>
</if>
<if test='businessHoleAugerNoring != null and businessHoleAugerNoring != ""'>
<![CDATA[
,BUSINESS_HOLE_AUGER_BORING = #{businessHoleAugerNoring}
]]>
</if>
<if test='businessResistivityLines != null and businessResistivityLines != ""'>
<![CDATA[
,BUSINESS_RESISTIVITY_LINES = #{businessResistivityLines}
]]>
</if>
<if test='businessRefractionLines != null and businessRefractionLines != ""'>
<![CDATA[
,BUSINESS_REFRACTION_LINES = #{businessRefractionLines}
]]>
</if>
<if test='businessPurpose != null and businessPurpose != ""'>
<![CDATA[
,BUSINESS_PURPOSE = #{businessPurpose}
]]>
</if>
<if test='businessNote != null and businessNote != ""'>
<![CDATA[
,BUSINESS_NOTE = #{businessNote}
]]>
</if>
<if test='businessReportSource != null and businessReportSource != ""'>
<![CDATA[
,BUSINESS_REPORT_SOURCE = #{businessReportSource}
]]>
</if>
<if test='sysRegId != null and sysRegId != ""'>
<![CDATA[
,BUSINESS_INPUT_ID = #{sysRegId}
]]>
</if>
<if test='businessZipNo != null and businessZipNo != ""'>
<![CDATA[
,BUSINESS_ZIP_NO = #{businessZipNo}
]]>
</if>
<if test='businessAddress != null and businessAddress != ""'>
<![CDATA[
,BUSINESS_ADDRESS = #{businessAddress}
]]>
</if>
<if test='businessAddressDetail != null and businessAddressDetail != ""'>
<![CDATA[
,BUSINESS_ADDRESS_DETAIL = #{businessAddressDetail}
]]>
</if>
<if test='businessCompanyNm != null and businessCompanyNm != ""'>
<![CDATA[
,BUSINESS_COMPANY_NM = #{businessCompanyNm}
]]>
</if>
<if test='businessAreaSdCode != null and businessAreaSdCode != ""'>
<![CDATA[
,BUSINESS_AREA_SD_CODE = #{businessAreaSdCode}
]]>
</if>
<if test='businessAreaSggCode != null and businessAreaSggCode != ""'>
<![CDATA[
,BUSINESS_AREA_SGG_CODE = #{businessAreaSggCode}
]]>
</if>
<if test='businessAreaEmdCode != null and businessAreaEmdCode != ""'>
<![CDATA[
,BUSINESS_AREA_EMD_CODE = #{businessAreaEmdCode}
]]>
</if>
<if test='businessAreaFile != null and businessAreaFile != ""'>
<![CDATA[
,BUSINESS_AREA_FILE = #{businessAreaFile}
]]>
</if>
WHERE PROJECT_CODE = #{projectCode}
AND BUSINESS_CODE = #{businessCode}
</update>
<update id="updateSaupArea">
UPDATE APPTB_SAUP01
SET BUSINESS_AREA_GEOM = ST_GeometryFromText(#{businessGeom})
WHERE BUSINESS_CODE = #{businessCode}
</update>
<!-- 사업 리스트 -->
<select id="selectAppSaupList" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT
A.PROJECT_CODE
, B.PROJECT_NAME
, (select code_txt from comtb_code02 where cd_grp = 'project_harbor_code' AND B.PROJECT_HARBOR_CODE = code_val ) as PROJECT_HARBOR_NAME
, A.BUSINESS_CODE
, A.BUSINESS_NAME
, (select code_txt from comtb_code02 where cd_grp = 'business_process_code' AND A.BUSINESS_PROCESS_CODE = code_val ) as BUSINESS_PROCESS_NAME
, (select user_nm from comtb_user01 where user_id = A.business_input_id) as INPUT_NAME
, to_char(A.SYS_REG_DT::DATE, 'yyyy-mm-dd') as INPUT_DATE
FROM APPTB_SAUP01 A LEFT OUTER JOIN APPTB_PROJ01 B ON A.PROJECT_CODE = B.PROJECT_CODE
WHERE 1=1
]]>
<if test='projectCode != null and projectCode != ""'>
<![CDATA[
AND A.PROJECT_CODE = #{projectCode}
]]>
</if>
<if test='inputYmdTo != null and inputYmdTo != "" and inputYmdFrom != null and inputYmdFrom != ""'>
<![CDATA[
AND to_char(A.SYS_REG_DT::DATE, 'yyyy-mm-dd') between #{inputYmdTo} and #{inputYmdFrom}
]]>
</if>
<if test='businessName != null and businessName != ""'>
<![CDATA[
AND A.BUSINESS_NAME LIKE '%' || #{businessName} || '%'
]]>
</if>
<if test='businessProcessCode != null and businessProcessCode != ""'>
<![CDATA[
AND A.BUSINESS_PROCESS_CODE = #{businessProcessCode}
]]>
</if>
<![CDATA[
ORDER BY A.BUSINESS_CODE
]]>
</select>
<!-- 사업 상세조회 -->
<select id="selectAppSaupDetail" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT
A.PROJECT_CODE
, B.PROJECT_NAME
, (select code_txt from comtb_code02 where cd_grp = 'project_harbor_code' AND B.PROJECT_HARBOR_CODE = code_val ) as PROJECT_HARBOR_NAME
, A.BUSINESS_NAME
, A.BUSINESS_CODE
, A.BUSINESS_PROCESS_CODE
, (select C.code_txt from comtb_code02 C where C.cd_grp = 'business_process_code' AND A.BUSINESS_PROCESS_CODE = C.code_val ) as BUSINESS_PROCESS_NAME
, A.BUSINESS_CLASS_CODE
, (select C.code_txt from comtb_code02 C where C.cd_grp = 'business_class_code' AND A.BUSINESS_CLASS_CODE = C.code_val ) as BUSINESS_CLASS_NAME
, A.BUSINESS_CLASS_DETAIL_CODE
, (select C.code_txt from comtb_code02 C where C.cd_grp = 'business_class_detail_code' AND A.BUSINESS_CLASS_DETAIL_CODE = C.code_val ) as BUSINESS_CLASS_DETAIL_NAME
, A.BUSINESS_FACILITIES_FORM_CODE
, (select C.code_txt from comtb_code02 C where C.cd_grp = 'business_facilities_form_code' AND A.BUSINESS_FACILITIES_FORM_CODE = C.code_val ) as BUSINESS_FACILITIES_FORM_NAME
, A.PROJECT_ORDERING_CODE
, (select C.code_txt from comtb_code02 C where C.cd_grp = 'project_ordering_code' AND A.PROJECT_ORDERING_CODE = C.code_val ) as PROJECT_ORDERING_NAME
, TO_CHAR(A.BUSINESS_START_DATE,'YYYY-MM-DD') AS BUSINESS_START_DATE
, TO_CHAR(A.BUSINESS_END_DATE,'YYYY-MM-DD') AS BUSINESS_END_DATE
, A.BUSINESS_SECTION_EXTENSION
, A.BUSINESS_SECTION_UNIT
, A.BUSINESS_AREA
, A.BUSINESS_HOLE_CB
, A.BUSINESS_HOLE_SB
, A.BUSINESS_HOLE_BB
, A.BUSINESS_HOLE_TB
, A.BUSINESS_HOLE_BH
, A.BUSINESS_HOLE_TEST
, A.BUSINESS_HOLE_AUGER_BORING
, A.BUSINESS_HOLE_CB :: integer + A.BUSINESS_HOLE_SB :: integer + A.BUSINESS_HOLE_BB :: integer + A.BUSINESS_HOLE_TB :: integer + A.BUSINESS_HOLE_BH :: integer + A.BUSINESS_HOLE_TEST :: integer + A.BUSINESS_HOLE_AUGER_BORING :: integer as BUSINESS_HOLE_TOTAL
, A.BUSINESS_RESISTIVITY_LINES
, A.BUSINESS_REFRACTION_LINES
, A.BUSINESS_PURPOSE
, A.BUSINESS_NOTE
, A.BUSINESS_REPORT_SOURCE
, A.BUSINESS_REPORT_FILE
, A.BUSINESS_CONSTRUCTION_FILE
, (select user_nm from comtb_user01 where user_id = A.BUSINESS_INPUT_ID) as USER_NM
, A.BUSINESS_ZIP_NO
, A.BUSINESS_ADDRESS
, A.BUSINESS_ADDRESS_DETAIL
, A.BUSINESS_ADDRESS || ' ' || A.BUSINESS_ADDRESS_DETAIL || ' 일대' as hole_address
, A.BUSINESS_COMPANY_NM
, to_char(A.SYS_REG_DT::DATE, 'yyyy-mm-dd') as INPUT_DATE
, A.BUSINESS_AREA_SD_CODE
, A.BUSINESS_AREA_SGG_CODE
, A.BUSINESS_AREA_EMD_CODE
, (SELECT CODE_TXT FROM COMTB_CODE02 WHERE CD_GRP = 'sido_code' AND A.BUSINESS_AREA_SD_CODE = CODE_VAL) SD_NAME
, (SELECT CODE_TXT FROM COMTB_CODE02 WHERE CD_GRP = 'sgg_code' AND A.BUSINESS_AREA_SGG_CODE = CODE_VAL) SGG_NAME
, (SELECT CODE_TXT FROM COMTB_CODE02 WHERE CD_GRP = 'emd_code' AND A.BUSINESS_AREA_EMD_CODE = CODE_VAL) EMD_NAME
, A.BUSINESS_AREA_FILE
, (SELECT FILE_NM FROM COMTB_FILE01 WHERE CAST(FILE_NO AS VARCHAR) = A.BUSINESS_AREA_FILE) AS FILE_NM
, (SELECT FILE_STRG_NM FROM COMTB_FILE01 WHERE CAST(FILE_NO AS VARCHAR) = A.BUSINESS_AREA_FILE) AS FILE_STRG_NM
, A.BUSINESS_AREA_YN
FROM APPTB_SAUP01 A LEFT OUTER JOIN APPTB_PROJ01 B ON A.PROJECT_CODE = B.PROJECT_CODE
WHERE 1=1
]]>
<if test='businessCode != null and businessCode != ""'>
<![CDATA[
AND A.BUSINESS_CODE = #{businessCode}
]]>
</if>
<![CDATA[
ORDER BY A.PROJECT_CODE desc
]]>
</select>
<!-- 시추공 리스트 -->
<select id="selectAppHoleList" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT
B.PROJECT_CODE
, B.BUSINESS_NAME
, A.BUSINESS_CODE
, (SELECT C.CODE_TXT FROM COMTB_CODE02 C WHERE C.CD_GRP = 'business_process_code' AND B.BUSINESS_PROCESS_CODE = C.CODE_VAL ) AS BUSINESS_PROCESS_NAME
, A.HOLE_CODE
, A.HOLE_NAME
, A.HOLE_COORDINATE
, A.HOLE_X
, A.HOLE_Y
, (SELECT CODE_TXT FROM COMTB_CODE02 WHERE CD_GRP = 'sido_code' AND B.BUSINESS_AREA_SD_CODE = CODE_VAL) SD_NAME
, (SELECT CODE_TXT FROM COMTB_CODE02 WHERE CD_GRP = 'sgg_code' AND B.BUSINESS_AREA_SGG_CODE = CODE_VAL) SGG_NAME
, (SELECT CODE_TXT FROM COMTB_CODE02 WHERE CD_GRP = 'emd_code' AND B.BUSINESS_AREA_EMD_CODE = CODE_VAL) EMD_NAME
, B.BUSINESS_ADDRESS_DETAIL
, A.HOLE_BORING_NAME
, A.HOLE_PROSPECTER_NAME
, TO_CHAR(A.HOLE_START_DATE,'YYYY-MM-DD') AS HOLE_START_DATE
, TO_CHAR(A.HOLE_END_DATE,'YYYY-MM-DD') AS HOLE_END_DATE
, A.HOLE_ELEVATION
, COALESCE(A.HOLE_WATER_LEVEL, '') AS HOLE_WATER_LEVEL
, A.HOLE_DRILLING_DEPTH
, A.HOLE_CASING_DEPTH
, A.STRATUM_COUNT
, A.HOLE_DIA
, A.HOLE_BORING_MACHINE
, A.HOLE_BORING_METHOD
, A.HOLE_BORING_DIRECTION
, (SELECT USER_NM FROM COMTB_USER01 B WHERE B.USER_ID = A.SYS_REG_ID) AS USER_NM
, TO_CHAR(A.SYS_REG_DT,'YYYY-MM-DD') AS SYS_REG_DT
, A.HOLE_REMARK
, ST_AsText(A.HOLE_POINT) AS HOLE_POINT
FROM APPTB_HOLE01 A LEFT OUTER JOIN APPTB_SAUP01 B ON A.BUSINESS_CODE = B.BUSINESS_CODE
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='saupOperation != null and saupOperation != ""'>
<![CDATA[
AND B.BUSINESS_NAME = #{saupOperation}
]]>
</if>
<![CDATA[
ORDER BY A.BUSINESS_CODE desc, A.HOLE_CODE
]]>
</select>
<!-- 시추공 상세조회 -->
<select id="selectAppHoleDetail" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT
B.PROJECT_CODE
, (select project_name from apptb_proj01 c where c.project_code = b.project_code) as project_name
, B.BUSINESS_NAME
, A.BUSINESS_CODE
, A.HOLE_CODE
, A.HOLE_NAME
, A.HOLE_COORDINATE
, A.HOLE_X
, A.HOLE_Y
, A.HOLE_BORING_NAME
, A.HOLE_PROSPECTER_NAME
, A.HOLE_BORING_TYPE
, A.HOLE_START_DATE
, A.HOLE_END_DATE
, (SELECT CODE_TXT FROM COMTB_CODE02 WHERE CD_GRP = 'sido_code' AND B.BUSINESS_AREA_SD_CODE = CODE_VAL) SD_NAME
, (SELECT CODE_TXT FROM COMTB_CODE02 WHERE CD_GRP = 'sgg_code' AND B.BUSINESS_AREA_SGG_CODE = CODE_VAL) SGG_NAME
, (SELECT CODE_TXT FROM COMTB_CODE02 WHERE CD_GRP = 'emd_code' AND B.BUSINESS_AREA_EMD_CODE = CODE_VAL) EMD_NAME
, B.business_address_detail
, (SELECT CODE_TXT FROM COMTB_CODE02 WHERE CD_GRP = 'sido_code' AND B.BUSINESS_AREA_SD_CODE = CODE_VAL) || ' ' || (SELECT CODE_TXT FROM COMTB_CODE02 WHERE CD_GRP = 'sgg_code' AND B.BUSINESS_AREA_SGG_CODE = CODE_VAL) || ' ' || (SELECT CODE_TXT FROM COMTB_CODE02 WHERE CD_GRP = 'emd_code' AND B.BUSINESS_AREA_EMD_CODE = CODE_VAL) || ' ' || B.business_address_detail as business_address
, A.HOLE_ELEVATION
, COALESCE(A.HOLE_WATER_LEVEL, '') AS HOLE_WATER_LEVEL
, A.HOLE_DRILLING_DEPTH
, A.HOLE_CASING_DEPTH
, A.STRATUM_COUNT
, A.HOLE_DIA
, A.HOLE_BORING_MACHINE
, A.HOLE_BORING_METHOD
, A.HOLE_BORING_DIRECTION
, A.HOLE_BORING_DIRECTION_INPUT
, A.HOLE_SITE_PICTURE_DESCRIPTION
, A.HOLE_CORE_PICTURE_DESCRIPTION
, A.ELEV_METHOD
, A.WATER_METHOD
FROM APPTB_HOLE01 A LEFT OUTER JOIN APPTB_SAUP01 B ON A.BUSINESS_CODE = B.BUSINESS_CODE
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.BUSINESS_CODE desc
]]>
</select>
<insert id="insertHoleInfo">
INSERT INTO APPTB_HOLE01
( BUSINESS_CODE
, BUSINESS_NAME
, HOLE_CODE
, HOLE_NAME
, HOLE_COORDINATE
, HOLE_BORING_NAME
, HOLE_PROSPECTER_NAME
, HOLE_BORING_TYPE
, HOLE_START_DATE
, HOLE_END_DATE
, HOLE_ELEVATION
, HOLE_WATER_LEVEL
, HOLE_DRILLING_DEPTH
, HOLE_CASING_DEPTH
, HOLE_X
, HOLE_Y
, STRATUM_COUNT
, HOLE_DIA
, HOLE_BORING_MACHINE
, HOLE_BORING_METHOD
, HOLE_BORING_DIRECTION
, HOLE_BORING_DIRECTION_INPUT
, HOLE_SITE_PICTURE_DESCRIPTION
, HOLE_CORE_PICTURE_DESCRIPTION
, HOLE_POINT
, SYS_REG_ID
, SYS_REG_DT
, ELEV_METHOD
, WATER_METHOD)
VALUES (
#{businessCode}
, #{businessName}
, #{holeCode}
, #{holeName}
, #{holeCoordinate}
, #{holeBoringName}
, #{holeProspecterName}
, 'Boring'
, to_date(#{holeStartDate},'YYYY-MM-DD')
, to_date(#{holeEndDate},'YYYY-MM-DD')
, #{holeElevation}
, coalesce(#{holeWaterLevel}::numeric, null)
, #{holeDrillingDepth}
, #{holeCasingDepth}
, #{holeX}
, #{holeY}
, #{stratumCount}
, #{holeDia}
, #{holeBoringMachine}
, #{holeBoringMethod}
, #{holeBoringDirection}
, #{holeBoringDirectionInput}
, #{holeSitePictureDescription}
, #{holeCorePictureDescription}
, ST_TRANSFORM(ST_SETSRID(ST_MAKEPOINT(#{holeX} :: numeric , #{holeY} :: numeric ), #{holeCoordinate} :: INTEGER ), 4326)
, #{sysRegId}
, NOW()
, #{mUnit}
, #{mUnit2}
)
</insert>
<update id="updateHoleInfo" parameterType="map">
UPDATE APPTB_HOLE01 SET
SYS_REG_ID = #{sysChgId}
, SYS_REG_DT = now()
<if test='mUnit != null and mUnit != ""'>
<![CDATA[
, ELEV_METHOD = #{mUnit}
]]>
</if>
<if test='mUnit2 != null and mUnit2 != ""'>
<![CDATA[
, WATER_METHOD = #{mUnit2}
]]>
</if>
<if test='holeName != null and holeName != ""'>
<![CDATA[
,HOLE_NAME = #{holeName}
]]>
</if>
<if test='holeCoordinate != null and holeCoordinate != ""'>
<![CDATA[
,HOLE_COORDINATE = #{holeCoordinate}
]]>
</if>
<if test='holeBoringName != null and holeBoringName != ""'>
<![CDATA[
,HOLE_BORING_NAME = #{holeBoringName}
]]>
</if>
<if test='holeProspecterName != null and holeProspecterName != ""'>
<![CDATA[
,HOLE_PROSPECTER_NAME = #{holeProspecterName}
]]>
</if>
<if test='holeStartDate != null and holeStartDate != ""'>
<![CDATA[
,HOLE_START_DATE = to_date(#{holeStartDate},'YYYY-MM-DD')
]]>
</if>
<if test='holeEndDate != null and holeEndDate != ""'>
<![CDATA[
,HOLE_END_DATE = to_date(#{holeEndDate},'YYYY-MM-DD')
]]>
</if>
<if test='holeElevation != null and holeElevation != ""'>
<![CDATA[
,HOLE_ELEVATION = #{holeElevation}
]]>
</if>
<if test='holeWaterLevel != null and holeWaterLevel != ""'>
<![CDATA[
,HOLE_WATER_LEVEL = #{holeWaterLevel}
]]>
</if>
<if test='holeDrillingDepth != null and holeDrillingDepth != ""'>
<![CDATA[
,HOLE_DRILLING_DEPTH = #{holeDrillingDepth}
]]>
</if>
<if test='holeCasingDepth != null and holeCasingDepth != ""'>
<![CDATA[
,HOLE_CASING_DEPTH = #{holeCasingDepth}
]]>
</if>
<if test='holeX != null and holeX != ""'>
<![CDATA[
,HOLE_X = #{holeX}
]]>
</if>
<if test='holeY != null and holeY != ""'>
<![CDATA[
,HOLE_Y = #{holeY}
]]>
</if>
<if test='stratumCount != null and stratumCount != ""'>
<![CDATA[
,STRATUM_COUNT = #{stratumCount}
]]>
</if>
<if test='holeDia != null and holeDia != ""'>
<![CDATA[
,HOLE_DIA = #{holeDia}
]]>
</if>
<if test='holeBoringMachine != null and holeBoringMachine != ""'>
<![CDATA[
,HOLE_BORING_MACHINE = #{holeBoringMachine}
]]>
</if>
<if test='holeBoringMethod != null and holeBoringMethod != ""'>
<![CDATA[
,HOLE_BORING_METHOD = #{holeBoringMethod}
]]>
</if>
<if test='holeBoringDirection != null and holeBoringDirection != ""'>
<![CDATA[
,HOLE_BORING_DIRECTION = #{holeBoringDirection}
]]>
</if>
<if test='holeBoringDirectionInput != null and holeBoringDirectionInput != ""'>
<![CDATA[
,HOLE_BORING_DIRECTION_INPUT = #{holeBoringDirectionInput}
]]>
</if>
<if test='holeSitePictureDescription != null and holeSitePictureDescription != ""'>
<![CDATA[
,HOLE_SITE_PICTURE_DESCRIPTION = #{holeSitePictureDescription}
]]>
</if>
<if test='holeCorePictureDescription != null and holeCorePictureDescription != ""'>
<![CDATA[
,HOLE_CORE_PICTURE_DESCRIPTION = #{holeCorePictureDescription}
]]>
</if>
WHERE BUSINESS_CODE = #{businessCode}
AND HOLE_CODE = #{holeCode}
</update>
<update id="updateHoleFileNo">
<![CDATA[
UPDATE APPTB_HOLE01
SET
SYS_REG_DT = NOW()
, SYS_REG_ID = #{sysRegId}
]]>
<if test='holeSitePicture != null and holeSitePicture != ""'>
<![CDATA[
, HOLE_SITE_PICTURE = #{holeSitePicture}
]]>
</if>
<if test='holeCorePicture != null and holeCorePicture != ""'>
<![CDATA[
, HOLE_CORE_PICTURE = #{holeCorePicture}
]]>
</if>
<![CDATA[
WHERE BUSINESS_CODE = #{businessCode}
AND HOLE_CODE = #{holeCode}
]]>
</update>
<!-- 지형지질정보 -->
<select id="selectTopoInfo" parameterType="map" resultType="egovMap">
<![CDATA[
select (select business_name from apptb_saup01 B where A.business_code = B.business_code)
, A.business_code
, A.tgeo_topography
, A.tgeo_geology
, A.tgeo_remark
from apptb_topo01 A
WHERE 1=1
]]>
<if test='businessCode != null and businessCode != ""'>
<![CDATA[
AND A.BUSINESS_CODE = #{businessCode}
]]>
</if>
</select>
<insert id="insertTopo01" parameterType="map">
INSERT INTO APPTB_TOPO01(
BUSINESS_CODE
, TGEO_TOPOGRAPHY
, TGEO_GEOLOGY
, TGEO_REMARK
, SYS_REG_ID
, SYS_REG_DT
) VALUES (
#{businessCode}
, #{tgeoTopography}
, #{tgeoGeology}
, #{tgeoRemark}
, #{sysRegId}
, NOW()
)
</insert>
<update id="updateTopo01" parameterType="map">
UPDATE APPTB_TOPO01 SET
TGEO_TOPOGRAPHY = #{tgeoTopography}
, TGEO_GEOLOGY = #{tgeoGeology}
, TGEO_REMARK = #{tgeoRemark}
, SYS_REG_ID = #{sysRegId}
, SYS_REG_DT = NOW()
WHERE BUSINESS_CODE = #{businessCode}
</update>
<!-- 사업 시험정보 -->
<select id="selectTestItemsInfo" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT
BUSINESS_CODE
, HOLE_CODE
, STAN_SPT
, STAN_SLICKENSIDE
, STAN_TCRRQD
, STAN_DSF
, STAN_RMR
, STAN_Q
, FIELD_WATER_PRESSURE
, FIELD_PERMEABLITY
, FIELD_PRESSUREMETER
, FIELD_CONE_PENETRATION
, FIELD_VANE
, FIELD_PORE_WATER_PRESSURE
, SAND_CLASSIFICATION
, SAND_CBR
, SAND_CONSOLIDATION
, SAND_UNCONFINED_USUAL
, SAND_TRIAXIAL
, SAND_RESONANT
, SAND_REPEATED_TRIAXIAL
, ROCK_UNIAXIAL
, ROCK_TRIAXIAL
, ROCK_POINTLOAD
, ROCK_JOINTSHEAR
, ROCK_RESONANT
, ROCK_REPEATED_TRIAXIAL
, BOREHOLE_WAVE
, DENSITY
, DOWNHOLE
, SAMPLE_INFO
, SYS_REG_ID
, SYS_REG_DT
FROM APPTB_ITEM01
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="insertItem01" parameterType="map">
INSERT INTO APPTB_ITEM01(
BUSINESS_CODE
, HOLE_CODE
<if test='STAN_SPT != null and STAN_SPT != ""'>
<![CDATA[
, STAN_SPT
]]>
</if>
<if test='STAN_SLICKENSIDE != null and STAN_SLICKENSIDE != ""'>
<![CDATA[
, STAN_SLICKENSIDE
]]>
</if>
<if test='STAN_TCRRQD != null and STAN_TCRRQD != ""'>
<![CDATA[
, STAN_TCRRQD
]]>
</if>
<if test='STAN_DSF != null and STAN_DSF != ""'>
<![CDATA[
, STAN_DSF
]]>
</if>
<if test='STAN_RMR != null and STAN_RMR != ""'>
<![CDATA[
, STAN_RMR
]]>
</if>
<if test='STAN_Q != null and STAN_Q != ""'>
<![CDATA[
, STAN_Q
]]>
</if>
<if test='FIELD_WATER_PRESSURE != null and FIELD_WATER_PRESSURE != ""'>
<![CDATA[
, FIELD_WATER_PRESSURE
]]>
</if>
<if test='FIELD_PERMEABLITY != null and FIELD_PERMEABLITY != ""'>
<![CDATA[
, FIELD_PERMEABLITY
]]>
</if>
<if test='FIELD_PRESSUREMETER != null and FIELD_PRESSUREMETER != ""'>
<![CDATA[
, FIELD_PRESSUREMETER
]]>
</if>
<if test='FIELD_CONE_PENETRATION != null and FIELD_CONE_PENETRATION != ""'>
<![CDATA[
, FIELD_CONE_PENETRATION
]]>
</if>
<if test='FIELD_VANE != null and FIELD_VANE != ""'>
<![CDATA[
, FIELD_VANE
]]>
</if>
<if test='FIELD_PORE_WATER_PRESSURE != null and FIELD_PORE_WATER_PRESSURE != ""'>
<![CDATA[
, FIELD_PORE_WATER_PRESSURE
]]>
</if>
<if test='SAND_CLASSIFICATION != null and SAND_CLASSIFICATION != ""'>
<![CDATA[
, SAND_CLASSIFICATION
]]>
</if>
<if test='SAND_CBR != null and SAND_CBR != ""'>
<![CDATA[
, SAND_CBR
]]>
</if>
<if test='SAND_CONSOLIDATION != null and SAND_CONSOLIDATION != ""'>
<![CDATA[
, SAND_CONSOLIDATION
]]>
</if>
<if test='SAND_UNCONFINED_USUAL != null and SAND_UNCONFINED_USUAL != ""'>
<![CDATA[
, SAND_UNCONFINED_USUAL
]]>
</if>
<if test='SAND_TRIAXIAL != null and SAND_TRIAXIAL != ""'>
<![CDATA[
, SAND_TRIAXIAL
]]>
</if>
<if test='SAND_RESONANT != null and SAND_RESONANT != ""'>
<![CDATA[
, SAND_RESONANT
]]>
</if>
<if test='SAND_REPEATED_TRIAXIAL != null and SAND_REPEATED_TRIAXIAL != ""'>
<![CDATA[
, SAND_REPEATED_TRIAXIAL
]]>
</if>
<if test='ROCK_UNIAXIAL != null and ROCK_UNIAXIAL != ""'>
<![CDATA[
, ROCK_UNIAXIAL
]]>
</if>
<if test='ROCK_TRIAXIAL != null and ROCK_TRIAXIAL != ""'>
<![CDATA[
, ROCK_TRIAXIAL
]]>
</if>
<if test='ROCK_POINTLOAD != null and ROCK_POINTLOAD != ""'>
<![CDATA[
, ROCK_POINTLOAD
]]>
</if>
<if test='ROCK_JOINTSHEAR != null and ROCK_JOINTSHEAR != ""'>
<![CDATA[
, ROCK_JOINTSHEAR
]]>
</if>
<if test='ROCK_RESONANT != null and ROCK_RESONANT != ""'>
<![CDATA[
, ROCK_RESONANT
]]>
</if>
<if test='ROCK_REPEATED_TRIAXIAL != null and ROCK_REPEATED_TRIAXIAL != ""'>
<![CDATA[
, ROCK_REPEATED_TRIAXIAL
]]>
</if>
<if test='BOREHOLE_WAVE != null and BOREHOLE_WAVE != ""'>
<![CDATA[
, BOREHOLE_WAVE
]]>
</if>
<if test='DENSITY != null and DENSITY != ""'>
<![CDATA[
, DENSITY
]]>
</if>
<if test='DOWNHOLE != null and DOWNHOLE != ""'>
<![CDATA[
, DOWNHOLE
]]>
</if>
<if test='SAMPLE_INFO != null and SAMPLE_INFO != ""'>
<![CDATA[
, SAMPLE_INFO
]]>
</if>
, SYS_REG_ID
, SYS_REG_DT
) VALUES (
#{businessCode}
, #{holeCode}
<if test='STAN_SPT != null and STAN_SPT != ""'>
<![CDATA[
, #{STAN_SPT}
]]>
</if>
<if test='STAN_SLICKENSIDE != null and STAN_SLICKENSIDE != ""'>
<![CDATA[
, #{STAN_SLICKENSIDE}
]]>
</if>
<if test='STAN_TCRRQD != null and STAN_TCRRQD != ""'>
<![CDATA[
, #{STAN_TCRRQD}
]]>
</if>
<if test='STAN_DSF != null and STAN_DSF != ""'>
<![CDATA[
, #{STAN_DSF}
]]>
</if>
<if test='STAN_RMR != null and STAN_RMR != ""'>
<![CDATA[
, #{STAN_RMR}
]]>
</if>
<if test='STAN_Q != null and STAN_Q != ""'>
<![CDATA[
, #{STAN_Q}
]]>
</if>
<if test='FIELD_WATER_PRESSURE != null and FIELD_WATER_PRESSURE != ""'>
<![CDATA[
, #{FIELD_WATER_PRESSURE}
]]>
</if>
<if test='FIELD_PERMEABLITY != null and FIELD_PERMEABLITY != ""'>
<![CDATA[
, #{FIELD_PERMEABLITY}
]]>
</if>
<if test='FIELD_PRESSUREMETER != null and FIELD_PRESSUREMETER != ""'>
<![CDATA[
, #{FIELD_PRESSUREMETER}
]]>
</if>
<if test='FIELD_CONE_PENETRATION != null and FIELD_CONE_PENETRATION != ""'>
<![CDATA[
, #{FIELD_CONE_PENETRATION}
]]>
</if>
<if test='FIELD_VANE != null and FIELD_VANE != ""'>
<![CDATA[
, #{FIELD_VANE}
]]>
</if>
<if test='FIELD_PORE_WATER_PRESSURE != null and FIELD_PORE_WATER_PRESSURE != ""'>
<![CDATA[
, #{FIELD_PORE_WATER_PRESSURE}
]]>
</if>
<if test='SAND_CLASSIFICATION != null and SAND_CLASSIFICATION != ""'>
<![CDATA[
, #{SAND_CLASSIFICATION}
]]>
</if>
<if test='SAND_CBR != null and SAND_CBR != ""'>
<![CDATA[
, #{SAND_CBR}
]]>
</if>
<if test='SAND_CONSOLIDATION != null and SAND_CONSOLIDATION != ""'>
<![CDATA[
, #{SAND_CONSOLIDATION}
]]>
</if>
<if test='SAND_UNCONFINED_USUAL != null and SAND_UNCONFINED_USUAL != ""'>
<![CDATA[
, #{SAND_UNCONFINED_USUAL}
]]>
</if>
<if test='SAND_TRIAXIAL != null and SAND_TRIAXIAL != ""'>
<![CDATA[
, #{SAND_TRIAXIAL}
]]>
</if>
<if test='SAND_RESONANT != null and SAND_RESONANT != ""'>
<![CDATA[
, #{SAND_RESONANT}
]]>
</if>
<if test='SAND_REPEATED_TRIAXIAL != null and SAND_REPEATED_TRIAXIAL != ""'>
<![CDATA[
, #{SAND_REPEATED_TRIAXIAL}
]]>
</if>
<if test='ROCK_UNIAXIAL != null and ROCK_UNIAXIAL != ""'>
<![CDATA[
, #{ROCK_UNIAXIAL}
]]>
</if>
<if test='ROCK_TRIAXIAL != null and ROCK_TRIAXIAL != ""'>
<![CDATA[
, #{ROCK_TRIAXIAL}
]]>
</if>
<if test='ROCK_POINTLOAD != null and ROCK_POINTLOAD != ""'>
<![CDATA[
, #{ROCK_POINTLOAD}
]]>
</if>
<if test='ROCK_JOINTSHEAR != null and ROCK_JOINTSHEAR != ""'>
<![CDATA[
, #{ROCK_JOINTSHEAR}
]]>
</if>
<if test='ROCK_RESONANT != null and ROCK_RESONANT != ""'>
<![CDATA[
, #{ROCK_RESONANT}
]]>
</if>
<if test='ROCK_REPEATED_TRIAXIAL != null and ROCK_REPEATED_TRIAXIAL != ""'>
<![CDATA[
, #{ROCK_REPEATED_TRIAXIAL}
]]>
</if>
<if test='BOREHOLE_WAVE != null and BOREHOLE_WAVE != ""'>
<![CDATA[
, #{BOREHOLE_WAVE}
]]>
</if>
<if test='DENSITY != null and DENSITY != ""'>
<![CDATA[
, #{DENSITY}
]]>
</if>
<if test='DOWNHOLE != null and DOWNHOLE != ""'>
<![CDATA[
, #{DOWNHOLE}
]]>
</if>
<if test='SAMPLE_INFO != null and SAMPLE_INFO != ""'>
<![CDATA[
, #{SAMPLE_INFO}
]]>
</if>
, #{sysRegId}
, NOW()
)
</insert>
<update id="updateItem01" parameterType="map">
UPDATE APPTB_ITEM01 SET
SYS_REG_ID = #{sysChgId}
, SYS_REG_DT = now()
<if test='STAN_SPT != null and STAN_SPT != ""'>
<![CDATA[
,STAN_SPT = #{STAN_SPT}
]]>
</if>
<if test='STAN_SLICKENSIDE != null and STAN_SLICKENSIDE != ""'>
<![CDATA[
,STAN_SLICKENSIDE = #{STAN_SLICKENSIDE}
]]>
</if>
<if test='STAN_TCRRQD != null and STAN_TCRRQD != ""'>
<![CDATA[
,STAN_TCRRQD = #{STAN_TCRRQD}
]]>
</if>
<if test='STAN_DSF != null and STAN_DSF != ""'>
<![CDATA[
,STAN_DSF = #{STAN_DSF}
]]>
</if>
<if test='STAN_RMR != null and STAN_RMR != ""'>
<![CDATA[
,STAN_RMR = #{STAN_RMR}
]]>
</if>
<if test='STAN_Q != null and STAN_Q != ""'>
<![CDATA[
,STAN_Q = #{STAN_Q}
]]>
</if>
<if test='FIELD_WATER_PRESSURE != null and FIELD_WATER_PRESSURE != ""'>
<![CDATA[
,FIELD_WATER_PRESSURE = #{FIELD_WATER_PRESSURE}
]]>
</if>
<if test='FIELD_PERMEABLITY != null and FIELD_PERMEABLITY != ""'>
<![CDATA[
,FIELD_PERMEABLITY = #{FIELD_PERMEABLITY}
]]>
</if>
<if test='FIELD_PRESSUREMETER != null and FIELD_PRESSUREMETER != ""'>
<![CDATA[
,FIELD_PRESSUREMETER = #{FIELD_PRESSUREMETER}
]]>
</if>
<if test='FIELD_CONE_PENETRATION != null and FIELD_CONE_PENETRATION != ""'>
<![CDATA[
,FIELD_CONE_PENETRATION = #{FIELD_CONE_PENETRATION}
]]>
</if>
<if test='FIELD_VANE != null and FIELD_VANE != ""'>
<![CDATA[
,FIELD_VANE = #{FIELD_VANE}
]]>
</if>
<if test='FIELD_PORE_WATER_PRESSURE != null and FIELD_PORE_WATER_PRESSURE != ""'>
<![CDATA[
,FIELD_PORE_WATER_PRESSURE = #{FIELD_PORE_WATER_PRESSURE}
]]>
</if>
<if test='SAND_CLASSIFICATION != null and SAND_CLASSIFICATION != ""'>
<![CDATA[
,SAND_CLASSIFICATION = #{SAND_CLASSIFICATION}
]]>
</if>
<if test='SAND_CBR != null and SAND_CBR != ""'>
<![CDATA[
,SAND_CBR = #{SAND_CBR}
]]>
</if>
<if test='SAND_CONSOLIDATION != null and SAND_CONSOLIDATION != ""'>
<![CDATA[
,SAND_CONSOLIDATION = #{SAND_CONSOLIDATION}
]]>
</if>
<if test='SAND_UNCONFINED_USUAL != null and SAND_UNCONFINED_USUAL != ""'>
<![CDATA[
,SAND_UNCONFINED_USUAL = #{SAND_UNCONFINED_USUAL}
]]>
</if>
<if test='SAND_TRIAXIAL != null and SAND_TRIAXIAL != ""'>
<![CDATA[
,SAND_TRIAXIAL = #{SAND_TRIAXIAL}
]]>
</if>
<if test='SAND_RESONANT != null and SAND_RESONANT != ""'>
<![CDATA[
,SAND_RESONANT = #{SAND_RESONANT}
]]>
</if>
<if test='SAND_REPEATED_TRIAXIAL != null and SAND_REPEATED_TRIAXIAL != ""'>
<![CDATA[
,SAND_REPEATED_TRIAXIAL = #{SAND_REPEATED_TRIAXIAL}
]]>
</if>
<if test='ROCK_UNIAXIAL != null and ROCK_UNIAXIAL != ""'>
<![CDATA[
,ROCK_UNIAXIAL = #{ROCK_UNIAXIAL}
]]>
</if>
<if test='ROCK_TRIAXIAL != null and ROCK_TRIAXIAL != ""'>
<![CDATA[
,ROCK_TRIAXIAL = #{ROCK_TRIAXIAL}
]]>
</if>
<if test='ROCK_POINTLOAD != null and ROCK_POINTLOAD != ""'>
<![CDATA[
,ROCK_POINTLOAD = #{ROCK_POINTLOAD}
]]>
</if>
<if test='ROCK_JOINTSHEAR != null and ROCK_JOINTSHEAR != ""'>
<![CDATA[
,ROCK_JOINTSHEAR = #{ROCK_JOINTSHEAR}
]]>
</if>
<if test='ROCK_RESONANT != null and ROCK_RESONANT != ""'>
<![CDATA[
,ROCK_RESONANT = #{ROCK_RESONANT}
]]>
</if>
<if test='ROCK_REPEATED_TRIAXIAL != null and ROCK_REPEATED_TRIAXIAL != ""'>
<![CDATA[
,ROCK_REPEATED_TRIAXIAL = #{ROCK_REPEATED_TRIAXIAL}
]]>
</if>
<if test='BOREHOLE_WAVE != null and BOREHOLE_WAVE != ""'>
<![CDATA[
,BOREHOLE_WAVE = #{BOREHOLE_WAVE}
]]>
</if>
<if test='DENSITY != null and DENSITY != ""'>
<![CDATA[
,DENSITY = #{DENSITY}
]]>
</if>
<if test='DOWNHOLE != null and DOWNHOLE != ""'>
<![CDATA[
,DOWNHOLE = #{DOWNHOLE}
]]>
</if>
<if test='SAMPLE_INFO != null and SAMPLE_INFO != ""'>
<![CDATA[
,SAMPLE_INFO = #{SAMPLE_INFO}
]]>
</if>
WHERE BUSINESS_CODE = #{businessCode}
AND HOLE_CODE = #{holeCode}
</update>
<!-- 사업 시험정보(단위) -->
<select id="selectUnitInfo" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT
A.BUSINESS_CODE
, A.HOLE_CODE
, A.UNIT_CODE
, A.REFERENCE_CODE
, A.REFERENCE_DETAIL_CODE
, A.REFERENCE_GUBUN
FROM APPTB_ITEM02 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='codeVal != null and codeVal != ""'>
<![CDATA[
AND A.REFERENCE_CODE = #{codeVal}
]]>
</if>
<if test='referenceDetailCode != null and referenceDetailCode != ""'>
<![CDATA[
AND A.REFERENCE_CODE = #{referenceDetailCode}
]]>
</if>
</select>
<!-- 코드 정보 -->
<select id="selectReferenceCode" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT
(
SELECT MAX(ITEM_INFO_ORDER)
FROM COMTB_CODE03
WHERE TEST_INFO_CODE = #{codeVal}
GROUP BY TEST_INFO_CODE, TEST_INFO_DESC
) AS MAXROW
, M.*
FROM COMTB_CODE03 M
WHERE TEST_INFO_CODE = #{codeVal}
ORDER BY ITEM_INFO_ORDER, REFERENCE_GUBUN, REFERENCE_ORDER
]]>
</select>
<insert id="insertItem02" parameterType="map">
INSERT INTO APPTB_ITEM02(
BUSINESS_CODE
, HOLE_CODE
, REFERENCE_CODE
, REFERENCE_DETAIL_CODE
, REFERENCE_GUBUN
, UNIT_CODE
, SYS_REG_ID
, SYS_REG_DT
) VALUES (
#{businessCode}
, #{holeCode}
, #{referenceCode}
, #{referenceDetailCode}
, #{referenceGubun}
, #{unitCode}
, #{userId}
, NOW()
)
</insert>
<update id="updateItem02" parameterType="map">
UPDATE APPTB_ITEM02 SET REFERENCE_GUBUN = #{referenceGubun}
, REFERENCE_CODE = #{referenceCode}
, UNIT_CODE = #{unitCode}
, SYS_REG_ID = #{sysChgId}
, SYS_REG_DT = NOW()
WHERE BUSINESS_CODE = #{businessCode}
AND HOLE_CODE = #{holeCode}
AND REFERENCE_CODE = #{testInfoCode}
AND REFERENCE_DETAIL_CODE = #{referenceDetailCode}
</update>
<!-- 사업 지층정보 -->
<select id="selectLayerInfo" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT
A.BUSINESS_CODE
, A.HOLE_CODE
, A.LAYER_CODE
, round(A.LAYER_DEPTH_FROM :: numeric, 2) as LAYER_DEPTH_FROM
, round(A.LAYER_DEPTH_TO :: numeric, 2) as LAYER_DEPTH_TO
, A.LAYER_SOIL_COLOR
, A.LAYER_DESC
, round(A.LAYER_THICKNESS :: numeric, 2) as LAYER_THICKNESS
, A.LAYER_ENG_NAME
, A.LAYER_SCIENCE_NAME
, COALESCE(A.SET_UNIT, '') AS SET_UNIT
, COALESCE(A.SET_UNIT2, '') AS SET_UNIT2
FROM APPTB_LAYR01 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='layerCode != null and layerCode != ""'>
<![CDATA[
AND A.LAYER_CODE = #{layerCode}
]]>
</if>
<![CDATA[
ORDER BY A.LAYER_CODE
]]>
</select>
<!-- 행정구역 정보 -->
<select id="selectDivisionInfo" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT
CODE_VAL AS CODE
, CODE_TXT AS LABEL
FROM COMTB_CODE02 A
WHERE 1=1
]]>
<if test='cdGrp == "sido_code"'>
<if test='divisionCode != null and divisionCode != ""'>
<![CDATA[
and cd_grp = 'sgg_code'
and substring(code_val::varchar,1,2) like #{divisionCode} ||'%'
]]>
</if>
</if>
<if test='cdGrp == "sgg_code"'>
<if test='divisionCode != null and divisionCode != ""'>
<![CDATA[
and cd_grp = 'emd_code'
and substring(code_val::varchar,1,5) like #{divisionCode} ||'%'
]]>
</if>
</if>
</select>
<insert id="insertLayerInfo" parameterType="map">
INSERT INTO APPTB_LAYR01(
BUSINESS_CODE
, HOLE_CODE
, LAYER_CODE
, LAYER_DEPTH_FROM
, LAYER_DEPTH_TO
, LAYER_SOIL_COLOR
, LAYER_DESC
, LAYER_THICKNESS
, LAYER_ENG_NAME
, LAYER_SCIENCE_NAME
, SYS_REG_ID
, SYS_REG_DT
, SET_UNIT
, SET_UNIT2
) VALUES (
#{businessCode}
, #{holeCode}
, #{layerCode}
, #{layerDepthFrom}
, #{layerDepthTo}
, #{layerSoilColor}
, #{layerDesc}
, #{layerThickness}
, #{layerEngName}
, #{layerScienceName}
, #{userId}
, NOW()
, #{mUnit}
, #{mUnit2}
)
</insert>
<delete id="deleteLayerInfo" parameterType="map">
DELETE FROM APPTB_LAYR01
WHERE BUSINESS_CODE = #{businessCode}
AND HOLE_CODE = #{holeCode}
</delete>
<!-- 기본물성시험정보 -->
<select id="selectSampleInfo" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT A.BUSINESS_CODE
, A.HOLE_CODE
, A.SAMPLE_CODE
, COALESCE(A.SAMPLE_DEPTH_FROM :: text, '') as SAMPLE_DEPTH_FROM
, COALESCE(A.SAMPLE_DEPTH_TO :: text, '') as SAMPLE_DEPTH_TO
, A.SAMPLE_USCS
, A.SAMPLE_SAMPLING_METHOD
, A.SAMPLE_SHAPE
, COALESCE(A.SAMPLE_GS ::text, '') as SAMPLE_GS
, COALESCE(A.SAMPLE_WC::text, '') as SAMPLE_WC
, COALESCE(A.SAMPLE_LL::text, '') as SAMPLE_LL
, COALESCE(A.SAMPLE_PI::text, '') as SAMPLE_PI
, COALESCE(A.SAMPLE_RD::text, '') as SAMPLE_RD
, COALESCE(A.SAMPLE_DESC, '') as SAMPLE_DESC
, 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
FROM APPTB_SMPL01 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.SAMPLE_DEPTH_FROM
]]>
</select>
<insert id="insertSampleInfo" parameterType="map">
INSERT INTO APPTB_SMPL01(
BUSINESS_CODE
, HOLE_CODE
, SAMPLE_CODE
, SAMPLE_DEPTH_FROM
, SAMPLE_DEPTH_TO
, SAMPLE_USCS
, SAMPLE_SAMPLING_METHOD
, SAMPLE_SHAPE
, SAMPLE_GS
, SAMPLE_WC
, SAMPLE_LL
, SAMPLE_PI
, SAMPLE_RD
, SAMPLE_DESC
, SYS_REG_ID
, SYS_REG_DT
, SET_UNIT
, SET_UNIT2
, SET_UNIT3
, SET_UNIT4
) VALUES (
#{businessCode}
, #{holeCode}
, #{sampleCode}
, COALESCE(#{sampleDepthFrom}::numeric, null)
, COALESCE(#{sampleDepthTo}::numeric, null)
, #{sampleUscs}
, #{sampleSamplingMethod}
, #{sampleShape}
, COALESCE(#{sampleGs}::numeric, null)
, COALESCE(#{sampleWc}::numeric, null)
, COALESCE(#{sampleLl}::numeric, null)
, COALESCE(#{samplePi}::numeric, null)
, COALESCE(#{sampleRd}::numeric, null)
, #{sampleDesc}
, #{sysRegId}
, NOW()
, #{mUnit}
, #{mUnit2}
, #{setUnit3}
, #{mUnit4}
)
</insert>
<delete id="deleteSampleInfo" parameterType="map">
DELETE FROM APPTB_SMPL01
WHERE BUSINESS_CODE = #{businessCode}
AND HOLE_CODE = #{holeCode}
</delete>
<select id="selectFileInfoList" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT
file_no, /* 파일 번호 */
file_nm, /* 파일 명 */
file_strg_nm, /* 저장 파일 명 */
file_desc, /* 파일 설명 */
file_type, /* 파일 유형 */
file_sz, /* 파일 크기 */
ref_project_code, /* 참조 프로젝트 코드 */
ref_business_code, /* 참조 사업 코드 */
ref_hole_code, /* 참조 시추공 코드 */
ref_etc_code, /* 참조 기타 코드 */
sys_reg_id, /* 시스템 등록 ID */
to_char(sys_reg_dt, 'yyyy-mm-dd hh24:mi:ss') as sys_reg_dt /* 시스템 등록 날짜 */
FROM comtb_file01
WHERE 1=1
]]>
<if test='fileNo != null and fileNo != 0'>
<![CDATA[
AND file_no = #{fileNo}
]]>
</if>
<if test='projectCode != null and projectCode != ""'>
<![CDATA[
AND ref_project_code = #{projectCode}
]]>
</if>
<if test='businessCode != null and businessCode != ""'>
<![CDATA[
AND ref_business_code = #{businessCode}
]]>
</if>
<if test='holeCode != null and holeCode != ""'>
<![CDATA[
AND ref_hole_code = #{holeCode}
]]>
</if>
<if test='refEtcCode != null and refEtcCode != ""'>
<![CDATA[
AND ref_etc_code = #{refEtcCode}
]]>
</if>
<if test='fileDesc != null and fileDesc != ""'>
<![CDATA[
AND file_desc = #{fileDesc}
]]>
</if>
</select>
<!-- 부정보 입력시 주정보 정보 확인 -->
<select id="selectMainTest" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT 'consolidation' AS MAIN_TEST, CASE WHEN COUNT(*) > 0 THEN 'Y' ELSE 'N' END AS DATA_YN FROM APPTB_CONS01 WHERE BUSINESS_CODE = #{businessCode} AND HOLE_CODE = #{holeCode}
UNION ALL
SELECT 'triaxialUsual' AS MAIN_TEST, CASE WHEN COUNT(*) > 0 THEN 'Y' ELSE 'N' END AS DATA_YN FROM APPTB_STRI01 WHERE BUSINESS_CODE = #{businessCode} AND HOLE_CODE = #{holeCode}
UNION ALL
SELECT 'resonantUsual' AS MAIN_TEST, CASE WHEN COUNT(*) > 0 THEN 'Y' ELSE 'N' END AS DATA_YN FROM APPTB_RESO01 WHERE BUSINESS_CODE = #{businessCode} AND HOLE_CODE = #{holeCode}
UNION ALL
SELECT 'repeatedTriaxialUsual' AS MAIN_TEST, CASE WHEN COUNT(*) > 0 THEN 'Y' ELSE 'N' END AS DATA_YN FROM APPTB_CONS01 WHERE BUSINESS_CODE = #{businessCode} AND HOLE_CODE = #{holeCode}
UNION ALL
SELECT 'rockResonantUsual' AS MAIN_TEST, CASE WHEN COUNT(*) > 0 THEN 'Y' ELSE 'N' END AS DATA_YN FROM APPTB_CONS01 WHERE BUSINESS_CODE = #{businessCode} AND HOLE_CODE = #{holeCode}
UNION ALL
SELECT 'rockRepeatedTriaxialUsual' AS MAIN_TEST, CASE WHEN COUNT(*) > 0 THEN 'Y' ELSE 'N' END AS DATA_YN FROM APPTB_CONS01 WHERE BUSINESS_CODE = #{businessCode} AND HOLE_CODE = #{holeCode}
]]>
</select>
<select id="selectConstItemsInfo" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT
BUSINESS_CODE
, LAND_PLAN
, LAND_INFO
, SUR_SET
, SUR_PIN
, VER_INC
, SET_EXT
, WAT_PRE
, WAT_LEV
FROM APPTB_ITEM03
WHERE 1=1
]]>
<if test='businessCode != null and businessCode != ""'>
<![CDATA[
AND BUSINESS_CODE = #{businessCode}
]]>
</if>
</select>
<insert id="insertItem03" parameterType="map">
INSERT INTO APPTB_ITEM03(
BUSINESS_CODE
<if test='LAND_PLAN != null and LAND_PLAN != ""'>
<![CDATA[
, LAND_PLAN
]]>
</if>
<if test='LAND_INFO != null and LAND_INFO != ""'>
<![CDATA[
, LAND_INFO
]]>
</if>
<if test='SUR_SET != null and SUR_SET != ""'>
<![CDATA[
, SUR_SET
]]>
</if>
<if test='SUR_PIN != null and SUR_PIN != ""'>
<![CDATA[
, SUR_PIN
]]>
</if>
<if test='VER_INC != null and VER_INC != ""'>
<![CDATA[
, VER_INC
]]>
</if>
<if test='SET_EXT != null and SET_EXT != ""'>
<![CDATA[
, SET_EXT
]]>
</if>
<if test='WAT_PRE != null and WAT_PRE != ""'>
<![CDATA[
, WAT_PRE
]]>
</if>
<if test='WAT_LEV != null and WAT_LEV != ""'>
<![CDATA[
, WAT_LEV
]]>
</if>
) VALUES (
#{businessCode}
<if test='LAND_PLAN != null and LAND_PLAN != ""'>
<![CDATA[
, #{LAND_PLAN}
]]>
</if>
<if test='LAND_INFO != null and LAND_INFO != ""'>
<![CDATA[
, #{LAND_INFO}
]]>
</if>
<if test='SUR_SET != null and SUR_SET != ""'>
<![CDATA[
, #{SUR_SET}
]]>
</if>
<if test='SUR_PIN != null and SUR_PIN != ""'>
<![CDATA[
, #{SUR_PIN}
]]>
</if>
<if test='VER_INC != null and VER_INC != ""'>
<![CDATA[
, #{VER_INC}
]]>
</if>
<if test='SET_EXT != null and SET_EXT != ""'>
<![CDATA[
, #{SET_EXT}
]]>
</if>
<if test='WAT_PRE != null and WAT_PRE != ""'>
<![CDATA[
, #{WAT_PRE}
]]>
</if>
<if test='WAT_LEV != null and WAT_LEV != ""'>
<![CDATA[
, #{WAT_LEV}
]]>
</if>
)
</insert>
<update id="updateItem03" parameterType="map">
UPDATE APPTB_ITEM03 SET
SYS_REG_ID = #{sysChgId}
, SYS_REG_DT = now()
<if test='LAND_PLAN != null and LAND_PLAN != ""'>
<![CDATA[
, LAND_PLAN = #{LAND_PLAN}
]]>
</if>
<if test='LAND_INFO != null and LAND_INFO != ""'>
<![CDATA[
,LAND_INFO = #{LAND_INFO}
]]>
</if>
<if test='SUR_SET != null and SUR_SET != ""'>
<![CDATA[
,SUR_SET = #{SUR_SET}
]]>
</if>
<if test='SUR_PIN != null and SUR_PIN != ""'>
<![CDATA[
,SUR_PIN = #{SUR_PIN}
]]>
</if>
<if test='VER_INC != null and VER_INC != ""'>
<![CDATA[
,VER_INC = #{VER_INC}
]]>
</if>
<if test='SET_EXT != null and SET_EXT != ""'>
<![CDATA[
,SET_EXT = #{SET_EXT}
]]>
</if>
<if test='WAT_PRE != null and WAT_PRE != ""'>
<![CDATA[
,WAT_PRE = #{WAT_PRE}
]]>
</if>
<if test='WAT_LEV != null and WAT_LEV != ""'>
<![CDATA[
,WAT_LEV = #{WAT_LEV}
]]>
</if>
WHERE BUSINESS_CODE = #{businessCode}
</update>
</mapper>