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