sample sample2,
inspection_item,
inspection_item_en,
inspection_item_subclass,
inspection_item_subclass_en,
inspection_item_class,
inspection_item_class_en,
method,
son_laboratory,
unit,
ask_tell tell,
ask,
price,
man_hour,
man_hour_group,
man_day,
inspection_item_type,
inspection_value_type,
bsm,
template_id,
laboratory,
checkout_number,
section,
dic,
0 state,
#{model}
model,
#{sample}
sample,
#{trees}
tree,
id
structure_item_parameter_id,
radius_list,
rates
select *
from (SELECT ifs.*,
COALESCE(io1.create_user, io2.create_user) create_user,
COALESCE(io1.entrust_code, io2.entrust_code) entrust_code,
COALESCE(io1.send_time, io2.send_time) send_time,
io1.id enter_order_id,
ir1.id enter_report_id,
ir1.url enter_url,
ir1.url_s enter_url_s,
io2.id quarter_order_id,
ir2.id quarter_report_id,
ir2.url quarter_url,
ir2.url_s quarter_url_s,
group_concat(distinct isa.sample_code, ' ') sample_code,
group_concat(distinct isa.sample, ' ') sample_name,
group_concat(distinct isa.model, ' ') sample_model,
COALESCE(io1.state, io2.state) order_state,
COALESCE(isu.userName, COALESCE(u1.name, u2.name)) user_name,
group_concat(distinct iuh.unqualified_desc, ' ') unqualified_desc,
io1.is_exemption
FROM ifs_inventory_quantity ifs
LEFT JOIN ins_order io1 ON io1.ifs_inventory_id = ifs.id and io1.order_type = '进厂检验' and io1.state != -1
left join ins_report ir1 on io1.id = ir1.ins_order_id
left join user u1 on io1.create_user = u1.id
LEFT JOIN ins_order io2 ON io2.ifs_inventory_id = ifs.id and io2.order_type = 'Quarterly inspection' and io2.state != -1
left join ins_report ir2 on io2.id = ir2.ins_order_id
left join user u2 on io2.create_user = u2.id
LEFT JOIN ins_sample isa ON COALESCE(io1.id, io2.id) = isa.ins_order_id
LEFT JOIN (SELECT ins_sample_id, GROUP_CONCAT(DISTINCT uu.name SEPARATOR ',') AS userName
FROM ins_sample_user u
LEFT JOIN user uu ON u.user_id = uu.id
WHERE u.state = 0
GROUP BY ins_sample_id
ORDER BY ins_sample_id) isu ON isu.ins_sample_id = COALESCE(io1.id, io2.id)
left join ins_unqualified_handler iuh on iuh.inventory_quantity_id = ifs.id
group by ifs.id) a