insert into tm_task ( task_type, task_status, code, create_by, update_by, update_time, remark, company_id, create_time ) values ( #{taskType}, #{taskStatus}, #{code}, #{createBy}, #{updateBy}, #{updateTime}, #{remark}, #{companyId}, NOW() ) insert into tm_task_agreement ( task_id, agreement_id, create_by, update_by, update_time, remark, company_id, create_time ) values ( #{taskId}, #{agreementId}, #{createBy}, #{updateBy}, #{updateTime}, #{remark}, #{companyId}, NOW() ) insert into back_apply_info ( code, task_id, back_person, back_time, phone, direct_audit_by, direct_audit_time, direct_audit_remark, create_by, update_by, update_time, remark, company_id, create_time ) values ( #{code}, #{taskId}, #{backPerson}, #{backTime}, #{phone}, #{directAuditBy}, #{directAuditTime}, #{directAuditRemark}, #{createBy}, #{updateBy}, #{updateTime}, #{remark}, #{companyId}, NOW() ) insert into back_apply_details ( parent_id, type_id, pre_num, status, create_by, update_by, update_time, remark, company_id, create_time ) values ( #{id}, #{typeId}, #{num}, '0', #{createBy}, #{createBy}, NOW(), #{remark}, #{companyId}, NOW() ) update back_apply_details set pre_num =#{num} where id = #{detailsId} UPDATE tm_task tt LEFT JOIN back_apply_info bai ON bai.task_id = tt.task_id LEFT JOIN back_apply_details bad on bad.parent_id=bai.id SET tt.task_status = #{taskStatus},bad.audit_num=bad.pre_num,bai.direct_audit_by=#{createBy},bad.status='5',bai.direct_audit_time=NOW() SET tt.task_status = #{taskStatus},bad.audit_num=bad.pre_num,bai.direct_audit_by=#{createBy},bad.status='7',bai.direct_audit_time=NOW() SET tt.task_status = #{taskStatus},bad.audit_num=bad.pre_num,bai.direct_audit_by=#{createBy},bad.status='1',bai.direct_audit_time=NOW() SET tt.task_status = #{taskStatus},bad.audit_num=bad.pre_num,bai.direct_audit_by=#{createBy},bad.status='3',bai.direct_audit_time=NOW() WHERE bai.id = #{id} UPDATE tm_task tt LEFT JOIN back_apply_info bai ON bai.task_id = tt.task_id LEFT JOIN back_apply_details bad on bad.parent_id=bai.id SET tt.task_status = #{taskStatus},bad.audit_num=bad.pre_num,bai.direct_audit_by=#{createBy},bad.status='6',bai.direct_audit_time=NOW() SET tt.task_status = #{taskStatus},bad.audit_num=bad.pre_num,bai.direct_audit_by=#{createBy},bad.status='8',bai.direct_audit_time=NOW() SET tt.task_status = #{taskStatus},bad.audit_num=bad.pre_num,bai.direct_audit_by=#{createBy},bad.status='2',bai.direct_audit_time=NOW() SET tt.task_status = #{taskStatus},bad.audit_num=bad.pre_num,bai.direct_audit_by=#{createBy},bad.status='4',bai.direct_audit_time=NOW() WHERE bai.id = #{id} DELETE FROM tm_task_agreement WHERE task_id IN (SELECT task_id FROM back_apply_info WHERE id = #{id}); DELETE FROM tm_task WHERE task_id IN (SELECT task_id FROM back_apply_info WHERE id = #{id}); DELETE FROM back_apply_details WHERE parent_id IN (SELECT id FROM back_apply_info WHERE id = #{id}); DELETE FROM back_apply_info WHERE id = #{id};