select s.id, s.submission_no, s.task_id, s.user_id, s.cycle_key, s.reward_points,
s.remark, s.status, s.attempt_count, s.reject_reason, s.review_by, s.review_time,
s.reward_record_id, s.first_submit_time, s.last_submit_time,
s.create_by, s.create_time, s.update_by, s.update_time,
t.task_name, t.task_type, t.cycle_type, u.user_name, u.nick_name
from app_point_task_submission s
left join app_point_task t on t.id = s.task_id
left join sys_user u on u.user_id = s.user_id
insert into app_point_task_submission
(submission_no, task_id, user_id, cycle_key, reward_points, remark, status, attempt_count,
reject_reason, review_by, review_time, reward_record_id, first_submit_time, last_submit_time,
create_by, create_time, update_by, update_time)
values
(#{submissionNo}, #{taskId}, #{userId}, #{cycleKey}, #{rewardPoints}, #{remark}, #{status}, #{attemptCount},
#{rejectReason}, #{reviewBy}, #{reviewTime}, #{rewardRecordId}, #{firstSubmitTime}, #{lastSubmitTime},
#{createBy}, #{createTime}, #{updateBy}, #{updateTime})
update app_point_task_submission
remark = #{remark},
status = #{status},
attempt_count = #{attemptCount},
reject_reason = #{rejectReason},
review_by = #{reviewBy},
review_time = #{reviewTime},
reward_record_id = #{rewardRecordId},
last_submit_time = #{lastSubmitTime},
update_by = #{updateBy},
update_time = #{updateTime}
where id = #{id}
insert into app_point_task_attachment
(submission_id, user_id, object_key, original_name, file_size, file_type,
upload_status, submit_batch, is_current, create_time)
values
(null, #{userId}, #{objectKey}, #{originalName}, #{fileSize}, #{fileType},
'TEMP', 0, 0, #{createTime})
update app_point_task_attachment
set submission_id = #{submissionId}, upload_status = 'BOUND', submit_batch = #{submitBatch}, is_current = 1
where user_id = #{userId} and upload_status = 'TEMP' and object_key in
#{key}
update app_point_task_attachment set is_current = 0 where submission_id = #{submissionId}
delete from app_point_task_attachment where id = #{id} and upload_status = 'TEMP'
insert into app_point_task_audit_log
(submission_id, before_status, after_status, operator_name, remark, create_time)
values
(#{submissionId}, #{beforeStatus}, #{afterStatus}, #{operatorName}, #{remark}, #{createTime})