From d85cb9da90d1dd24f6ecfa187aa8c4198394c29a Mon Sep 17 00:00:00 2001
From: zhuguifei <zhuguifei@zhuguifeideiMac.local>
Date: 星期三, 26 二月 2025 15:41:05 +0800
Subject: [PATCH] 开发维修工单

---
 eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/utils/DataFilterUtil.java |   42 ++++++++++++++++++++++++++++++++++--------
 1 files changed, 34 insertions(+), 8 deletions(-)

diff --git a/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/utils/DataFilterUtil.java b/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/utils/DataFilterUtil.java
index bee36a7..8ecc5d3 100644
--- a/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/utils/DataFilterUtil.java
+++ b/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/utils/DataFilterUtil.java
@@ -1,10 +1,12 @@
 package org.dromara.eims.utils;
 
+import org.dromara.common.core.constant.DictConstants;
 import org.dromara.common.core.domain.model.LoginUser;
 import org.dromara.common.satoken.utils.LoginHelper;
 import org.dromara.eims.domain.bo.EimsRepairReqBo;
+import org.dromara.eims.domain.bo.EimsRepairResBo;
 
-import java.util.Set;
+import java.util.*;
 
 /**
  * 鑷畾涔夋暟鎹殧绂�
@@ -26,17 +28,41 @@
     //鎶ヤ慨鍗�
     public void filterRepairReq(EimsRepairReqBo bo){
         LoginUser loginUser = LoginHelper.getLoginUser();
-        if (loginUser == null)  return;
         Set<String> rolePermission = loginUser.getRolePermission();
-        if (rolePermission == null)  return;
-        if (rolePermission.contains(Role.operator.name())) {
-            //缁翠慨宸ュ彧鑳芥煡璇㈣嚜宸辩殑鏁版嵁
-            bo.setCreateBy(loginUser.getUserId());
+        Map<String, Object> params = bo.getParams();
+        List<Long> userList = new ArrayList<>();
+        if (rolePermission == null) {
+            //娌℃湁鏉冮檺涓嶅厑璁告煡璇㈡暟鎹�
+            userList.add(-1L);
+
+        }else if (rolePermission.contains(Role.operator.name())) {
+            //鎿嶄綔宸ュ彧鑳芥煡璇㈣嚜宸辩殑鏁版嵁
+            userList.add(loginUser.getUserId());
         }else if (rolePermission.contains(Role.repair.name())) {
             //TODO 缁翠慨宸ュ彧鑳芥煡璇㈡湭鎺ュ崟鐘舵�佺殑鎶ヤ慨鍗曪紙鍏蜂綋鐘舵�佸弬鑰冨瓧鍏竢epair_req_status锛�
-            bo.setStatus("0");
+            bo.setStatus(DictConstants.REPAIR_REQ_STATUS_DETAIL.JIEDAN);
         }
-        System.err.println(loginUser);
+        params.put("createBy", userList);
+    }
+
+    //缁翠慨宸ュ崟
+    public void filterRepairRes(EimsRepairResBo bo){
+        LoginUser loginUser = LoginHelper.getLoginUser();
+        Set<String> rolePermission = loginUser.getRolePermission();
+        Map<String, Object> params = bo.getParams();
+        List<Long> userList = new ArrayList<>();
+        if (rolePermission == null) {
+            //娌℃湁鏉冮檺涓嶅厑璁告煡璇㈡暟鎹�
+            userList.add(-1L);
+
+        }else if (rolePermission.contains(Role.operator.name())) {
+            //鎿嶄綔宸ュ彧鑳芥煡璇㈣嚜宸辩殑鏁版嵁
+            userList.add(loginUser.getUserId());
+        }else if (rolePermission.contains(Role.repair.name())) {
+            //TODO 缁翠慨宸ュ彧鑳芥煡璇㈡湭鎺ュ崟鐘舵�佺殑鎶ヤ慨鍗曪紙鍏蜂綋鐘舵�佸弬鑰冨瓧鍏竢epair_req_status锛�
+            bo.setStatus(DictConstants.REPAIR_REQ_STATUS_DETAIL.JIEDAN);
+        }
+        params.put("createBy", userList);
     }
 
 }

--
Gitblit v1.9.3