select mpap.purchase_apply_id,
mpap.task_code,
mpap.material_name,
mpap.wf_process_id,
mpap.process_activity_id,
mpap.import_flag,
mpap.create_by,
mpap.create_time,
mpap.update_by,
mpap.update_time,
wpa.process_activity_name
from mes_purchase_apply_process mpap
left join wf_process_activity wpa on mpap.process_activity_id + 1 = wpa.process_activity_id
insert into mes_purchase_apply_process
task_code,
material_name,
wf_process_id,
process_activity_id,
import_flag,
create_by,
create_time,
update_by,
update_time,
#{taskCode},
#{materialName},
#{wfProcessId},
#{processActivityId},
#{importFlag},
#{createBy},
#{createTime},
#{updateBy},
#{updateTime},
update mes_purchase_apply_process
task_code = #{taskCode},
material_name = #{materialName},
wf_process_id = #{wfProcessId},
process_activity_id = #{processActivityId},
import_flag = #{importFlag},
create_by = #{createBy},
create_time = #{createTime},
update_by = #{updateBy},
update_time = #{updateTime},
where purchase_apply_id = #{purchaseApplyId}
delete
from mes_purchase_apply_process
where purchase_apply_id = #{purchaseApplyId}
delete from mes_purchase_apply_process where purchase_apply_id in
#{purchaseApplyId}
delete from mes_purchase_apply_process_detail where task_code in
#{taskCode}
delete
from mes_purchase_apply_process_detail
where task_code = #{taskCode}
insert into mes_purchase_apply_process_detail( purchase_apply_detail_id, task_code, process_activity_id,
anomaly_flag, update_flag, notice_flag, notice_auth, purchase_remark, create_by, create_time, update_by,
update_time) values
( #{item.purchaseApplyDetailId}, #{item.taskCode}, #{item.processActivityId}, #{item.anomalyFlag},
#{item.updateFlag}, #{item.noticeFlag}, #{item.noticeAuth}, #{item.purchaseRemark}, #{item.createBy},
#{item.createTime}, #{item.updateBy}, #{item.updateTime})