insert into pp.patch_log(patch_id,reporting_work_id,process_id,order_id, order_sort, technology_number, responsible_team,
responsible_personnel, patch_type, patch_reason, patch_processes, patch_num,
patch_area,responsible_equipment,quality_inspector, reviewer, review_status, create_time)
values (
#{oddNumber}, #{patchLog.reportingWorkId},#{patchLog.processId},#{patchLog.orderId},#{patchLog.orderSort},#{patchLog.technologyNumber},
#{patchLog.responsibleTeam},#{patchLog.responsiblePersonnel},#{patchLog.patchType},#{patchLog.patchReason},
#{patchLog.patchProcesses},#{patchLog.patchNum},#{patchLog.patchArea},#{patchLog.responsibleEquipment},#{patchLog.qualityInspector},"",0,now()
)
update pp.patch_log set reviewer=#{userName},review_status=1,update_time=now() where id=#{patchLog.id}
update sd.order_process_detail
set reporting_work_num=reporting_work_num - #{patchLog.patchNum}
where order_id = #{patchLog.orderId}
and process_id = #{patchLog.processId}
and order_number = #{patchLog.orderSort}
and technology_number = #{patchLog.technologyNumber}
and id (select a.opdid
from (select id as opdid
from sd.order_process_detail opd
where opd.order_id = #{patchLog.orderId}
and opd.process_id = #{patchLog.processId}
and opd.order_number = #{patchLog.orderSort}
and opd.technology_number = #{patchLog.technologyNumber}
and process = #{reportingWork.thisProcess}) as a)
update pp.damage_details set quantity=quantity+#{patchLog.patchNum},patch_status=1 where id=#{patchLog.reviewer}
update pp.reporting_work_detail set patch_status=1 where reporting_work_id=#{reportingWorkId}
and order_number=#{orderSort} and technology_number=#{technologyNumber}
delete from pp.patch_log where id=#{id}
delete from pp.damage_details
where reporting_work_id=#{reportingWorkId} and order_number=#{orderSort} and technology_number=#{technologyNumber}
and breakage_reason=#{patchReason}
update pp.reporting_work_detail set patch_status=0
where reporting_work_id=#{reportingWorkId} and order_number=#{orderSort} and technology_number=#{technologyNumber}
update sd.order_process_detail
set reporting_work_num=reporting_work_num + #{patchLog.patchNum}
where order_id = #{patchLog.orderId}
and process_id = #{patchLog.processId}
and order_number = #{patchLog.orderSort}
and technology_number = #{patchLog.technologyNumber}
and id (select a.opdid
from (select id as opdid
from sd.order_process_detail opd
where opd.order_id = #{patchLog.orderId}
and opd.process_id = #{patchLog.processId}
and opd.order_number = #{patchLog.orderSort}
and opd.technology_number = #{patchLog.technologyNumber}
and process = #{reportingWork.thisProcess}) as a)
update pp.patch_log set reviewer=null,review_status=0,update_time=now() where id=#{patchLog.id}