| | |
| | | pm.unit as unit, |
| | | poro.operation_name as operationName, |
| | | poro.type as type, |
| | | topo.color as operationColor, |
| | | IFNULL(scrapStat.scrapQty, 0) AS scrapQty, |
| | | CASE WHEN pickStat.pickCount > 0 THEN 1 ELSE 0 END AS picked, |
| | | ROUND(IFNULL(pot.complete_quantity, 0) / NULLIF(pot.plan_quantity, 0) * 100, 2) AS completionStatus, |
| | |
| | | left join production_order_routing_operation poro on pot.production_order_routing_operation_id = poro.id |
| | | left join product_model pm on pm.id = ifnull(poro.product_model_id, po.product_model_id) |
| | | left join product p on pm.product_id = p.id |
| | | left join technology_operation topo on poro.technology_operation_id = topo.id |
| | | left join ( |
| | | select count(1) as pickCount, pop.production_order_id, pop.technology_operation_id |
| | | from production_order_pick pop |
| | |
| | | p.product_name as productName, |
| | | pm.model, |
| | | pm.unit, |
| | | po.nps_no as productOrderNpsNo |
| | | po.nps_no as productOrderNpsNo, |
| | | topo.color as processColor |
| | | from production_operation_task pot |
| | | left join production_order po on pot.production_order_id = po.id |
| | | left join production_order_routing_operation poro on pot.production_order_routing_operation_id = poro.id |
| | | left join technology_operation topo on poro.technology_operation_id = topo.id |
| | | left join product_model pm on pm.id = ifnull(poro.product_model_id, po.product_model_id) |
| | | left join product p on pm.product_id = p.id |
| | | where date(pot.create_time) between #{startDate} and #{endDate} |
| | |
| | | <select id="getOperation" resultType="com.ruoyi.production.bean.vo.ProductionOperationTaskVo"> |
| | | select poro.operation_name as operationName, |
| | | max(poro.type) as type, |
| | | max(topo.color) as operationColor, |
| | | count(pot.id) as productionTaskCount, |
| | | sum(ifnull(pot.plan_quantity, 0)) as planQuantity, |
| | | sum(ifnull(pot.complete_quantity, 0)) as completeQuantity, |
| | |
| | | ) as completionStatus |
| | | from production_operation_task pot |
| | | left join production_order_routing_operation poro on pot.production_order_routing_operation_id = poro.id |
| | | left join technology_operation topo on poro.technology_operation_id = topo.id |
| | | left join ( |
| | | select ppm.production_operation_task_id as taskId, |
| | | sum(ifnull(ppo.scrap_qty, 0)) as scrapQty |
| | |
| | | <select id="listProcessStatusByOrderIds" resultType="com.ruoyi.production.bean.vo.ProductionOrderProcessTaskVo"> |
| | | select pot.production_order_id as productionOrderId, |
| | | poro.operation_name as operationName, |
| | | topo.color as operationColor, |
| | | ROUND(IFNULL(pot.complete_quantity, 0) / NULLIF(pot.plan_quantity, 0) * 100, 2) AS completionStatus |
| | | from production_operation_task pot |
| | | left join production_order_routing_operation poro |
| | | on pot.production_order_routing_operation_id = poro.id |
| | | left join technology_operation topo on poro.technology_operation_id = topo.id |
| | | where pot.production_order_id in |
| | | <foreach collection="orderIds" item="orderId" open="(" separator="," close=")"> |
| | | #{orderId} |