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})