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/java/com/ruoyi/production/service/impl/ProductionOperationTaskServiceImpl.java |   23 ++++++++++++++++++++++-
 1 files changed, 22 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/ruoyi/production/service/impl/ProductionOperationTaskServiceImpl.java b/src/main/java/com/ruoyi/production/service/impl/ProductionOperationTaskServiceImpl.java
index 6e9457d..68652ea 100644
--- a/src/main/java/com/ruoyi/production/service/impl/ProductionOperationTaskServiceImpl.java
+++ b/src/main/java/com/ruoyi/production/service/impl/ProductionOperationTaskServiceImpl.java
@@ -19,6 +19,7 @@
 import com.ruoyi.common.config.FileProperties;
 import com.ruoyi.common.exception.ServiceException;
 import com.ruoyi.common.utils.MatrixToImageWriter;
+import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.production.bean.dto.ProductionOperationTaskDto;
 import com.ruoyi.production.bean.vo.ProductionOperationTaskVo;
@@ -60,7 +61,7 @@
     public IPage<ProductionOperationTaskVo> pageProductionOperationTask(Page<ProductionOperationTaskDto> page, ProductionOperationTaskDto dto) {
         // 鍒嗛〉鏌ヨ鐢熶骇宸ュ簭浠诲姟
         Page<ProductionOperationTaskVo> voPage = new Page<>(page.getCurrent(), page.getSize(), page.getTotal());
-        IPage<ProductionOperationTaskVo> result = baseMapper.pageProductionOperationTask(voPage, dto);
+        IPage<ProductionOperationTaskVo> result = baseMapper.pageProductionOperationTask(voPage, dto, SecurityUtils.getLoginUser().getUserId());
         fillUserNames(result.getRecords());
         return result;
     }
@@ -126,6 +127,26 @@
         return true;
     }
 
+    @Override
+    public boolean assignTeamUser(ProductionOperationTaskDto dto) {
+        // 鎸囨淳鐝粍鎴愬憳
+        if (dto == null || dto.getId() == null) {
+            throw new ServiceException("宸ュ崟ID涓嶈兘涓虹┖");
+        }
+        if (dto.getTeamUserId() == null) {
+            throw new ServiceException("鐝粍鐢ㄦ埛ID涓嶈兘涓虹┖");
+        }
+
+        ProductionOperationTask update = new ProductionOperationTask();
+        update.setId(dto.getId());
+        update.setTeamUserId(dto.getTeamUserId());
+        int rows = baseMapper.updateById(update);
+        if (rows <= 0) {
+            throw new ServiceException("宸ュ崟涓嶅瓨鍦ㄦ垨宸插垹闄�");
+        }
+        return true;
+    }
+
     private LambdaQueryWrapper<ProductionOperationTask> buildQueryWrapper(ProductionOperationTaskDto dto) {
         // 鎸夋潯浠跺姩鎬佹瀯寤烘暟鎹簱鏌ヨ鏉′欢
         ProductionOperationTask query = dto == null ? new ProductionOperationTask() : dto;

--
Gitblit v1.9.3