2064 lines
62 KiB
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 LIMIT 1 ) 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 LIMIT 1 ) 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 LIMIT 1 ) 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 LIMIT 1 ) 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 LIMIT 1) 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 LIMIT 1) 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 LIMIT 1) 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 LIMIT 1) 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 LIMIT 1) 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 LIMIT 1) as file_nm
|
|
, (select file_strg_nm from comtb_file01 B where cast(B.file_no as varchar) = A.project_area_file LIMIT 1) as file_strg_nm
|
|
, (select count(*) from APPTB_SAUP01 C where A.project_code = C.project_code LIMIT 1) 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 LIMIT 1) 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 LIMIT 1) as BUSINESS_PROCESS_NAME
|
|
, (select user_nm from comtb_user01 where user_id = A.business_input_id LIMIT 1) 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 LIMIT 1) 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 LIMIT 1) 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 LIMIT 1) 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 LIMIT 1) 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 LIMIT 1) 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 LIMIT 1) 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 LIMIT 1) 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 LIMIT 1) SD_NAME
|
|
, (SELECT CODE_TXT FROM COMTB_CODE02 WHERE CD_GRP = 'sgg_code' AND A.BUSINESS_AREA_SGG_CODE = CODE_VAL LIMIT 1) SGG_NAME
|
|
, (SELECT CODE_TXT FROM COMTB_CODE02 WHERE CD_GRP = 'emd_code' AND A.BUSINESS_AREA_EMD_CODE = CODE_VAL LIMIT 1) EMD_NAME
|
|
, A.BUSINESS_AREA_FILE
|
|
, (SELECT FILE_NM FROM COMTB_FILE01 WHERE CAST(FILE_NO AS VARCHAR) = A.BUSINESS_AREA_FILE LIMIT 1) AS FILE_NM
|
|
, (SELECT FILE_STRG_NM FROM COMTB_FILE01 WHERE CAST(FILE_NO AS VARCHAR) = A.BUSINESS_AREA_FILE LIMIT 1) 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 LIMIT 1) 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 LIMIT 1) SD_NAME
|
|
, (SELECT CODE_TXT FROM COMTB_CODE02 WHERE CD_GRP = 'sgg_code' AND B.BUSINESS_AREA_SGG_CODE = CODE_VAL LIMIT 1) SGG_NAME
|
|
, (SELECT CODE_TXT FROM COMTB_CODE02 WHERE CD_GRP = 'emd_code' AND B.BUSINESS_AREA_EMD_CODE = CODE_VAL LIMIT 1) 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 LIMIT 1) 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 LIMIT 1) 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 LIMIT 1) SD_NAME
|
|
, (SELECT CODE_TXT FROM COMTB_CODE02 WHERE CD_GRP = 'sgg_code' AND B.BUSINESS_AREA_SGG_CODE = CODE_VAL LIMIT 1) SGG_NAME
|
|
, (SELECT CODE_TXT FROM COMTB_CODE02 WHERE CD_GRP = 'emd_code' AND B.BUSINESS_AREA_EMD_CODE = CODE_VAL LIMIT 1) 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 LIMIT 1) || ' ' || (SELECT CODE_TXT FROM COMTB_CODE02 WHERE CD_GRP = 'sgg_code' AND B.BUSINESS_AREA_SGG_CODE = CODE_VAL LIMIT 1) || ' ' || (SELECT CODE_TXT FROM COMTB_CODE02 WHERE CD_GRP = 'emd_code' AND B.BUSINESS_AREA_EMD_CODE = CODE_VAL LIMIT 1) || ' ' || 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 LIMIT 1)
|
|
, 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>
|