zss
2 天以前 d8adaddf1886dfeb28599ef2e047da905883e42d
src/main/resources/mapper/production/ProductOrderMapper.xml
@@ -57,6 +57,9 @@
        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>
@@ -229,4 +232,35 @@
                 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>