INSERT INTO APPTB_SPT01( BUSINESS_CODE , HOLE_CODE , DEPTH_SPT , SPT_N , SPT_DEPTH , SPT_HAMMER_ENERGY_FACTOR , SPT_EFFECTIVE_STRESS_FACTOR , SPT_LENGTH_FACTOR , SPT_BORE_FACTOR , SPT_SAMPLE_TYPE_FACTOR , SYS_REG_ID , SYS_REG_DT , SET_UNIT , SPT_DESC ) VALUES ( #{businessCode} , #{holeCode} , #{depthSpt} , coalesce(#{sptN} :: numeric, null) , coalesce(#{sptDepth} :: numeric, null) , coalesce(#{sptHammerEnergyFactor} :: numeric, null) , coalesce(#{sptEffectiveStressFactor} :: numeric, null) , coalesce(#{sptLengthFactor} :: numeric, null) , coalesce(#{sptBoreFactor} :: numeric, null) , coalesce(#{sptSampleTypeFactor} :: numeric, null) , #{sysRegId} , NOW() , #{mUnit} , #{sptDesc} ) DELETE FROM APPTB_SPT01 WHERE BUSINESS_CODE = #{businessCode} AND HOLE_CODE = #{holeCode} INSERT INTO APPTB_TCR01( BUSINESS_CODE , HOLE_CODE , TR_DEPTH_FROM , TR_DEPTH_TO , TR_RQD , TR_TCR , SYS_REG_ID , SYS_REG_DT , TCR_DESC , SET_UNIT , SET_UNIT2 ) VALUES ( #{businessCode} , #{holeCode} , #{trDepthFrom} , #{trDepthTo} , coalesce(#{trRqd}::numeric, null) , coalesce(#{trTcr}::numeric, null) , #{sysRegId} , NOW() , #{tcrDesc} , #{mUnit} , #{mUnit2} ) DELETE FROM APPTB_TCR01 WHERE BUSINESS_CODE = #{businessCode} AND HOLE_CODE = #{holeCode} INSERT INTO APPTB_DSF01( BUSINESS_CODE , HOLE_CODE , DSF_DEPTH_FROM , DSF_DEPTH_TO , DSF_DECOMPOSITION , DSF_STRENGTH , DSF_FRACTURING , SYS_REG_ID , SYS_REG_DT , SET_UNIT , SET_UNIT2 ) VALUES ( #{businessCode} , #{holeCode} , #{dsfDepthFrom} , #{dsfDepthTo} , #{dsfDecomposition} , #{dsfStrength} , #{dsfFracturing} , #{sysRegId} , NOW() , #{mUnit} , #{mUnit2} ) DELETE FROM APPTB_DSF01 WHERE BUSINESS_CODE = #{businessCode} AND HOLE_CODE = #{holeCode} INSERT INTO APPTB_PRES01( BUSINESS_CODE , HOLE_CODE , FIELDPRES_CODE , FIELDPRES_DEPTH , FIELDPRES_INSPECTED_BY , FIELDPRES_CHECKED_BY , FIELDPRES_TUBE_TYPE , FIELDPRES_KP , FIELDPRES_EP , SYS_REG_ID , SYS_REG_DT , SET_UNIT , SET_UNIT2 , SET_UNIT3 , SET_UNIT4 , SET_UNIT5 ) VALUES ( #{businessCode} , #{holeCode} , #{fieldpresCode} , #{fieldpresDepth} , #{fieldpresInspectedBy} , #{fieldpresCheckedBy} , #{fieldpresTubeType} , coalesce(#{fieldpresKp} :: numeric, null) , coalesce(#{fieldpresEp} :: numeric, null) , #{sysRegId} , NOW() , COALESCE(#{mUnit}::TEXT, '0') , COALESCE(#{setUnit2}::TEXT, '0') , COALESCE(#{mUnit3}::TEXT, '0') , COALESCE(#{setUnit4}::TEXT, '0') , COALESCE(#{mUnit5}::TEXT, '0') ) DELETE FROM APPTB_PRES01 WHERE BUSINESS_CODE = #{businessCode} AND HOLE_CODE = #{holeCode} INSERT INTO APPTB_JONT01( BUSINESS_CODE , HOLE_CODE , SLICKENSIDE_DEPTH_FROM , SLICKENSIDE_DEPTH_TO , SLICKENSIDE_DIRECTION , SLICKENSIDE_ANGLE , SLICKENSIDE_MAX , SLICKENSIDE_MIN , SLICKENSIDE_AVG , SLICKENSIDE_ROUGH , SYS_REG_ID , SYS_REG_DT , SET_UNIT , SET_UNIT2 , SLICKENSIDE_DESC ) VALUES ( #{businessCode} , #{holeCode} , #{slickensideDepthFrom} , #{slickensideDepthTo} , #{slickensideDirection} , #{slickensideAngle} , coalesce(#{slickensideMax} :: numeric, null) , coalesce(#{slickensideMin} :: numeric, null) , coalesce(#{slickensideAvg} :: numeric, null) , #{slickensideRough} , #{sysRegId} , NOW() , #{mUnit} , #{mUnit2} , #{slickensideDesc} ) DELETE FROM APPTB_JONT01 WHERE BUSINESS_CODE = #{businessCode} AND HOLE_CODE = #{holeCode} INSERT INTO APPTB_SYSQ01( BUSINESS_CODE , HOLE_CODE , DEPTH_FROM , DEPTH_TO , ROCK_TYPE , RQD , RQD_DESC , JN , JN_DESC , JR , JR_DESC , JA , JA_DESC , JW , JW_DESC , SRF , SRF_DESC , SYS_REG_ID , SYS_REG_DT , SET_UNIT , SET_UNIT2 ) VALUES ( #{businessCode} , #{holeCode} , #{depthFrom} , #{depthTo} , #{rockType} , coalesce(#{rqd} :: numeric, null) , #{rqdDesc} , coalesce(#{jn}:: numeric, null) , #{jnDesc} , coalesce(#{jr}:: numeric, null) , #{jrDesc} , coalesce(#{ja}:: numeric, null) , #{jaDesc} , coalesce(#{jw}:: numeric, null) , #{jwDesc} , coalesce(#{srf}:: numeric, null) , #{srfDesc} , #{sysRegId} , NOW() , #{mUnit} , #{mUnit2} ) DELETE FROM APPTB_SYSQ01 WHERE BUSINESS_CODE = #{businessCode} AND HOLE_CODE = #{holeCode} INSERT INTO APPTB_RMR01( BUSINESS_CODE , HOLE_CODE , DEPTH_FROM , DEPTH_TO , ROCK_TYPE , ROCK_STRENGTH , ROCK_STRENGTH_POINT , ROCK_STRENGTH_DESC , RQD , RQD_POINT , RQD_DESC , JOINTS_SPACING , JOINTS_SPACING_POINT , JOINTS_SPACING_DESC , JOINT_CONDITION , JOINT_CONDITION_POINT , GROUNDWATER_CONDITION , GROUNDWATER_CONDITION_POINT , JOINT_ORIENTATION , JOINT_ORIENTATION_POINT , JOINT_ORIENTATION_DESC , SYS_REG_ID , SYS_REG_DT , SET_UNIT , SET_UNIT2 ) VALUES ( #{businessCode} , #{holeCode} , #{depthFrom} , #{depthTo} , #{rockType} , coalesce(#{rockStrength} :: numeric, null) , coalesce(#{rockStrengthPoint} :: numeric, null) , #{rockStrengthDesc} , coalesce(#{rqd} :: numeric, null) , coalesce(#{rqdPoint} :: numeric, null) , #{rqdDesc} , #{jointsSpacing} , coalesce(#{jointsSpacingPoint} :: numeric, null) , #{jointsSpacingDesc} , #{jointCondition} , coalesce(#{jointConditionPoint} :: numeric, null) , #{groundwaterCondition} , coalesce(#{groundwaterConditionPoint} :: numeric, null) , #{jointOrientation} , coalesce(#{jointOrientationPoint} :: numeric, null) , #{jointOrientationDesc} , #{sysRegId} , NOW() , #{mUnit} , #{mUnit2} ) DELETE FROM APPTB_RMR01 WHERE BUSINESS_CODE = #{businessCode} AND HOLE_CODE = #{holeCode} INSERT INTO APPTB_WPRS01( BUSINESS_CODE , HOLE_CODE , WP_CODE , FIELDWP_DEPTH_FROM , FIELDWP_DEPTH_TO , FIELDWP_PACKER_TYPE , FIELDWP_TEST_SPACING , FIELDWP_WATER_PRESSURE , FIELDWP_AVG_PERMEABILITY , FIELDWP_LU , FIELDWP_INSPECTED_BY , FIELDWP_CHECKED_BY , FIELDWP_REMARK , SYS_REG_ID , SYS_REG_DT , SET_UNIT , SET_UNIT2 , SET_UNIT3 , SET_UNIT4 ) VALUES ( #{businessCode} , #{holeCode} , #{wpCode} , #{fieldwpDepthFrom} , #{fieldwpDepthTo} , #{fieldwpPackerType} , coalesce(#{fieldwpTestSpacing}::numeric, null) , coalesce(#{fieldwpWaterPressure}::numeric, null) , coalesce(#{fieldwpAvgPermeability}::numeric, null) , coalesce(#{fieldwpLu}::numeric, null) , #{fieldwpInspectedBy} , #{fieldwpCheckedBy} , #{fieldwpRemark} , #{sysRegId} , NOW() , #{mUnit} , #{mUnit2} , #{setUnit3} , #{mUnit4} ) DELETE FROM APPTB_WPRS01 WHERE BUSINESS_CODE = #{businessCode} AND HOLE_CODE = #{holeCode} UPDATE APPTB_WPRS02 SET WP_CODE = #{wpCode} WHERE WP_CODE = #{prevWpCode} INSERT INTO APPTB_WPRS02( BUSINESS_CODE , HOLE_CODE , WP_CODE , WPTEST_ORDER , WPTEST_WATER_PRESSURE , WPTEST_TOTAL_HEAD , WPTEST_QUANTITY , WPTEST_PERMEABILITY , WPLUGEON_PRESSURE , WPLUGEON_INJECT_WATER , WPLUGEON_LU , SYS_REG_ID , SYS_REG_DT , SET_UNIT , SET_UNIT2 , SET_UNIT3 , SET_UNIT4 ) VALUES ( #{businessCode} , #{holeCode} , #{wpCode} , #{wptestOrder} , coalesce(#{wptestWaterPressure}::numeric, null) , coalesce(#{wptestTotalHead}::numeric, null) , coalesce(#{wptestQuantity}::numeric, null) , coalesce(#{wptestPermeability}::numeric, null) , coalesce(#{wplugeonPressure}::numeric, null) , coalesce(#{wplugeonInjectWater}::numeric, null) , coalesce(#{wplugeonLu}::numeric, null) , #{sysRegId} , NOW() , #{setUnit} , #{mUnit2} , #{setUnit3} , #{mUnit4} ) DELETE FROM APPTB_WPRS02 WHERE 1=1 INSERT INTO APPTB_PERA01( BUSINESS_CODE , HOLE_CODE , PER_CODE , FIELDPER_DEPTH_FROM , FIELDPER_DEPTH_TO , FIELDPER_CASING_DIA , FIELDPER_CASING_HEIGHT , FIELDPER_AVG_PERMEABILITY , FIELDPER_INSPECTED_BY , FIELDPER_CHECKED_BY , FIELDPER_REMARK , SYS_REG_ID , SYS_REG_DT , SET_UNIT , SET_UNIT2 ) VALUES ( #{businessCode} , #{holeCode} , #{perCode} , #{fieldperDepthFrom} , #{fieldperDepthTo} , coalesce(#{fieldperCasingDia}::numeric, null) , coalesce(#{fieldperCasingHeight}::numeric, null) , coalesce(#{fieldperAvgPermeability}::numeric, null) , #{fieldperInspectedBy} , #{fieldperCheckedBy} , #{fieldperRemark} , #{sysRegId} , NOW() , #{mUnit} , #{mUnit2} ) DELETE FROM APPTB_PERA01 WHERE BUSINESS_CODE = #{businessCode} AND HOLE_CODE = #{holeCode} UPDATE APPTB_PERA01 SET PER_CODE = #{perCode} WHERE PER_CODE = #{prevPerCode} DELETE FROM APPTB_PERA02 WHERE 1=1 INSERT INTO APPTB_PERA02( BUSINESS_CODE , HOLE_CODE , PER_CODE , FIELDPER_ORDER , FIELDPER_SUB_TIME , FIELDPER_SUB_TOTAL_HEAD , FIELDPER_SUB_FALLING_HEAD , FIELDPER_SUB_WATER_LOOSE , FIELDPER_SUB_QUANTITY , FIELDPER_SUB_PERMEABILITY , SYS_REG_ID , SYS_REG_DT ) VALUES ( #{businessCode} , #{holeCode} , #{perCode} , #{fieldperOrder} , coalesce(#{fieldperSubTime}::numeric, null) , coalesce(#{fieldperSubTotalHead}::numeric, null) , coalesce(#{fieldperSubFallingHead}::numeric, null) , coalesce(#{fieldperSubWaterLoose}::numeric, null) , coalesce(#{fieldperSubQuantity}::numeric, null) , coalesce(#{fieldperSubPermeability}::numeric, null) , #{sysRegId} , NOW() ) INSERT INTO APPTB_CONE01( BUSINESS_CODE , HOLE_CODE , CP_CODE , CP_DEPTH_FROM , CP_DEPTH_TO , CP_EDGE_RESISTENCE , CP_CORRECTED_EDGE_RESISTENCE , CP_SLEEVE_FRICTIONAL_FORCE , CP_NEUTRALSTRESS , CP_FRICTIONAL_RATIO , SYS_REG_ID , SYS_REG_DT , SET_UNIT , SET_UNIT2 , SET_UNIT3 , SET_UNIT4 , SET_UNIT5 , SET_UNIT6 , SET_UNIT7 , SET_UNIT8 , SET_UNIT9 , SET_UNIT10 , EPSG_CODE_TYPE , POINT_X , POINT_Y , CP_DESC ) VALUES ( #{businessCode} , #{holeCode} , #{cpCode} , #{cpDepthFrom} , coalesce(#{cpDepthTo} :: numeric, null) , coalesce(#{cpEdgeResistence} :: numeric, null) , coalesce(#{cpCorrectedEdgeResistence} :: numeric, null) , coalesce(#{cpSleeveFrictionalForce} :: numeric, null) , coalesce(#{cpNeutralstress} :: numeric, null) , coalesce(#{cpFrictionalRatio} :: numeric, null) , #{sysRegId} , NOW() , coalesce(#{mUnit}:: text, '0') , coalesce(#{mUnit2}:: text, '0') , coalesce(#{setUnit3}:: text, '0') , coalesce(#{mUnit4}:: text, '0') , coalesce(#{setUnit5}:: text, '0') , coalesce(#{mUnit6}:: text, '0') , coalesce(#{setUnit7}:: text, '0') , coalesce(#{mUnit8}:: text, '0') , coalesce(#{setUnit9}:: text, '0') , coalesce(#{mUnit10}:: text, '0') , #{epsgCodeType} , #{pointX} , #{pointY} , #{cpDesc} ) DELETE FROM APPTB_CONE01 WHERE BUSINESS_CODE = #{businessCode} AND HOLE_CODE = #{holeCode} DELETE FROM APPTB_VANE01 WHERE BUSINESS_CODE = #{businessCode} AND HOLE_CODE = #{holeCode} INSERT INTO APPTB_VANE01( BUSINESS_CODE , HOLE_CODE , VANE_DEPTH , EPSG_CODE_TYPE , POINT_X , POINT_Y , UNDISTURBED_SHEAR_STRENGTH , DISTURBED_SHEAR_STRENGTH , SENSITIVITY , SYS_REG_ID , SYS_REG_DT , SET_UNIT , SET_UNIT2 , SET_UNIT3 , SET_UNIT4 , SET_UNIT5 , VANE_DESC ) VALUES ( #{businessCode} , #{holeCode} , #{vaneDepth} , #{epsgCodeType} , #{pointX} , #{pointY} , coalesce(#{undisturbedShearStrength} :: numeric, null) , coalesce(#{disturbedShearStrength} :: numeric, null) , coalesce(#{sensitivity} :: numeric, null) , #{sysRegId} , NOW() , #{mUnit} , #{setUnit2} , #{mUnit3} , #{setUnit4} , #{mUnit5} , COALESCE(#{vaneDesc}::text, '') ) DELETE FROM APPTB_PORE01 WHERE BUSINESS_CODE = #{businessCode} AND HOLE_CODE = #{holeCode} INSERT INTO APPTB_PORE01( BUSINESS_CODE , HOLE_CODE , EPSG_CODE_TYPE , POINT_X , POINT_Y , PORE_DEPTH , PORE_TIME , CONSOLIDATION , PERMEABILITY , SYS_REG_ID , SYS_REG_DT , SET_UNIT ) VALUES ( #{businessCode} , #{holeCode} , #{epsgCodeType} , #{pointX} , #{pointY} , #{poreDepth} , coalesce(#{poreTime}::numeric, null) , coalesce(#{consolidation}::numeric, null) , coalesce(#{permeability}::numeric, null) , #{sysRegId} , NOW() , #{mUnit} )