| | |
| | | pm.model as model, |
| | | po.is_end_order as endOrder, |
| | | tr.process_route_code as processRouteCode, |
| | | ROUND(po.complete_quantity / po.quantity * 100, 2) AS completionStatus, |
| | | tb.bom_no as bomNo, |
| | | pop_return.returned as returned |
| | | ROUND(po.complete_quantity / po.quantity * 100, 2) AS completionStatus |
| | | </sql> |
| | | |
| | | <sql id="ProductionOrderVoFrom"> |
| | |
| | | left join product_model pm on po.product_model_id = pm.id |
| | | left join product p on pm.product_id = p.id |
| | | left join technology_routing tr on po.technology_routing_id = tr.id |
| | | left join technology_bom tb on tb.id = tr.bom_id |
| | | left join ( |
| | | select production_order_id as productionOrderId, |
| | | if(max(case when ifnull(is_returned, 0) = 1 then 1 else 0 end) = 1, true, false) as returned |
| | | from production_order_pick |
| | | group by production_order_id |
| | | ) pop_return on pop_return.productionOrderId = po.id |
| | | </sql> |
| | | |
| | | <sql id="ProductionOrderWhere"> |
| | |
| | | po.quantity, |
| | | ifnull(po.complete_quantity, 0) as completeQuantity, |
| | | round(ifnull(po.complete_quantity, 0) / nullif(po.quantity, 0) * 100, 2) as completionStatus, |
| | | tb.bom_no, |
| | | datediff(po_sales.deliveryDate, curdate()) as deliveryDaysDiff, |
| | | po_sales.deliveryDate as deliveryDate, |
| | | false as isFh |
| | |
| | | left join product_model pm on po.product_model_id = pm.id |
| | | left join product p on pm.product_id = p.id |
| | | left join technology_routing tr on po.technology_routing_id = tr.id |
| | | left join technology_bom tb on tr.bom_id = tb.id |
| | | where po.create_time between #{startTime} and #{endTime} |
| | | order by po.create_time desc |
| | | </select> |