| | |
| | | po.dept_id, |
| | | po.plan_complete_time, |
| | | po.status, |
| | | po_sales.salesContractNo, |
| | | po_sales.customerName, |
| | | p.product_name as productName, |
| | | pm.model as model, |
| | | tr.process_route_code as processRouteCode, |
| | | ROUND(po.complete_quantity / po.quantity * 100, 2) AS completionStatus, |
| | | tb.bom_no as bomNo |
| | | </sql> |
| | | |
| | | <sql id="ProductionOrderVoFrom"> |
| | | from production_order po |
| | | left join ( |
| | | select po2.id as orderId, |
| | | group_concat(distinct sl2.sales_contract_no order by sl2.sales_contract_no separator ',') as salesContractNo, |
| | | group_concat(distinct sl2.customer_name order by sl2.customer_name separator ',') as customerName, |
| | | group_concat(distinct sl2.project_name order by sl2.project_name separator ',') as projectName, |
| | | min(sl2.delivery_date) as deliveryDate |
| | | from production_order po2 |
| | | left join production_plan pp2 |
| | | on find_in_set(pp2.id, replace(replace(replace(po2.production_plan_ids, '[', ''), ']', ''), ' ', '')) > 0 |
| | | left join sales_ledger sl2 on sl2.id = pp2.sales_ledger_id |
| | | group by po2.id |
| | | ) po_sales on po_sales.orderId = po.id |
| | | 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 |
| | |
| | | |
| | | <select id="selectProgressOrders" resultType="com.ruoyi.home.dto.ProductionProgressOrderDto"> |
| | | select po.nps_no, |
| | | sl.sales_contract_no, |
| | | sl.project_name, |
| | | sl.customer_name, |
| | | po_sales.salesContractNo, |
| | | po_sales.projectName, |
| | | po_sales.customerName, |
| | | p.product_name as productCategory, |
| | | pm.model as specificationModel, |
| | | tr.process_route_code as processRouteCode, |
| | |
| | | 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(sl.delivery_date, curdate()) as deliveryDaysDiff, |
| | | sl.delivery_date, |
| | | datediff(po_sales.deliveryDate, curdate()) as deliveryDaysDiff, |
| | | po_sales.deliveryDate as deliveryDate, |
| | | false as isFh |
| | | from production_order po |
| | | left join sales_ledger sl on po.sales_ledger_id = sl.id |
| | | left join ( |
| | | select po2.id as orderId, |
| | | group_concat(distinct sl2.sales_contract_no order by sl2.sales_contract_no separator ',') as salesContractNo, |
| | | group_concat(distinct sl2.customer_name order by sl2.customer_name separator ',') as customerName, |
| | | group_concat(distinct sl2.project_name order by sl2.project_name separator ',') as projectName, |
| | | min(sl2.delivery_date) as deliveryDate |
| | | from production_order po2 |
| | | left join production_plan pp2 |
| | | on find_in_set(pp2.id, replace(replace(replace(po2.production_plan_ids, '[', ''), ']', ''), ' ', '')) > 0 |
| | | left join sales_ledger sl2 on sl2.id = pp2.sales_ledger_id |
| | | group by po2.id |
| | | ) po_sales on po_sales.orderId = po.id |
| | | 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 |