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'),'%')
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() )
UPDATE APPTB_PROJ01 SET
SYS_REG_ID = #{sysRegId}
, SYS_REG_DT = now()
,PROJECT_AREA_FILE = #{projectAreaFile}
WHERE PROJECT_CODE = #{projectCode}
UPDATE APPTB_PROJ01
SET PROJECT_AREA_GEOM = ST_GeometryFromText(#{theGeom})
WHERE PROJECT_CODE = #{projectCode}
UPDATE APPTB_PROJ01 SET PROJECT_AREA_YN = 'Y'
WHERE PROJECT_CODE = #{projectCode}
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'),'%')
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() )
UPDATE APPTB_SAUP01 SET
SYS_REG_ID = #{sysRegId}
, SYS_REG_DT = now()
WHERE PROJECT_CODE = #{projectCode}
AND BUSINESS_CODE = #{businessCode}
UPDATE APPTB_SAUP01
SET BUSINESS_AREA_GEOM = ST_GeometryFromText(#{businessGeom})
WHERE BUSINESS_CODE = #{businessCode}
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}
)
UPDATE APPTB_HOLE01 SET
SYS_REG_ID = #{sysChgId}
, SYS_REG_DT = now()
WHERE BUSINESS_CODE = #{businessCode}
AND HOLE_CODE = #{holeCode}
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()
)
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}
INSERT INTO APPTB_ITEM01(
BUSINESS_CODE
, HOLE_CODE
, SYS_REG_ID
, SYS_REG_DT
) VALUES (
#{businessCode}
, #{holeCode}
, #{sysRegId}
, NOW()
)
UPDATE APPTB_ITEM01 SET
SYS_REG_ID = #{sysChgId}
, SYS_REG_DT = now()
WHERE BUSINESS_CODE = #{businessCode}
AND HOLE_CODE = #{holeCode}
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()
)
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}
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}
)
DELETE FROM APPTB_LAYR01
WHERE BUSINESS_CODE = #{businessCode}
AND HOLE_CODE = #{holeCode}
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}
)
DELETE FROM APPTB_SMPL01
WHERE BUSINESS_CODE = #{businessCode}
AND HOLE_CODE = #{holeCode}
INSERT INTO APPTB_ITEM03(
BUSINESS_CODE
) VALUES (
#{businessCode}
)
UPDATE APPTB_ITEM03 SET
SYS_REG_ID = #{sysChgId}
, SYS_REG_DT = now()
WHERE BUSINESS_CODE = #{businessCode}