| | |
| | | <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 '返工返修' |
| | |
| | | <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 |