UPDATE tb_kst_task
SET download_status = #{downloadStatus}
, download_date = #{downloadDate}
, download_user = #{downloadUser}
, is_trans_review = #{translateStatus}
, editor_note = #{editorNote}
, kst_note = #{kstNote}
, qc_note = #{qcNote}
, tms_chapter = #{tmsChapter}
WHERE idx = #{id}
UPDATE tb_kst_task tkt
INNER JOIN (
SELECT tkt.idx
FROM tb_kst_task tkt
INNER JOIN tb_content tc
ON tc.content = tkt.title
AND tc.tms_id = #{tmsId}
WHERE tkt.language = CASE WHEN #{language} = 'de_DE' THEN 'DE'
WHEN #{language} = 'en_US' THEN 'US'
WHEN #{language} = 'es_ES' THEN 'ES'
WHEN #{language} = 'fr_FR' THEN 'FR'
WHEN #{language} = 'ja_JP' THEN 'JP'
WHEN #{language} = 'ko_KR' THEN 'KR'
WHEN #{language} = 'zh_CN' THEN 'CN'
WHEN #{language} = 'zh_TW' THEN 'TW'
WHEN #{language} = 'th_TH' THEN 'TH'
WHEN #{language} = 'tr_TR' THEN 'TR'
WHEN #{language} = 'ar_001' THEN 'AR'
END
AND tkt.chapter = #{chapter}
) target_task
ON tkt.idx = target_task.idx
SET tkt.trans_type = #{transType},
tkt.translation_download_status = '01'
INSERT INTO tb_kst_task (
language
, title
, chapter
, tms_chapter
, affected_delivery_date
, dki_delivery_date
, is_trans_review
, is_urgent
, created_date
, created_by
, updated_date
, updated_by
) VALUES (
#{language}
, #{title}
, #{chapter}
, #{chapter}
, #{affectedDeliveryDate}
, #{dkiDeliveryDate}
, #{isTransReview}
, #{isUrgent}
, SYSDATE()
, 'SYSTEM'
, SYSDATE()
, 'SYSTEM'
)
ON DUPLICATE KEY UPDATE
language = #{language}
, title = #{title}
, chapter = #{chapter}
, affected_delivery_date = #{affectedDeliveryDate}
, dki_delivery_date = #{dkiDeliveryDate}
, is_trans_review = #{isTransReview}
, updated_date = SYSDATE()
, updated_by = 'SYSTEM'
UPDATE tb_kst_task
SET typing_status = #{typingStatus}
, type_complete_time = CASE WHEN #{typingStatus} = 2
THEN DATE_FORMAT(SYSDATE(), '%Y%m%d%H%i%s')
ELSE NULL
END
, updated_date = SYSDATE()
, updated_by = 'SYSTEM'
WHERE language = #{language}
AND chapter = #{chapter}
AND title = (select content from tb_content where tms_id = #{tmsId})
UPDATE tb_kst_task
SET typing_status = #{typingStatus}
, type_complete_time = CASE WHEN #{typingStatus} = 2
THEN DATE_FORMAT(SYSDATE(), '%Y%m%d%H%i%s')
ELSE NULL
END
, updated_date = SYSDATE()
, updated_by = 'SYSTEM'
WHERE language = #{language}
AND chapter = #{chapter}
AND title = (select content from tb_content where tooning_id = #{tmsId})