MERGE INTO PMS_PROTO_STOCK_INFO P USING DUAL ON (P.OBJID = #{objId}) WHEN MATCHED THEN UPDATE SET P.OEM_OBJID = #{oemObjId} ,P.CAR_OBJID = #{carTypeObjId} ,P.PROD_GROUP_OBJID = #{productGroupObjId} ,P.PROD_OBJID = #{productObjId} ,P.PARTNER_ID = #{partnerId} WHEN NOT MATCHED THEN INSERT ( P.OBJID, P.OEM_OBJID, P.CAR_OBJID, P.PROD_GROUP_OBJID, P.PROD_OBJID, P.REGDATE, P.STATUS, P.PARTNER_ID, P.WRITER )VALUES( #{objId}, #{oemObjId}, #{carTypeObjId}, #{productGroupObjId}, #{productObjId}, SYSDATE, #{status}, #{partnerId}, #{writer} ) MERGE INTO PMS_PROTO_TEST_INFO P USING DUAL ON (P.OBJID = #{objId}) WHEN MATCHED THEN UPDATE SET P.OEM_OBJID = #{oemObjId} ,P.CAR_OBJID = #{carTypeObjId} ,P.PROD_GROUP_OBJID = #{productGroupObjId} ,P.PROD_OBJID = #{productObjId} ,P.PARTNER_ID = #{partnerId} WHEN NOT MATCHED THEN INSERT ( P.OBJID, P.OEM_OBJID, P.CAR_OBJID, P.PROD_GROUP_OBJID, P.PROD_OBJID, P.REGDATE, P.STATUS, P.PARTNER_ID, P.WRITER )VALUES( #{objId}, #{oemObjId}, #{carTypeObjId}, #{productGroupObjId}, #{productObjId}, SYSDATE, #{status}, #{partnerId}, #{writer} ) MERGE INTO PMS_PROTO_PLAN_INFO P USING DUAL ON (P.OBJID = #{objId}) WHEN MATCHED THEN UPDATE SET P.OEM_OBJID = #{oemObjId} ,P.CAR_OBJID = #{carTypeObjId} ,P.PROD_GROUP_OBJID = #{productGroupObjId} ,P.PROD_OBJID = #{productObjId} ,P.PARTNER_ID = #{partnerId} WHEN NOT MATCHED THEN INSERT ( P.OBJID, P.OEM_OBJID, P.CAR_OBJID, P.PROD_GROUP_OBJID, P.PROD_OBJID, P.REGDATE, P.STATUS, P.PARTNER_ID, P.WRITER )VALUES( #{objId}, #{oemObjId}, #{carTypeObjId}, #{productGroupObjId}, #{productObjId}, SYSDATE, #{status}, #{partnerId}, #{writer} ) MERGE INTO PMS_PROTO_PLAN_REL_PART_INFO P USING DUAL ON (P.OBJID = #{objId} AND P.TARGET_OBJID= #{targetObjId} AND P.PART_NO = #{partNo}) WHEN MATCHED THEN UPDATE SET P.QUANTITY =#{quantity}, P.METHOD =#{method}, P.PLAN_JIG_FROM_DATE_LOT1 =#{planFromDate_jig_lot1}, P.PLAN_JIG_TO_DATE_LOT1 =#{planToDate_jig_lot1}, P.JIG_ACTUAL_DATE_LOT1 =#{actualDate_jig_lot1}, P.PLAN_MOLD_FROM_DATE_LOT1 =#{planFromDate_mold_lot1}, P.PLAN_MOLD_TO_DATE_LOT1 =#{planToDate_mold_lot1}, P.MOLD_ACTUAL_DATE_LOT1 =#{actualDate_mold_lot1}, P.PLAN_CRAFT_FROM_DATE_LOT1 =#{planFromDate_craft_lot1}, P.PLAN_CRAFT_TO_DATE_LOT1 =#{planToDate_craft_lot1}, P.CRAFT_ACTUAL_DATE_LOT1 =#{actualDate_craft_lot1}, P.PLAN_TRY_OUT_FROM_DATE_LOT1 =#{planFromDate_try_out_lot1}, P.PLAN_TRY_OUT_TO_DATE_LOT1 =#{planToDate_try_out_lot1}, P.TRY_OUT_ACTUAL_DATE_LOT1 =#{actualDate_try_out_lot1}, P.PLAN_LASER_FROM_DATE_LOT1 =#{planFromDate_laser_lot1}, P.PLAN_LASER_TO_DATE_LOT1 =#{planToDate_laser_lot1}, P.LASER_ACTUAL_DATE_LOT1 =#{actualDate_laser_lot1}, P.PLAN_JIG_TEST_FROM_DATE_LOT1 =#{planFromDate_jig_test_lot1}, P.PLAN_JIG_TEST_TO_DATE_LOT1 =#{planToDate_jig_test_lot1}, P.JIG_TEST_ACTUAL_DATE_LOT1 =#{actualDate_jig_test_lot1}, P.PLAN_INIT_PROD_FROM_DATE_LOT1 =#{planFromDate_init_prod_lot1}, P.PLAN_INIT_PROD_TO_DATE_LOT1 =#{planToDate_init_prod_lot1}, P.INIT_PROD_ACTUAL_DATE_LOT1 =#{actualDate_init_prod_lot1}, P.PLAN_JIG_FROM_DATE_LOT2 =#{planFromDate_jig_lot2}, P.PLAN_JIG_TO_DATE_LOT2 =#{planToDate_jig_lot2}, P.JIG_ACTUAL_DATE_LOT2 =#{actualDate_jig_lot2}, P.PLAN_MOLD_FROM_DATE_LOT2 =#{planFromDate_mold_lot2}, P.PLAN_MOLD_TO_DATE_LOT2 =#{planToDate_mold_lot2}, P.MOLD_ACTUAL_DATE_LOT2 =#{actualDate_mold_lot2}, P.PLAN_CRAFT_FROM_DATE_LOT2 =#{planFromDate_craft_lot2}, P.PLAN_CRAFT_TO_DATE_LOT2 =#{planToDate_craft_lot2}, P.CRAFT_ACTUAL_DATE_LOT2 =#{actualDate_craft_lot2}, P.PLAN_TRY_OUT_FROM_DATE_LOT2 =#{planFromDate_try_out_lot2}, P.PLAN_TRY_OUT_TO_DATE_LOT2 =#{planToDate_try_out_lot2}, P.TRY_OUT_ACTUAL_DATE_LOT2 =#{actualDate_try_out_lot2}, P.PLAN_LASER_FROM_DATE_LOT2 =#{planFromDate_laser_lot2}, P.PLAN_LASER_TO_DATE_LOT2 =#{planToDate_laser_lot2}, P.LASER_ACTUAL_DATE_LOT2 =#{actualDate_laser_lot2}, P.PLAN_JIG_TEST_FROM_DATE_LOT2 =#{planFromDate_jig_test_lot2}, P.PLAN_JIG_TEST_TO_DATE_LOT2 =#{planToDate_jig_test_lot2}, P.JIG_TEST_ACTUAL_DATE_LOT2 =#{actualDate_jig_test_lot2}, P.PLAN_INIT_PROD_FROM_DATE_LOT2 =#{planFromDate_init_prod_lot2}, P.PLAN_INIT_PROD_TO_DATE_LOT2 =#{planToDate_init_prod_lot2}, P.INIT_PROD_ACTUAL_DATE_LOT2 =#{actualDate_init_prod_lot2}, P.PLAN_JIG_FROM_DATE_LOT3 =#{planFromDate_jig_lot3}, P.PLAN_JIG_TO_DATE_LOT3 =#{planToDate_jig_lot3}, P.JIG_ACTUAL_DATE_LOT3 =#{actualDate_jig_lot3}, P.PLAN_MOLD_FROM_DATE_LOT3 =#{planFromDate_mold_lot3}, P.PLAN_MOLD_TO_DATE_LOT3 =#{planToDate_mold_lot3}, P.MOLD_ACTUAL_DATE_LOT3 =#{actualDate_mold_lot3}, P.PLAN_CRAFT_FROM_DATE_LOT3 =#{planFromDate_craft_lot3}, P.PLAN_CRAFT_TO_DATE_LOT3 =#{planToDate_craft_lot3}, P.CRAFT_ACTUAL_DATE_LOT3 =#{actualDate_craft_lot3}, P.PLAN_TRY_OUT_FROM_DATE_LOT3 =#{planFromDate_try_out_lot3}, P.PLAN_TRY_OUT_TO_DATE_LOT3 =#{planToDate_try_out_lot3}, P.TRY_OUT_ACTUAL_DATE_LOT3 =#{actualDate_try_out_lot3}, P.PLAN_LASER_FROM_DATE_LOT3 =#{planFromDate_laser_lot3}, P.PLAN_LASER_TO_DATE_LOT3 =#{planToDate_laser_lot3}, P.LASER_ACTUAL_DATE_LOT3 =#{actualDate_laser_lot3}, P.PLAN_JIG_TEST_FROM_DATE_LOT3 =#{planFromDate_jig_test_lot3}, P.PLAN_JIG_TEST_TO_DATE_LOT3 =#{planToDate_jig_test_lot3}, P.JIG_TEST_ACTUAL_DATE_LOT3 =#{actualDate_jig_test_lot3}, P.PLAN_INIT_PROD_FROM_DATE_LOT3 =#{planFromDate_init_prod_lot3}, P.PLAN_INIT_PROD_TO_DATE_LOT3 =#{planToDate_init_prod_lot3}, P.INIT_PROD_ACTUAL_DATE_LOT3 =#{actualDate_init_prod_lot3} WHEN NOT MATCHED THEN INSERT ( P.OBJID, P.TARGET_OBJID, P.PART_NO, P.QUANTITY, P.METHOD, P.PLAN_JIG_FROM_DATE_LOT1, P.PLAN_JIG_TO_DATE_LOT1, P.JIG_ACTUAL_DATE_LOT1, P.PLAN_MOLD_FROM_DATE_LOT1, P.PLAN_MOLD_TO_DATE_LOT1, P.MOLD_ACTUAL_DATE_LOT1, P.PLAN_CRAFT_FROM_DATE_LOT1, P.PLAN_CRAFT_TO_DATE_LOT1, P.CRAFT_ACTUAL_DATE_LOT1, P.PLAN_TRY_OUT_FROM_DATE_LOT1, P.PLAN_TRY_OUT_TO_DATE_LOT1, P.TRY_OUT_ACTUAL_DATE_LOT1, P.PLAN_LASER_FROM_DATE_LOT1, P.PLAN_LASER_TO_DATE_LOT1, P.LASER_ACTUAL_DATE_LOT1, P.PLAN_JIG_TEST_FROM_DATE_LOT1, P.PLAN_JIG_TEST_TO_DATE_LOT1, P.JIG_TEST_ACTUAL_DATE_LOT1, P.PLAN_INIT_PROD_FROM_DATE_LOT1, P.PLAN_INIT_PROD_TO_DATE_LOT1, P.INIT_PROD_ACTUAL_DATE_LOT1, P.PLAN_JIG_FROM_DATE_LOT2, P.PLAN_JIG_TO_DATE_LOT2, P.JIG_ACTUAL_DATE_LOT2, P.PLAN_MOLD_FROM_DATE_LOT2, P.PLAN_MOLD_TO_DATE_LOT2, P.MOLD_ACTUAL_DATE_LOT2, P.PLAN_CRAFT_FROM_DATE_LOT2, P.PLAN_CRAFT_TO_DATE_LOT2, P.CRAFT_ACTUAL_DATE_LOT2, P.PLAN_TRY_OUT_FROM_DATE_LOT2, P.PLAN_TRY_OUT_TO_DATE_LOT2, P.TRY_OUT_ACTUAL_DATE_LOT2, P.PLAN_LASER_FROM_DATE_LOT2, P.PLAN_LASER_TO_DATE_LOT2, P.LASER_ACTUAL_DATE_LOT2, P.PLAN_JIG_TEST_FROM_DATE_LOT2, P.PLAN_JIG_TEST_TO_DATE_LOT2, P.JIG_TEST_ACTUAL_DATE_LOT2, P.PLAN_INIT_PROD_FROM_DATE_LOT2, P.PLAN_INIT_PROD_TO_DATE_LOT2, P.INIT_PROD_ACTUAL_DATE_LOT2, P.PLAN_JIG_FROM_DATE_LOT3, P.PLAN_JIG_TO_DATE_LOT3, P.JIG_ACTUAL_DATE_LOT3, P.PLAN_MOLD_FROM_DATE_LOT3, P.PLAN_MOLD_TO_DATE_LOT3, P.MOLD_ACTUAL_DATE_LOT3, P.PLAN_CRAFT_FROM_DATE_LOT3, P.PLAN_CRAFT_TO_DATE_LOT3, P.CRAFT_ACTUAL_DATE_LOT3, P.PLAN_TRY_OUT_FROM_DATE_LOT3, P.PLAN_TRY_OUT_TO_DATE_LOT3, P.TRY_OUT_ACTUAL_DATE_LOT3, P.PLAN_LASER_FROM_DATE_LOT3, P.PLAN_LASER_TO_DATE_LOT3, P.LASER_ACTUAL_DATE_LOT3, P.PLAN_JIG_TEST_FROM_DATE_LOT3, P.PLAN_JIG_TEST_TO_DATE_LOT3, P.JIG_TEST_ACTUAL_DATE_LOT3, P.PLAN_INIT_PROD_FROM_DATE_LOT3, P.PLAN_INIT_PROD_TO_DATE_LOT3, P.INIT_PROD_ACTUAL_DATE_LOT3, P.WRITER, P.REGDATE )VALUES( #{objId}, #{targetObjId}, #{partNo}, #{quantity}, #{method}, #{planFromDate_jig_lot1}, #{planToDate_jig_lot1}, #{actualDate_jig_lot1}, #{planFromDate_mold_lot1}, #{planToDate_mold_lot1}, #{actualDate_mold_lot1}, #{planFromDate_craft_lot1}, #{planToDate_craft_lot1}, #{actualDate_craft_lot1}, #{planFromDate_try_out_lot1}, #{planToDate_try_out_lot1}, #{actualDate_try_out_lot1}, #{planFromDate_laser_lot1}, #{planToDate_laser_lot1}, #{actualDate_laser_lot1}, #{planFromDate_jig_test_lot1}, #{planToDate_jig_test_lot1}, #{actualDate_jig_test_lot1}, #{planFromDate_init_prod_lot1}, #{planToDate_init_prod_lot1}, #{actualDate_init_prod_lot1}, #{planFromDate_jig_lot2}, #{planToDate_jig_lot2}, #{actualDate_jig_lot2}, #{planFromDate_mold_lot2}, #{planToDate_mold_lot2}, #{actualDate_mold_lot2}, #{planFromDate_craft_lot2}, #{planToDate_craft_lot2}, #{actualDate_craft_lot2}, #{planFromDate_try_out_lot2}, #{planToDate_try_out_lot2}, #{actualDate_try_out_lot2}, #{planFromDate_laser_lot2}, #{planToDate_laser_lot2}, #{actualDate_laser_lot2}, #{planFromDate_jig_test_lot2}, #{planToDate_jig_test_lot2}, #{actualDate_jig_test_lot2}, #{planFromDate_init_prod_lot2}, #{planToDate_init_prod_lot2}, #{actualDate_init_prod_lot2}, #{planFromDate_jig_lot3}, #{planToDate_jig_lot3}, #{actualDate_jig_lot3}, #{planFromDate_mold_lot3}, #{planToDate_mold_lot3}, #{actualDate_mold_lot3}, #{planFromDate_craft_lot3}, #{planToDate_craft_lot3}, #{actualDate_craft_lot3}, #{planFromDate_try_out_lot3}, #{planToDate_try_out_lot3}, #{actualDate_try_out_lot3}, #{planFromDate_laser_lot3}, #{planToDate_laser_lot3}, #{actualDate_laser_lot3}, #{planFromDate_jig_test_lot3}, #{planToDate_jig_test_lot3}, #{actualDate_jig_test_lot3}, #{planFromDate_init_prod_lot3}, #{planToDate_init_prod_lot3}, #{actualDate_init_prod_lot3}, #{writer}, SYSDATE ) MERGE INTO PMS_PROTO_STOCK_REL_PART_INFO P USING DUAL ON (P.OBJID = #{objId}) WHEN MATCHED THEN UPDATE SET P.TOTAL_REQUIRED = #{totalRequired}, P.RECEIVE_COUNT = #{receiveCount}, P.DELAY_RECEIVE_COUNT = #{delayReceiveCount} WHEN NOT MATCHED THEN INSERT ( P.OBJID, P.TARGET_OBJID, P.PART_NO, P.TOTAL_REQUIRED, P.RECEIVE_COUNT, P.DELAY_RECEIVE_COUNT, P.WRITER, P.REGDATE )VALUES( #{objId}, #{targetObjId}, #{partNo}, #{totalRequired}, #{receiveCount}, #{delayReceiveCount}, #{writer}, SYSDATE ) MERGE INTO PMS_PROTO_TEST_RESULT_INFO P USING DUAL ON (P.OBJID = #{objId}) WHEN MATCHED THEN UPDATE SET P.TEST_ROUND = #{round}, P.TEST_RESULT = #{result}, P.SCORE = #{score}, P.RESULT_TYPE = #{resultType} WHEN NOT MATCHED THEN INSERT( P.OBJID, P.TARGET_OBJID, P.PART_NO, P.TEST_ROUND, P.SCORE, P.TEST_RESULT, P.RESULT_TYPE, P.WRITER, P.REGDATE )VALUES( #{objId}, #{targetObjId}, #{partNo}, #{round}, #{score}, #{result}, #{resultType}, #{writer}, SYSDATE )