select pmi.id, pmi.task_id, pmi.type_id, pmi.ma_code, pmi.qr_code, pmi.fix_code, pmi.code_type, pmi.status,
pmi.create_by, pmi.create_time, pmi.update_by, pmi.update_time, pmi.remark, pmi.company_id,
mt.type_name, mt.unit_name, mtp.type_name as ma_type_name
from purchase_macode_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
insert into purchase_macode_info
task_id,
type_id,
ma_code,
qr_code,
fix_code,
code_type,
status,
create_by,
create_time,
update_by,
update_time,
remark,
company_id,
#{taskId},
#{typeId},
#{maCode},
#{qrCode},
#{fixCode},
#{codeType},
#{status},
#{createBy},
#{createTime},
#{updateBy},
#{updateTime},
#{remark},
#{companyId},
update purchase_macode_info
task_id = #{taskId},
type_id = #{typeId},
ma_code = #{maCode},
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 purchase_macode_info where id = #{id}
delete from purchase_macode_info where id in
#{id}