2026-04-16 6ad5c2cdc193cf7bb02884961b7434cd7f607a0d
src/main/resources/mapper/production/ProductWorkOrderMapper.xml
@@ -21,11 +21,18 @@
    <select id="pageProductWorkOrder" resultType="com.ruoyi.production.dto.ProductWorkOrderDto">
        SELECT
        pwo.*,
        pwo.report_user_ids,
        pp.NAME as processName,
        pm.model,
        pm.unit,
        p.product_name AS productName,
        po.nps_no AS productOrderNpsNo,
        (
        SELECT GROUP_CONCAT(COALESCE(NULLIF(su.nick_name, ''), su.user_name)
        ORDER BY FIND_IN_SET(su.user_id, pwo.report_user_ids) SEPARATOR ',')
        FROM sys_user su
        WHERE FIND_IN_SET(su.user_id, pwo.report_user_ids)
        ) AS reportUserNames,
        ROUND(pwo.complete_quantity / pwo.plan_quantity * 100, 2) AS completionStatus,
        CASE
        WHEN pwo.work_order_no LIKE 'FG%' THEN '返工返修'
@@ -48,6 +55,15 @@
            <if test="c.productOrderId != null and c.productOrderId != ''">
               and pwo.product_order_id = #{c.productOrderId}
            </if>
            <if test="isAdmin == false">
               and find_in_set(#{userId}, pwo.report_user_ids)
            </if>
    </select>
    <select id="checkUserCanAccess" resultType="java.lang.Integer">
        SELECT COUNT(1)
        FROM product_work_order pwo
        WHERE pwo.id = #{workOrderId}
          AND find_in_set(#{userId}, pwo.report_user_ids)
    </select>
    <select id="getProductWorkOrderFlowCard" resultType="com.ruoyi.production.dto.ProductWorkOrderDto">
        SELECT