select pmi.id, pmi.task_id, pmi.type_id, pmi.ma_code, pmi.qr_code, if(mm.ma_status = '0' or mm.ma_status = '5' or mm.ma_status = '9', 0, 1) as status,
su.nick_name as createBy, pmi.create_time, pmi.update_by, pmi.update_time, pmi.remark, pmi.company_id, pmi.out_fac_code,
mt.type_name, mt.unit_name, mtp.type_name as ma_type_name, pcd.production_time
from bm_qrcode_info pmi
left join ma_type mt on pmi.type_id = mt.type_id
left join ma_type mtp on mt.parent_id = mtp.type_id
left join purchase_check_details pcd on pmi.task_id = pcd.task_id and pmi.type_id = pcd.type_id
left join ma_machine mm on pmi.type_id = mm.type_id and pmi.ma_code = mm.ma_code
left join sys_user su on pmi.bind_user = su.user_id
insert into bm_qrcode_info
task_id,type_id,ma_code,out_fac_code,qr_code,fix_code,code_type,status,create_by,create_time,update_by,update_time,remark,company_id,#{taskId},#{typeId},#{maCode},#{outFacCode},#{qrCode},#{fixCode},#{codeType},#{status},#{createBy},#{createTime},#{updateBy},#{updateTime},#{remark},#{companyId},
update bm_qrcode_info
task_id = #{taskId},type_id = #{typeId},ma_code = #{maCode},out_fac_code = #{outFacCode},qr_code = #{qrCode},fix_code = #{fixCode},code_type = #{codeType},status = #{status},create_by = #{createBy},create_time = #{createTime},update_by = #{updateBy},update_time = #{updateTime},remark = #{remark},company_id = #{companyId},
where id = #{id}
delete from bm_qrcode_info where id = #{id}
delete from bm_qrcode_info where id in
#{id}
update bm_qrcode_info set ma_code = null where id in
#{id}