INSERT INTO
job_summary (namespace_id, group_name, job_id, trigger_at,
success_num,fail_num,fail_reason,stop_num,stop_reason, cancel_num,cancel_reason)
VALUES
(
#{item.namespaceId},
#{item.groupName},
#{item.jobId},
#{item.triggerAt},
#{item.successNum},
#{item.failNum},
#{item.failReason},
#{item.stopNum},
#{item.stopReason},
#{item.cancelNum},
#{item.cancelReason}
)
UPDATE job_summary js,
(
SELECT
#{item.namespaceId} AS namespace_id,
#{item.groupName} AS group_name,
#{item.jobId} AS job_id,
#{item.triggerAt} AS trigger_at,
#{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
) tt
SET
js.namespace_id = tt.namespace_id,
js.group_name = tt.group_name,
js.job_id = tt.job_id,
js.success_num = tt.success_num,
js.fail_num = tt.fail_num,
js.fail_reason = tt.fail_reason,
js.stop_num = tt.stop_num,
js.stop_reason = tt.stop_reason,
js.cancel_num = tt.cancel_num,
js.cancel_reason = tt.cancel_reason
WHERE js.job_id = tt.job_id AND js.trigger_at = tt.trigger_at