MERGE INTO PMS_STRUCTURE_REVIEW_REPORT USING DUAL ON (OBJID = #{objId})
WHEN MATCHED THEN
UPDATE SET
REGION = #{region}
, CAR_OBJID = #{carObjId}
, PROD_OBJID = #{prodObjId}
, PART_NO = #{partNo}
, STEP1 = #{step1}
, STEP2 = #{step2}
, TYPE1 = #{type1}
, TYPE2 = #{type2}
, SUGGEST_DATE = TO_DATE(#{suggestDate}, 'YYYY-MM-DD')
, SUBJECT = #{subject}
, MNG_NO = #{mngNo}
, CONTINUAL_MNG_TYPE = #{continualMngType}
, PROBLEM_CONTENTS = #{problemContents}
, SUGGEST_CONTENTS = #{suggestContents}
, EXPECT_PROCESS = #{expectProcess}
, MATERIAL_THICKNESS = #{materialThickness}
, DESIGN_OPINION = #{designOpinion}
, CUSTOMER_PIC_NAME = #{customerPICName}
, ACTION_DATE = TO_DATE(#{actionDate}, 'YYYY-MM-DD')
, ACTION_RESULT = #{actionResult}
, REJECT_REASON = #{rejectReason}
WHEN NOT MATCHED THEN
INSERT (
OBJID
, REGION
, CAR_OBJID
, PROD_OBJID
, PART_NO
, STEP1
, STEP2
, TYPE1
, TYPE2
, SUGGEST_DATE
, SUBJECT
, MNG_NO
, CONTINUAL_MNG_TYPE
, CONTINUAL_MNG_TYPE_RESULT
, PROBLEM_CONTENTS
, SUGGEST_CONTENTS
, EXPECT_PROCESS
, MATERIAL_THICKNESS
, DESIGN_OPINION
, CUSTOMER_PIC_NAME
, ACTION_DATE
, ACTION_RESULT
, REJECT_REASON
, WRITER
, REGDATE
, STATUS
) VALUES (
#{objId}
, #{region}
, #{carObjId}
, #{prodObjId}
, #{partNo}
, #{step1}
, #{step2}
, #{type1}
, #{type2}
, TO_DATE(#{suggestDate}, 'yyyy-mm-dd')
, #{subject}
, #{mngNo}
, #{continualMngType}
, ''
, #{problemContents}
, #{suggestContents}
, #{expectProcess}
, #{materialThickness}
, #{designOpinion}
, #{customerPICName}
, TO_DATE(#{actionDate}, 'YYYY-MM-DD')
, #{actionResult}
, #{rejectReason}
, #{writer}
, SYSDATE
, 'create'
)
UPDATE PMS_STRUCTURE_REVIEW_REPORT SET STATUS = 'complete' WHERE OBJID = #{objId}
UPDATE PMS_STRUCTURE_REVIEW_REPORT SET STATUS = 'suggestComplete' WHERE OBJID = #{targetObjId}
UPDATE PMS_STRUCTURE_REVIEW_REPORT A SET
A.CONTINUAL_MNG_TYPE = #{result}
, A.CONTINUAL_MNG_TYPE_RESULT = #{result}
, A.CONTINUAL_MNG_REVIEW_TYPE = #{continualMngReviewType}
, A.CONTINUAL_MNG_RECHOICE_TYPE = #{continualMngRechoiceType}
, A.CONTINUAL_MNG_TYPE1 = #{continualMngType1}
, A.CONTINUAL_MNG_TYPE2 = #{continualMngType2}
, A.CONTINUAL_MNG_TYPE1 = A.TYPE1
, A.CONTINUAL_MNG_TYPE2 = A.TYPE2
WHERE OBJID = #{targetObjId}