select
o.order_id,
o.batch,
o.project,
o.order_type,
o.area as gross_area,
o.quantity as quantity,
o.creator,
o.customer_name,
o.processing_note
from sd.order_detail as od
left join `order` as o
on o.order_id=od.order_id
where o.production_order!=2 and o.order_review=2
and o.order_id regexp #{orderGlassDetail.orderId}
and o.batch regexp #{orderGlassDetail.order.batch}
and o.project regexp #{orderGlassDetail.order.project}
and o.order_type regexp #{orderGlassDetail.order.orderType}
and o.customer_name regexp #{orderGlassDetail.order.customerName}
and o.processing_note regexp #{orderGlassDetail.order.processingNote}
and DATE_FORMAT((o.create_time),'%Y-%m-%d') BETWEEN #{ selectTime1 } AND #{ selectTime2 }
group by o.order_id
order by o.id desc
;
select fc.process_id,
fc.technology_number,
fcss.TotalFloors,
COUNT(fc.order_number) as TotalNumber,
SUM(fc.quantity) as quantity,
ROUND(SUM(od.width * od.height * fc.quantity / 1000000), 2) as area,
o.project,
ogd.glass_child,
od.shape
from pp.flow_card as fc
left join sd.`order` as o on fc.order_id = o.order_id
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_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 (select fcs.process_id,
fcs.order_number,
COUNT(DISTINCT fcs.technology_number) as TotalFloors
from pp.flow_card as fcs
GROUP BY fcs.process_id, fcs.order_number) as fcss
on fcss.process_id = fc.process_id and fcss.order_number = fc.order_number
where position(#{optionVal} in ogd.glass_child)
GROUP BY fc.process_id, fc.technology_number
ORDER BY fc.process_id, fc.technology_number
select p.`id` AS `id`,
p.`project_no` AS `Project Number`,
p.`project_name` AS `Project Name`,
p.`glass_type` AS `Glass Type`,
p.`glass_thickness` AS `Thickness`,
p.`type` AS `Type`,
p.`state` AS `State`,
p.`glass_total` AS `Quantity`,
p.`glass_total_area` AS `Area`,
p.`process_qty` AS `Process Card Quantity`,
p.`raw_stock_qty` AS `Using Quantity`,
concat((`p`.`load_rate` * 100), ' %') AS `Tempered loading rate`,
`p`.`furnaces_qty` AS `Number of tempering furnaces`,
concat(`p`.`avg_cut_pct`, ' %') AS `Average cutting rate`,
concat(`p`.`valid_cut_pct`, ' %') AS `Effective cutting rate`,
concat(`p`.`last_cut_pct`, ' %') AS `Residue glass cutting rate`,
`p`.`process_cards` AS `Process card collection`,
`p`.`frist_stock_qty` AS `Amount of original glass usage 1`,
concat(`p`.`frist_cut_pct`, ' %') AS `Average cutting rate 1`,
`p`.`remark` AS `Notes`,
`a`.`name` AS `Creator`,
`p`.`create_time` AS `Create time`,
`p`.`update_time` AS `Modify time`
from pp.optimize_project as p
left join pp.optimize_admin as a on p.creater = a.Id
where (`p`.`state` > -(1))
and DATE (`p`.`create_time`) BETWEEN #{startSelectTime} AND #{endSelectTime}
and p.project_no regexp #{optimizeProjectMange.projectNumber}
and p.state = #{optimizeProjectMange.state}
order by `p`.`create_time` desc, `p`.`project_no`
update pp.optimize_project as p
set p.state = #{state}
where p.project_no = #{projectNumber}
delete from pp.optimize_project
where project_no = #{projectNumber}
SELECT
p.id,
p.project_no,
p.project_name,
p.glass_type,
p.glass_thickness,
p.type,
p.state,
p.glass_total,
p.glass_total_area,
p.process_qty,
p.process_cards,
p.remark,
a.name,
p.create_time,
p.update_time
FROM
(
pp.optimize_project p
LEFT JOIN pp.optimize_admin a ON ((
p.creater = a.Id
)))
WHERE
( p.state = 1 )
ORDER BY
p.create_time DESC,
p.project_no
SELECT
fc.process_id,
fc.technology_number,
fc.project_no,
fcss.TotalFloors,
COUNT(fc.order_number) AS TotalNumber,
SUM(fc.quantity) AS quantity,
ROUND(SUM(od.width * od.height * fc.quantity / 1000000), 2) AS area,
o.project,
ogd.glass_child,
od.shape
FROM
pp.flow_card AS fc
LEFT JOIN sd.`order` AS o ON fc.order_id = o.order_id
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_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 (
SELECT
fcs.process_id,
fcs.order_number,
COUNT(DISTINCT fcs.technology_number) AS TotalFloors
FROM
pp.flow_card AS fcs
GROUP BY
fcs.process_id, fcs.order_number
) AS fcss
ON fcss.process_id = fc.process_id AND fcss.order_number = fc.order_number
WHERE
fc.project_no = #{projectNo}
GROUP BY
fc.process_id, fc.technology_number
ORDER BY
fc.process_id, fc.technology_number;