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}