MERGE INTO PMS_DEV_MASTER P USING DUAL ON (P.OBJID = #{objId}) WHEN MATCHED THEN UPDATE SET P.TARGET_OBJID = #{partMasterObjId}, P.ASSAY_PART_NO = #{assayPartNo}, P.OEM_OBJID =#{oemObjId}, P.CAR_OBJID =#{carTypeObjId}, P.PROD_GROUP_OBJID =#{productGroupObjId}, P.PROD_OBJID =#{productObjId} WHEN NOT MATCHED THEN INSERT ( P.OBJID, P.TARGET_OBJID, P.ASSAY_PART_NO, P.OEM_OBJID, P.CAR_OBJID, P.PROD_GROUP_OBJID, P.PROD_OBJID, P.WRITER, P.REGDATE )VALUES( #{objId}, #{partMasterObjId}, #{assayPartNo}, #{oemObjId}, #{carTypeObjId}, #{productGroupObjId}, #{productObjId}, #{writer}, SYSDATE ) INSERT INTO PMS_DEV_MASTER_REL_PART_INFO ( OBJID, TARGET_OBJID, PART_NO, DEV_POINT, WRITER, REGDATE )VALUES( #{objId}, #{targetObjId}, #{partNo}, #{devPoint}, #{writer}, SYSDATE ) INSERT INTO PMS_DEV_MASTER_HISTORY ( OBJID, TARGET_OBJID, PART_NO, DEV_POINT, EO_OBJID, RATE, COMMON_TYPE, PROD_CNT, NET_WEIGHT, WIDTH_PITCH, SOURCING_MAKE, SOURCING_PRODUCE, PROD_SIZE_HORIZON, PROD_SIZE_VERTICAL, PROD_SIZE_HEIGHT, BLANK_EXPAND_SIZE_WIDTH, BLANK_EXPAND_SIZE_PITCH, BLANK_MARGIN_SIZE_WIDTH, BLANK_MARGIN_SIZE_PITCH, BLANK_SIZE_REAL_WIDTH, BLANK_SIZE_VIEW_WIDTH, BLANK_SIZE_REAL_PITCH, BLANK_SIZE_VIEW_PITCH, BLANK_ARRAY_TYPE, BLANK_BLK_CVT, INPUT_WEIGHT_REAL_VALUE, INPUT_WEIGHT_VIEW_VALUE, YIELD, TARGET_YIELD, PLASTIC_THEORY_TON, PRODUCT_TON, MOLD_PLASTIC_TYPE, MOLD_PRODUCT_TYPE, MOLD_SUB_MOLD_TYPE1, MOLD_SUB_MOLD_TYPE2, OPERATION_OP05, OPERATION_OP10, OPERATION_OP20, OPERATION_OP30, OPERATION_OP40, OPERATION_OP50, OPERATION_OP60, OPERATION_OP70, OPERATION_OP80, MOLD_MAKE_COMPANY, PRODUCING_COMPANY, REMARKS, WRITER, REGDATE ) VALUES ( #{objId}, #{targetObjId}, #{partNo}, #{devPoint}, #{eoObjId}, #{rate}, #{commonType}, #{prodCount}, #{netWeight}, #{widthPitch}, #{sourcingMake}, #{sourcingProd}, #{prodSizeHorizon}, #{prodSizeVertical}, #{prodSizeHeight}, #{blkExpandSizeWidth}, #{blkExpandSizePitch}, #{blkMarginSizeWidth}, #{blkMarginSizePitch}, #{blkSizeRealWidth}, #{blkSizeViewWidth}, #{blkSizeRealPitch}, #{blkSizeViewPitch}, #{blkArrayType}, #{blkCVT}, #{inputWeightRealValue}, #{inputWeightViewValue}, #{yield}, #{targetYield}, #{plasticTheoryTon}, #{prodTon}, #{moldPlasticType}, #{moldProdType}, #{moldSubType1}, #{moldSubType2}, #{op05}, #{op10}, #{op20}, #{op30}, #{op40}, #{op50}, #{op60}, #{op70}, #{op80}, #{moldMakeCompany}, #{prodCompany}, #{remarks}, #{writer}, SYSDATE ) UPDATE PMS_DEV_MASTER_REL_PART_INFO P SET P.EO_OBJID =#{eoObjId} ,P.RATE =#{rate} ,P.COMMON_TYPE =#{commonType} ,P.PROD_CNT =#{prodCount} ,P.NET_WEIGHT =#{netWeight} ,P.WIDTH_PITCH =#{widthPitch} ,P.SOURCING_MAKE =#{sourcingMake} ,P.SOURCING_PRODUCE =#{sourcingProd} ,P.PROD_SIZE_HORIZON =#{prodSizeHorizon} ,P.PROD_SIZE_VERTICAL =#{prodSizeVertical} ,P.PROD_SIZE_HEIGHT =#{prodSizeHeight} ,P.BLANK_EXPAND_SIZE_WIDTH =#{blkExpandSizeWidth} ,P.BLANK_EXPAND_SIZE_PITCH =#{blkExpandSizePitch} ,P.BLANK_MARGIN_SIZE_WIDTH =#{blkMarginSizeWidth} ,P.BLANK_MARGIN_SIZE_PITCH =#{blkMarginSizePitch} ,P.BLANK_SIZE_REAL_WIDTH =#{blkSizeRealWidth} ,P.BLANK_SIZE_VIEW_WIDTH =#{blkSizeViewWidth} ,P.BLANK_SIZE_REAL_PITCH =#{blkSizeRealPitch} ,P.BLANK_SIZE_VIEW_PITCH =#{blkSizeViewPitch} ,P.BLANK_ARRAY_TYPE =#{blkArrayType} ,P.BLANK_BLK_CVT =#{blkCVT} ,P.INPUT_WEIGHT_REAL_VALUE =#{inputWeightRealValue} ,P.INPUT_WEIGHT_VIEW_VALUE =#{inputWeightViewValue} ,P.YIELD =#{yield} ,P.TARGET_YIELD =#{targetYield} ,P.PLASTIC_THEORY_TON =#{plasticTheoryTon} ,P.PRODUCT_TON =#{prodTon} ,P.MOLD_PLASTIC_TYPE =#{moldPlasticType} ,P.MOLD_PRODUCT_TYPE =#{moldProdType} ,P.MOLD_SUB_MOLD_TYPE1 =#{moldSubType1} ,P.MOLD_SUB_MOLD_TYPE2 =#{moldSubType2} ,P.OPERATION_OP05 =#{op05} ,P.OPERATION_OP10 =#{op10} ,P.OPERATION_OP20 =#{op20} ,P.OPERATION_OP30 =#{op30} ,P.OPERATION_OP40 =#{op40} ,P.OPERATION_OP50 =#{op50} ,P.OPERATION_OP60 =#{op60} ,P.OPERATION_OP70 =#{op70} ,P.OPERATION_OP80 =#{op80} ,P.MOLD_MAKE_COMPANY =#{moldMakeCompany} ,P.PRODUCING_COMPANY =#{prodCompany} ,P.REMARKS =#{remarks} WHERE P.OBJID = #{objId} AND P.TARGET_OBJID = #{targetObjId} AND P.PART_NO = #{partNo} AND P.DEV_POINT = #{devPoint} MERGE INTO PMS_DEV_MASTER_EO_HISTORY P USING DUAL ON (P.OBJID = #{objId}) WHEN MATCHED THEN UPDATE SET P.TARGET_OBJID =#{targetObjId}, P.EO_NO =#{eoNo}, P.EXPECT_REQUEST_SIZE_THICKNESS =#{requestSizeThickness}, P.EXPECT_REQUEST_SIZE_HORIZONTAL =#{requestSizeHorizontal}, P.EXPECT_REQUEST_SIZE_VERTICAL =#{requestSizeVertical}, P.REAL_WORK_SIZE_THICKNESS =#{realSizeThickness}, P.REAL_WORK_SIZE_HORIZONTAL =#{realSizeHorizontal}, P.REAL_WORK_SIZE_VERTICAL =#{realSizeVertical}, P.NET_WEIGHT =#{netWeight}, P.CHARGE_DEPT_CONFIRM =#{chargeDeptConfirm} WHEN NOT MATCHED THEN INSERT ( P.OBJID, P.TARGET_OBJID, P.EO_NO, P.EXPECT_REQUEST_SIZE_THICKNESS, P.EXPECT_REQUEST_SIZE_HORIZONTAL, P.EXPECT_REQUEST_SIZE_VERTICAL, P.REAL_WORK_SIZE_THICKNESS, P.REAL_WORK_SIZE_HORIZONTAL, P.REAL_WORK_SIZE_VERTICAL, P.NET_WEIGHT, P.CHARGE_DEPT_CONFIRM, P.WRITER, P.REGDATE )VALUES( #{objId}, #{targetObjId}, #{eoNo}, #{requestSizeThickness}, #{requestSizeHorizontal}, #{requestSizeVertical}, #{realSizeThickness}, #{realSizeHorizontal}, #{realSizeVertical}, #{netWeight}, #{chargeDeptConfirm}, #{writer}, SYSDATE )