insert into repair_apply_record (task_id,ma_id,type_id,repair_num,scrap_num,repair_type,create_by,create_time,repair_content,company_id,scrap_id,scrap_reason,scrap_type,supplier_id,part_num,part_price,part_type,part_name,repairer,file_ids,remark,part_id)
values (#{taskId},#{maId},#{typeId},#{repairNum},#{scrapNum},#{repairType},#{createBy},now(),#{repairContent},#{companyId}, #{scrapId},#{scrapReason},#{scrapType},#{supplierId},#{partNum},#{partPrice},#{partType},#{partName},#{repairer},#{fileIds},#{remark},#{partId});
insert into repair_part_details (task_id,ma_id,type_id,part_id,part_num,part_cost,part_type,create_by,create_time,company_id,repair_content)
values (#{taskId},#{maId},#{typeId},#{partId},#{partNum},#{partCost},#{partType},#{createBy},now(),#{companyId},#{repairContent});
insert into tm_task (pre_task_id,task_status,task_type,code,create_by,create_time,company_id,month_order)
values (#{preTaskId},#{taskStatus},#{taskType},#{repairCode},#{createBy},now(),#{companyId},#{monthOrder});
insert into tm_task_agreement (task_id,agreement_id,create_by,create_time,company_id)
values (#{taskId},#{agreementId},#{createBy},now(),#{companyId});
insert into repair_audit_details (task_id,repair_id,ma_id,type_id,repair_num,repaired_num,scrap_num,status,
create_by,create_time,company_id, back_id)
values (#{taskId},#{id},#{maId},#{typeId},#{repairNum},#{repairedNum},#{scrapNum},'0',#{createBy},now(),
#{companyId}, #{backId});
insert into repair_cost (task_id,repair_id,type_id,ma_id,repair_num,costs,part_type,status,repair_type)
values (#{bean.taskId},#{bean.id},#{bean.typeId},#{bean.maId},#{bean.repairNum},#{costs},#{partType},'0',#{bean.repairType});
insert into repair_apply_details
(
task_id,
ma_id,
type_id,
repair_num,
repaired_num,
scrap_num,
status,
create_by,
remark,
back_id,
level,
parent_id,
create_time
)
values (
#{newTaskId},
#{maId},
#{typeId},
#{repairNum},
#{repairedNum},
#{scrapNum},
#{status},
#{createBy},
#{remark},
#{backId},
#{level},
#{parentId},
NOW()
)
update repair_apply_details
set repaired_num = #{repairNum},
repairer = #{repairer},
update_by = #{userId},
update_time = now()
where id = #{id}
update repair_apply_details
set repair_num = #{repairNum},
update_time = now()
where id = #{id}
update
repair_apply_details
set
this_repaired_num = ifnull(this_repaired_num,0) + #{thisRepairedNum},
this_scrap_num = ifnull(this_scrap_num,0) + #{thisScrapNum},
update_time = now()
where
id = #{id}
update repair_apply_details
set repaired_num = ifnull(repaired_num,0) + #{repairNum},
status = #{status},repairer = #{repairer},update_by = #{userId},update_time = now()
where
id = #{id}
and (ifnull(repaired_num,0) + #{repairNum}) <= repair_num
update repair_apply_details
set repaired_num = ifnull(repaired_num,0) + #{repairNum},update_by = #{userId},update_time = now()
where id = #{id}
and (ifnull(repaired_num,0) + #{repairNum}) <= repair_num
update repair_apply_details
set repaired_num = #{repairNum},status = #{status},update_by = #{userId},update_time = now()
where id = #{id}
and (ifnull(repaired_num,0) + #{repairNum}) <= repair_num
update repair_apply_details
set scrap_num = #{scrapNum},
update_by = #{userId},
update_time = now()
where id = #{id}
update repair_apply_details
set scrap_num = #{scrapNum},
status = #{status},
update_by = #{userId},
update_time = now()
where id = #{id}
update repair_apply_details
set status = '1',
repaired_num = repair_num - ifnull(scrap_num, 0),
update_by = #{userId},
update_time = now()
where id in
#{id}
update tm_task
set task_status = #{taskStatus},
update_by = #{userId},
update_time = now()
where task_id in
#{task.taskId}
update tm_task
set task_status = #{taskStatus},
update_by = #{userId},
update_time = now()
where task_id = #{task.taskId}
update
repair_apply_details
set status = IF((ifnull(repaired_num, 0) + ifnull(scrap_num, 0) >= repair_num), 1, 0)
where id = #{id}
update
repair_apply_details
set
repaired_num = ifnull(repaired_num,0) + #{thisRepairedNum},
scrap_num = ifnull(scrap_num,0) + #{thisScrapNum},
update_time = now()
where
id = #{id}
update
repair_apply_details
set
repairer = #{repairer},
remark = #{remark},
update_time = now()
where
id = #{id}
update
pa_person_storage
set
part_num = part_num - #{partNum}
where
part_id = #{partId}
and creator = #{createBy}