liyong
2026-05-22 2d03ec79e1892248b520cf097e8a58dd82a4892f
src/main/resources/mapper/production/ProductOrderMapper.xml
@@ -28,11 +28,16 @@
        sl.delivery_date,
        sl.actually_delivery_date,
        sl.execution_date,
        t6.id as print_id,
        CASE
        WHEN shipping_status_counts.total_count = 0 THEN false
        WHEN shipping_status_counts.unshipped_count = 0 THEN true
        ELSE false
        END AS is_fh
        END AS is_fh,
        CASE
        WHEN t7.product_num > 0 THEN 1
        ELSE 0
        END AS has_product
        from product_order po
        left join sales_ledger sl on po.sales_ledger_id = sl.id
        LEFT JOIN (
@@ -47,6 +52,14 @@
        left join sales_ledger_product slp on po.sale_ledger_product_id = slp.id and slp.type = 1
        left join product_process_route ppr on po.id = ppr.product_order_id
        left join product_bom pb on pb.id = ppr.bom_id
        left join production_print_order as t6 on t6.product_order_id = po.id
        LEFT JOIN (SELECT n1.product_order_id,
            COUNT(1) AS product_num
            FROM product_work_order n1
            INNER JOIN production_product_main n2
            ON n1.id = n2.work_order_id
            GROUP BY n1.product_order_id) t7
        ON t7.product_order_id = po.id
        <where>
            <if test="c.npsNo != null and c.npsNo != ''">
                and po.nps_no like concat('%',#{c.npsNo},'%')
@@ -67,6 +80,7 @@
                and po.create_time between #{c.startTime} and #{c.endTime}
            </if>
        </where>
        order by po.id desc
    </select>
    <select id="listProcessRoute" resultType="com.ruoyi.production.pojo.ProcessRoute">
        select pr.*