INSERT INTO sj_job_summary (namespace_id, group_name, business_id, trigger_at, system_task_type, success_num,
fail_num, fail_reason, stop_num, stop_reason, cancel_num, cancel_reason)
VALUES
(
#{item.namespaceId},
#{item.groupName},
#{item.businessId},
#{item.triggerAt},
#{item.systemTaskType},
#{item.successNum},
#{item.failNum},
#{item.failReason},
#{item.stopNum},
#{item.stopReason},
#{item.cancelNum},
#{item.cancelReason}
)
UPDATE sj_job_summary
SET success_num = src.success_num,
fail_num = src.fail_num,
fail_reason = src.fail_reason,
stop_num = src.stop_num,
stop_reason = src.stop_reason,
cancel_num = src.cancel_num,
cancel_reason = src.cancel_reason,
update_dt = CURRENT_TIMESTAMP
FROM sj_job_summary AS dest
JOIN (
SELECT
#{item.successNum} AS success_num,
#{item.failNum} AS fail_num,
#{item.failReason} AS fail_reason,
#{item.stopNum} AS stop_num,
#{item.stopReason} AS stop_reason,
#{item.cancelNum} AS cancel_num,
#{item.cancelReason} AS cancel_reason,
#{item.systemTaskType} AS system_task_type,
#{item.businessId} AS business_id,
#{item.triggerAt} AS trigger_at
) AS src
ON (dest.system_task_type = src.system_task_type
AND dest.business_id = src.business_id
AND dest.trigger_at = src.trigger_at)