| | |
| | | GROUP BY order_id, order_number,ogds.group |
| | | ) as ogdss on fc.order_id=ogdss.order_id and ogdss.order_number=fc.order_number |
| | | where fc.order_id = #{orderId} |
| | | GROUP BY fc.process_id |
| | | GROUP BY fc.process_id,ogdss.technology_number |
| | | order by fc.process_id) |
| | | UNION |
| | | (select fc.id, |
| | |
| | | GROUP BY fc.process_id, ogd.technology_number |
| | | order by fc.process_id, ogd.technology_number |
| | | </select> |
| | | |
| | | <select id="selectPrintNotMergeMp"> |
| | | select * from ((select fc.id, |
| | | fc.order_id, |
| | | fc.process_id, |
| | | o.customer_name, |
| | | o.project, |
| | | fc.order_number, |
| | | ogd.technology_number, |
| | | ogd.glass_address, |
| | | sum(od.quantity) as quantity, |
| | | sum(ogd.total_area) as total_area, |
| | | od.product_name, |
| | | ogd.glass_child, |
| | | fc.founder, |
| | | date(fc.splitFrame_time) as splitFrame_time, |
| | | /* if(fc.print_status=0,'未打印','已打印') as print_status*/ |
| | | fc.print_status, |
| | | ogd.process |
| | | from flow_card as fc |
| | | left join sd.order_glass_detail as ogd |
| | | on ogd.order_id = fc.order_id and ogd.order_number = fc.order_number and |
| | | ogd.technology_number = fc.technology_number |
| | | left join sd.order_detail as od on od.order_id = fc.order_id and od.order_number = fc.order_number |
| | | left join sd.`order` as o on o.order_id = fc.order_id |
| | | where fc.order_id = #{orderId} |
| | | GROUP BY fc.process_id, ogd.technology_number |
| | | order by fc.process_id, ogd.technology_number) |
| | | |
| | | UNION |
| | | |
| | | (select fc.id, |
| | | fc.order_id, |
| | | fc.process_id, |
| | | o.customer_name, |
| | | o.project, |
| | | ogdss.technology_number, |
| | | ogd.glass_address, |
| | | ROUND(sum(fc.quantity)/(count(DISTINCT fc.technology_number))) as quantity, |
| | | sum(ogd.total_area) as total_area, |
| | | # SUM(ogd.child_width*child_height*fc.quantity/(count(DISTINCT ogd.technology_number))) as total_area, |
| | | od.product_name, |
| | | ogdss.concatenated_glass_child as glass_child, |
| | | fc.founder, |
| | | date(fc.splitFrame_time) as splitFrame_time, |
| | | fc.print_status, |
| | | processed_part as process |
| | | |
| | | from flow_card as fc |
| | | left join sd.order_glass_detail as ogd |
| | | on ogd.order_id = fc.order_id and ogd.order_number = fc.order_number and |
| | | ogd.technology_number = fc.technology_number |
| | | left join sd.order_detail as od on od.order_id = fc.order_id and od.order_number = fc.order_number |
| | | left join sd.`order` as o on o.order_id = fc.order_id |
| | | left join ( |
| | | select |
| | | ogds.order_id, |
| | | ogds.order_number, |
| | | GROUP_CONCAT(ogds.technology_number SEPARATOR '') AS technology_number, |
| | | ogds.glass_child, |
| | | GROUP_CONCAT(ogds.glass_child SEPARATOR ' ') AS concatenated_glass_child, |
| | | SUBSTRING(process, LOCATE('夹胶', process)) AS processed_part |
| | | from sd.order_glass_detail as ogds |
| | | where ogds.order_id = #{orderId} and LOCATE('夹胶',ogds.process)>0 |
| | | GROUP BY order_id, order_number,ogds.group |
| | | ) as ogdss on fc.order_id=ogdss.order_id and ogdss.order_number=fc.order_number |
| | | where fc.order_id = #{orderId} |
| | | GROUP BY fc.process_id,ogdss.technology_number |
| | | order by fc.process_id) |
| | | UNION |
| | | (select fc.id, |
| | | fc.order_id, |
| | | fc.process_id, |
| | | o.customer_name, |
| | | o.project, |
| | | ogdss.technology_number, |
| | | ogd.glass_address, |
| | | ROUND(sum(fc.quantity)/(count(DISTINCT fc.technology_number))) as quantity, |
| | | sum(ogd.total_area) as total_area, |
| | | od.product_name, |
| | | ogdss.concatenated_glass_child as glass_child, |
| | | fc.founder, |
| | | date(fc.splitFrame_time) as splitFrame_time, |
| | | fc.print_status, |
| | | processed_part as process |
| | | |
| | | from flow_card as fc |
| | | left join sd.order_glass_detail as ogd |
| | | on ogd.order_id = fc.order_id and ogd.order_number = fc.order_number and |
| | | ogd.technology_number = fc.technology_number |
| | | left join sd.order_detail as od on od.order_id = fc.order_id and od.order_number = fc.order_number |
| | | left join sd.`order` as o on o.order_id = fc.order_id |
| | | left join ( |
| | | select |
| | | ogds.order_id, |
| | | ogds.order_number, |
| | | GROUP_CONCAT(pds.glass_sort SEPARATOR '') AS technology_number, |
| | | ogds.glass_child, |
| | | GROUP_CONCAT(ogds.glass_child SEPARATOR ' ') AS concatenated_glass_child, |
| | | SUBSTRING(pds.process, LOCATE('中空', pds.process)) AS processed_part |
| | | from sd.order_glass_detail as ogds |
| | | left join sd.order_detail as ods on ods.order_id=ogds.order_id and ods.order_number=ogds.order_number |
| | | left join sd.product_detail as pds on pds.prod_id=ods.product_id and pds.glass_sort=ogds.technology_number |
| | | where ogds.order_id = #{orderId} |
| | | GROUP BY order_id, order_number |
| | | ) as ogdss on fc.order_id=ogdss.order_id and ogdss.order_number=fc.order_number |
| | | where fc.order_id = #{orderId} |
| | | GROUP BY fc.process_id |
| | | order by fc.process_id) |
| | | |
| | | ) AS combined_results where process is not null and process!="" |
| | | </select> |
| | | </mapper> |