From 549bad4e3b36337dc9d3b436efba0103cc0761ff Mon Sep 17 00:00:00 2001
From: huminmin <mac@MacBook-Pro.local>
Date: 星期五, 15 五月 2026 11:50:34 +0800
Subject: [PATCH] 班组长或者指定班组成员能看到对应数据
---
src/main/resources/mapper/production/ProductionOperationTaskMapper.xml | 13 +++++++++++++
1 files changed, 13 insertions(+), 0 deletions(-)
diff --git a/src/main/resources/mapper/production/ProductionOperationTaskMapper.xml b/src/main/resources/mapper/production/ProductionOperationTaskMapper.xml
index 577bcfd..ee9a37b 100644
--- a/src/main/resources/mapper/production/ProductionOperationTaskMapper.xml
+++ b/src/main/resources/mapper/production/ProductionOperationTaskMapper.xml
@@ -25,10 +25,14 @@
select pot.*,
po.nps_no as npsNo,
po.is_end_order as endOrder,
+ po.team_leader_user_id as leaderUserId,
+ u.nick_name as leaderName,
+ teamUser.nick_name as teamUserName,
p.product_name as productName,
pm.model as model,
pm.unit as unit,
poro.operation_name as operationName,
+ poro.type as type,
IFNULL(scrapStat.scrapQty, 0) AS scrapQty,
ROUND(IFNULL(pot.complete_quantity, 0) / NULLIF(pot.plan_quantity, 0) * 100, 2) AS completionStatus,
CASE
@@ -40,6 +44,8 @@
left join production_order_routing_operation poro on pot.production_order_routing_operation_id = poro.id
left join product_model pm on pm.id = ifnull(poro.product_model_id, po.product_model_id)
left join product p on pm.product_id = p.id
+ left join sys_user u on po.team_leader_user_id = u.user_id
+ left join sys_user teamUser on pot.team_user_id = teamUser.user_id
left join (
select ppm.production_operation_task_id as taskId,
sum(ifnull(ppo.scrap_qty, 0)) as scrapQty
@@ -66,6 +72,13 @@
<if test="c != null and c.workOrderNo != null and c.workOrderNo != ''">
and pot.work_order_no like concat('%', #{c.workOrderNo}, '%')
</if>
+ <!-- 鐝粍闀垮彲浠ョ湅鍒版墍鏈夊叧鑱旇鍗曠殑鏁版嵁锛屾垚鍛樺彧鑳界湅鍒拌嚜宸辩殑鎶ュ伐 -->
+ <if test="c != null and currentUserId != null">
+ and (
+ po.team_leader_user_id = #{currentUserId}
+ or pot.team_user_id = #{currentUserId}
+ )
+ </if>
</where>
order by pot.id desc
</select>
--
Gitblit v1.9.3