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
)