| | |
| | | <select id="pageProductWorkOrder" resultType="com.ruoyi.production.dto.ProductWorkOrderDto"> |
| | | SELECT |
| | | pwo.*, |
| | | pp.id as processId, |
| | | pp.NAME as processName, |
| | | pm.model, |
| | | pm.unit, |
| | | p.product_name AS productName, |
| | | po.nps_no AS productOrderNpsNo, |
| | | ROUND(pwo.complete_quantity / pwo.plan_quantity * 100, 2) AS completionStatus |
| | | ppri.drag_sort, |
| | | ppri.product_route_id, |
| | | ROUND(pwo.complete_quantity / pwo.plan_quantity * 100, 2) AS completionStatus, |
| | | CASE |
| | | WHEN pwo.work_order_no LIKE 'FG%' THEN '返工返修' |
| | | ELSE '正常' |
| | | END AS work_order_type |
| | | FROM |
| | | product_work_order pwo |
| | | LEFT JOIN product_process_route_item ppri ON ppri.id = pwo.product_process_route_item_id |
| | |
| | | <if test="c.productOrderId != null and c.productOrderId != ''"> |
| | | and pwo.product_order_id = #{c.productOrderId} |
| | | </if> |
| | | order by pwo.priority |
| | | </select> |
| | | |
| | | <select id="getByProductOrderId" resultType="com.ruoyi.production.dto.ProductWorkOrderDto"> |
| | | SELECT |
| | | pwo.*, |
| | | pp.id as processId, |
| | | pp.NAME as processName, |
| | | pp.no as processNo, |
| | | pm.model, |
| | | pm.unit, |
| | | p.product_name AS productName, |
| | | po.nps_no AS productOrderNpsNo, |
| | | ppri.drag_sort, |
| | | ppri.product_route_id, |
| | | sum(ppo.scrap_qty) scrapQty, |
| | | ROUND(pwo.complete_quantity / pwo.plan_quantity * 100, 2) AS completionStatus, |
| | | ROUND(sum(ppo.scrap_qty) / pwo.complete_quantity * 100, 2) AS scrapRate, |
| | | (pwo.complete_quantity - sum(ppo.scrap_qty)) AS completeQty, |
| | | CASE |
| | | WHEN pwo.work_order_no LIKE 'FG%' THEN '返工返修' |
| | | ELSE '正常' |
| | | END AS work_order_type |
| | | FROM |
| | | product_work_order pwo |
| | | LEFT JOIN product_process_route_item ppri ON ppri.id = pwo.product_process_route_item_id |
| | | LEFT JOIN product_order po ON po.id = pwo.product_order_id |
| | | LEFT JOIN product_process pp ON pp.id = ppri.process_id |
| | | LEFT JOIN product_model pm ON pm.id = ppri.product_model_id |
| | | LEFT JOIN product p ON p.id = pm.product_id |
| | | LEFT JOIN production_product_main ppm ON ppm.work_order_id = pwo.id |
| | | LEFT JOIN production_product_output ppo ON ppo.product_main_id = ppm.id |
| | | where po.id=#{productOrderId} |
| | | order by ppri.drag_sort |
| | | </select> |
| | | <select id="getProductWorkOrderFlowCard" resultType="com.ruoyi.production.dto.ProductWorkOrderDto"> |
| | | SELECT |
| | |
| | | p.product_name, |
| | | po.nps_no |
| | | </select> |
| | | <select id="selectWorkOrderStartStats" resultType="com.ruoyi.production.dto.ProductWorkOrderDto"> |
| | | SELECT |
| | | id, |
| | | actual_start_time AS planStartTime, |
| | | plan_quantity |
| | | FROM |
| | | product_work_order |
| | | WHERE |
| | | actual_start_time >= #{startDate} |
| | | AND actual_start_time <= #{endDate} |
| | | </select> |
| | | <select id="selectMax" resultType="com.ruoyi.production.pojo.ProductWorkOrder"> |
| | | SELECT SUBSTRING(work_order_no, 3) as work_order_no |
| | | FROM product_work_order |
| | | WHERE SUBSTRING(work_order_no, 3) like concat(#{datePrefix},'%') |
| | | order by work_order_no desc |
| | | limit 1 |
| | | ; |
| | | </select> |
| | | </mapper> |