| | |
| | | LEFT JOIN product_material_sku pms ON pms.id = po.product_material_sku_id |
| | | LEFT JOIN product_material pm ON pm.id = pms.product_id |
| | | <where> |
| | | <if test="c.id != null"> |
| | | AND po.id = #{c.id} |
| | | </if> |
| | | <if test="c.npsNo != null and c.npsNo != ''"> |
| | | AND po.nps_no LIKE CONCAT('%', #{c.npsNo}, '%') |
| | | </if> |
| | |
| | | ppi.unit)A |
| | | |
| | | </select> |
| | | <select id="getProductOrderDto" resultType="com.ruoyi.production.dto.ProductOrderDto"> |
| | | SELECT |
| | | po.id, |
| | | po.nps_no, |
| | | po.tenant_id, |
| | | po.create_time, |
| | | po.update_time, |
| | | po.route_id, |
| | | po.quantity, |
| | | po.complete_quantity, |
| | | po.start_time, |
| | | po.end_time, |
| | | po.plan_complete_time, |
| | | po.status, |
| | | pm.product_name, |
| | | po.strength AS strength, |
| | | pr.process_route_code AS processRouteCode, |
| | | pr.description, |
| | | pb.id AS bomId, |
| | | pb.bom_no AS bomNo, |
| | | ROUND(po.complete_quantity / po.quantity * 100, 2) AS completionStatus, |
| | | pms.model, |
| | | pms.material_code AS materialCode, |
| | | pms.id AS productId |
| | | FROM product_order po |
| | | LEFT JOIN production_order_route pr ON po.route_id = pr.id |
| | | LEFT JOIN product_bom pb ON pr.bom_id = pb.id |
| | | LEFT JOIN product_material_sku pms ON pms.id = po.product_material_sku_id |
| | | LEFT JOIN product_material pm ON pm.id = pms.product_id |
| | | WHERE po.id = #{productOrderId} |
| | | </select> |
| | | </mapper> |