INSERT INTO PMS_EO_APPLY_INFO(OBJID, TARGET_OBJID) VALUES (${objId}, ${targetObjId})
UPDATE PMS_EO_APPLY_INFO SET ILJI_APPLY_POINT_STEP1 = #{step1}, ILJI_APPLY_POINT_STEP2 = #{step2}, ILJI_APPLY_POINT_DATE = TO_DATE(#{iljiApplyPointDate}, 'yyyy-mm-dd') WHERE TARGET_OBJID = #{targetObjId}
UPDATE PMS_EO_APPLY_INFO
SET
MOLD_MODIFY_DOC_WRITE_TYPE = #{modifyDocWriteType}
, MOLD_EO_APPLY_TYPE_NEW = #{eoApplyTypeNew}
, MOLD_EO_APPLY_TYPE_DISUSE = #{eoApplyTypeDisuse}
, MOLD_EO_APPLY_TYPE_MODIFY = #{eoApplyTypeModify}
, MOLD_VAATZ_NO = #{vaatzNo}
, MOLD_VAATZ_CONFIRM_DATE = #{vaatzConfirmDate}
JIG_MODIFY_DOC_WRITE_TYPE = #{modifyDocWriteType}
, JIG_EO_APPLY_TYPE_NEW = #{eoApplyTypeNew}
, JIG_EO_APPLY_TYPE_DISUSE = #{eoApplyTypeDisuse}
, JIG_EO_APPLY_TYPE_MODIFY = #{eoApplyTypeModify}
, JIG_VAATZ_NO = #{vaatzNo}
, JIG_VAATZ_CONFIRM_DATE = #{vaatzConfirmDate}
WHERE TARGET_OBJID = #{targetObjId}
UPDATE PMS_EO_APPLY_INFO
SET
CHECK_DATE = TO_DATE(#{checkDate}, 'yyyy-mm-dd')
, CHECK_RESULT = #{checkResult}
WHERE TARGET_OBJID = #{targetObjId} AND OBJID = #{objId}
MERGE INTO PMS_MOLD_HISTORY_INFO P USING DUAL ON (P.OBJID = #{objId})
WHEN MATCHED THEN
UPDATE
SET
P.OEM_OBJID = #{oemObjId}
, P.CAR_OBJID = #{carObjId}
, P.CURRENT_STEP = #{currentStep}
WHEN NOT MATCHED THEN
INSERT (
P.OBJID
, P.OEM_OBJID
, P.CAR_OBJID
, P.CURRENT_STEP
, P.WRITER
, P.REGDATE
, P.STATUS
)VALUES(
#{objId}
, #{oemObjId}
, #{carObjId}
, #{currentStep}
, #{writer}
, SYSDATE
, 'create'
)
INSERT INTO PMS_MOLD_HISTORY_REL_PROD(
OBJID
, TARGET_OBJID
, PROD_GROUP_OBJID
, PROD_OBJID
, WRITER
, REGDATE
, STATUS
) VALUES (
#{objId}
, #{targetObjId}
, #{prodGroupObjId}
, #{prodObjId}
, #{writer}
, sysdate
, 'active'
)
UPDATE PMS_MOLD_HISTORY_REL_PROD SET STATUS = 'Inactive' WHERE OBJID = #{objId}
MERGE INTO PMS_MOLD_HISTORY_REL_PROD_ATTR USING DUAL ON (OBJID = #{objId})
WHEN MATCHED THEN
UPDATE SET DESCRIPTION = #{description}, LAST_MODIFIED = SYSDATE
WHEN NOT MATCHED THEN
INSERT (
OBJID
, MOLD_HISTORY_OBJID
, TARGET_OBJID
, PIC
, REV
, DESCRIPTION
, REGDATE
, LAST_MODIFIED
) VALUES (
#{objId}
, #{moldHistoryObjId}
, #{targetObjId}
, #{pic}
, #{rev}
, #{description}
, SYSDATE
, SYSDATE
)
MERGE INTO PMS_DFMEA_BASE_INFO P USING DUAL ON (P.OBJID = #{objId})
WHEN MATCHED THEN
UPDATE
SET
P.OEM_OBJID = #{oemObjId}
,P.CAR_OBJID = #{carObjId}
,P.PROD_GROUP_OBJID = #{productGroupObjId}
,P.PROD_OBJID = #{productObjId}
,P.TITLE = #{title}
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.TITLE,
P.WRITER
)VALUES(
#{objId},
#{oemObjId},
#{carObjId},
#{productGroupObjId},
#{productObjId},
SYSDATE,
#{status},
#{title},
#{writer}
)
MERGE INTO PMS_DFMEA_CHANGE_ATTR P USING DUAL ON (P.OBJID = #{objId} AND P.TARGET_OBJID = #{targetObjId})
WHEN MATCHED THEN
UPDATE
SET
P.PLAN_COMPLETE_DATE =#{planCompleteDate},
P.COMPLETE_DATE =#{completeDate},
P.ACTION_CONTENTS =#{actionContents},
P.SEVERITY_SCORE =#{severityScore},
P.INCIDENCE_SCORE =#{incidenceScore},
P.DETECT_SCORE =#{detectScore},
P.STEP1 =#{step1},
P.STEP2 =#{step2}
WHEN NOT MATCHED THEN
INSERT (
P.OBJID,
P.TARGET_OBJID,
P.PLAN_COMPLETE_DATE,
P.COMPLETE_DATE,
P.ACTION_CONTENTS,
P.SEVERITY_SCORE,
P.INCIDENCE_SCORE,
P.DETECT_SCORE,
P.STEP1,
P.STEP2,
P.REGDATE,
P.STATUS,
P.WRITER
)VALUES(
#{objId},
#{targetObjId},
#{planCompleteDate},
#{completeDate},
#{actionContents},
#{severityScore},
#{incidenceScore},
#{detectScore},
#{step1},
#{step2},
SYSDATE,
#{status},
#{writer}
)
MERGE INTO PMS_DFMEA_INFO P USING DUAL ON (P.OBJID = #{objId} AND P.TARGET_OBJID = #{targetObjId})
WHEN MATCHED THEN
UPDATE
SET
P.MASTER_CATEGORY_PART_NO =#{groupPartNo},
P.MASTER_CATEGORY_OBJID =#{groupObjId},
P.SUB_CATEGORY_PART_NO =#{categoryPartNo},
P.SUB_CATEGORY_OBJID =#{categoryObjId},
P.FILTER_PART_NO =#{attrPartNo},
P.FILTER_COMMENT =#{attrPartComment},
P.POTENTIAL_FAIL_FILTER_OBJID =#{attrObjId},
P.POTENTIAL_IMPACT =#{potentialImpact},
P.SEVERITY_SCORE =#{severityScore},
P.SPECIAL_SPEC =#{specialSpec},
P.POTENTIAL_CAUSE =#{potentialCause},
P.INCIDENCE_SCORE =#{incidenceScore},
P.CURRENT_DESIGN_MANAGE_PREVENT =#{currentMngPrevent},
P.CURRENT_DESIGN_MANAGE_DETECT =#{currentMngDetect},
P.DETECT_SCORE =#{detectScore},
P.RECOMMEND_OPTION =#{recommendOption}
WHEN NOT MATCHED THEN
INSERT (
P.OBJID,
P.TARGET_OBJID,
P.MASTER_CATEGORY_PART_NO,
P.MASTER_CATEGORY_OBJID,
P.SUB_CATEGORY_PART_NO,
P.SUB_CATEGORY_OBJID,
P.FILTER_PART_NO,
P.FILTER_COMMENT,
P.POTENTIAL_FAIL_FILTER_OBJID,
P.POTENTIAL_IMPACT,
P.SEVERITY_SCORE,
P.SPECIAL_SPEC,
P.POTENTIAL_CAUSE,
P.INCIDENCE_SCORE,
P.CURRENT_DESIGN_MANAGE_PREVENT,
P.CURRENT_DESIGN_MANAGE_DETECT,
P.DETECT_SCORE,
P.RECOMMEND_OPTION,
P.REGDATE,
P.STATUS,
P.WRITER
)VALUES(
#{objId},
#{targetObjId},
#{groupPartNo},
#{groupObjId},
#{categoryPartNo},
#{categoryObjId},
#{attrPartNo},
#{attrPartComment},
#{attrObjId},
#{potentialImpact},
#{severityScore},
#{specialSpec},
#{potentialCause},
#{incidenceScore},
#{currentMngPrevent},
#{currentMngDetect},
#{detectScore},
#{recommendOption},
SYSDATE,
#{status},
#{writer}
)
DELETE PMS_DFMEA_INFO WHERE OBJID = #{objId}
MERGE INTO PMS_DESIGN_CHK_LIST_BASE_INFO P USING DUAL ON (P.OBJID = #{objId})
WHEN MATCHED THEN
UPDATE
SET
P.OEM_OBJID = #{oemObjId},
P.CAR_OBJID = #{carObjId},
P.PRODUCT_GROUP_OBJID = #{productGroupObjId},
P.PRODUCT_OBJID = #{productObjId},
P.TITLE = #{baseInfoTitle},
P.L1_PIC = #{l1PICId},
P.L2_PIC = #{l2PICId},
P.L3_PIC = #{l3PICId},
P.L4_PIC = #{l4PICId},
P.INSTL_PIC = #{instlPICId},
P.STATUS = #{status}
WHEN NOT MATCHED THEN
INSERT
(
OBJID,
OEM_OBJID,
CAR_OBJID,
PRODUCT_GROUP_OBJID,
PRODUCT_OBJID,
TITLE,
L1_PIC,
L2_PIC,
L3_PIC,
L4_PIC,
INSTL_PIC,
REGDATE,
STATUS,
WRITER
)
VALUES
(
#{objId},
#{oemObjId},
#{carObjId},
#{productGroupObjId},
#{productObjId},
#{baseInfoTitle},
#{l1PICId},
#{l2PICId},
#{l3PICId},
#{l4PICId},
#{instlPICId},
SYSDATE,
#{status},
#{writer}
)
MERGE INTO PMS_DESIGN_CHK_LIST_INFO P USING DUAL ON (P.OBJID = #{objId} AND P.TARGET_OBJID = #{targetObjId})
WHEN MATCHED THEN
UPDATE
SET
CHECK_LIST_GROUP_OBJID = #{groupObjId},
CHECK_LIST_CATEGORY_OBJID = #{categoryObjId},
CHECK_LIST_ATTRIBUTE_OBJID = #{attributeObjId},
CHECK_OPTION = #{checkOption},
CHECK_BASE = #{checkBase},
RELATION_TYPE = #{relationType}
WHEN NOT MATCHED THEN
INSERT
(
OBJID,
TARGET_OBJID,
CHECK_LIST_GROUP_OBJID,
CHECK_LIST_CATEGORY_OBJID,
CHECK_LIST_ATTRIBUTE_OBJID,
CHECK_OPTION,
CHECK_BASE,
RELATION_TYPE,
REGDATE,
STATUS,
WRITER
)
VALUES
(
#{objId},
#{targetObjId},
#{groupObjId},
#{categoryObjId},
#{attributeObjId},
#{checkOption},
#{checkBase},
#{relationType},
SYSDATE,
#{status},
#{writer}
)
DELETE PMS_DESIGN_CHK_LIST_INFO WHERE OBJID = #{objId} AND TARGET_OBJID = #{targetObjId}
UPDATE PMS_DESIGN_CHK_LIST_INFO
SET
RATING_L2 = #{result},
RESULT_DATE_L2=#{resultDate},
RATING_L3 = #{result},
RESULT_DATE_L3=#{resultDate},
RATING_L4 = #{result},
RESULT_DATE_L4=#{resultDate},
RATING_INSTL = #{result},
RESULT_DATE_INSTL=#{resultDate},
RATING_L1 = #{result},
COMMENT_L1 = #{contents},
RESULT_DATE_L1=#{resultDate}
SET
RATING_L3 = #{result},
RESULT_DATE_L3=#{resultDate},
RATING_L4 = #{result},
RESULT_DATE_L4=#{resultDate},
RATING_INSTL = #{result},
RESULT_DATE_INSTL=#{resultDate},
RATING_L2 = #{result},
COMMENT_L2 = #{contents},
RESULT_DATE_L2=#{resultDate}
SET
RATING_L4 = #{result},
RESULT_DATE_L4=#{resultDate},
RATING_INSTL = #{result},
RESULT_DATE_INSTL=#{resultDate},
RATING_L3 = #{result},
COMMENT_L3 = #{contents},
RESULT_DATE_L3=#{resultDate}
SET
RATING_INSTL = #{result},
RESULT_DATE_INSTL=#{resultDate},
RATING_L4 = #{result},
COMMENT_L4 = #{contents},
RESULT_DATE_L4=#{resultDate}
SET
RATING_INSTL = #{result},
COMMENT_INSTL = #{contents},
RESULT_DATE_INSTL=#{resultDate}
SET
RATING_EO = #{result},
COMMENT_EO = #{contents},
RESULT_DATE_EO=#{resultDate}
WHERE OBJID = #{objId}
AND TARGET_OBJID = #{targetObjId}
UPDATE PMS_DESIGN_CHK_LIST_BASE_INFO
L1_RESULT_COMMENT=#{contents},
L1_RESULT_DATE=SYSDATE
L2_RESULT_COMMENT=#{contents},
L2_RESULT_DATE=SYSDATE
L3_RESULT_COMMENT=#{contents},
L3_RESULT_DATE=SYSDATE
L4_RESULT_COMMENT=#{contents},
L4_RESULT_DATE=SYSDATE
INSTL_RESULT_COMMENT=#{contents},
INSTL_RESULT_DATE=SYSDATE
EO_RESULT_COMMENT=#{contents},
EO_RESULT_DATE=SYSDATE
WHERE OBJID = #{objId}
MERGE INTO PMS_REL_CHK_LIST_PROBLEM P USING DUAL ON (P.TARGET_OBJID = #{targetObjId} AND P.PROBLEM_CONTINUAL_OBJID = #{problemContinualObjId} AND P.DATA_TYPE = #{dataType})
WHEN NOT MATCHED THEN
INSERT
(
OBJID,
TARGET_OBJID,
PROBLEM_CONTINUAL_OBJID,
DATA_TYPE,
REGDATE,
WRITER
)
VALUES
(
#{objId},
#{targetObjId},
#{problemContinualObjId},
#{dataType},
SYSDATE,
#{writer}
)
DELETE PMS_REL_CHK_LIST_PROBLEM WHERE TARGET_OBJID = #{targetObjId} AND PROBLEM_CONTINUAL_OBJID = #{problemContinualObjId} AND DATA_TYPE = #{dataType}
UPDATE PMS_DESIGN_CHK_LIST_BASE_INFO SET STATUS = #{status}
,L1_SUBMIT_DATE = SYSDATE
,L2_SUBMIT_DATE = SYSDATE
,L3_SUBMIT_DATE = SYSDATE
,L4_SUBMIT_DATE = SYSDATE
,INSTL_SUBMIT_DATE = SYSDATE
,EO_SUBMIT_DATE = SYSDATE
WHERE OBJID = #{targetObjId}