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
)