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}