From 37de2f4b0f732ca5c19582d4a340ad7c987925b5 Mon Sep 17 00:00:00 2001
From: wlzboy <66905212@qq.com>
Date: 星期三, 05 十一月 2025 22:40:47 +0800
Subject: [PATCH] feat: 部门管理多个车辆

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java
index f42fdf9..f989b8b 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java
@@ -71,6 +71,26 @@
     {
         LoginUser loginUser = SecurityUtils.getLoginUser();
         SysUser user = loginUser.getUser();
+        // 璁$畻鍙鐞嗗垎鍏徃鍒楄〃锛堝熀浜� OA_OrderClass 涓� sys_dept.service/dispatch_order_class锛�
+        java.util.List<SysDept> branchCompanies = new java.util.ArrayList<>();
+        java.util.Set<Long> seen = new java.util.HashSet<>();
+        if (com.ruoyi.common.utils.StringUtils.isNotEmpty(user.getOaOrderClass())) {
+            String[] codes = user.getOaOrderClass().split(",");
+            for (String raw : codes) {
+                String code = raw.trim();
+                if (code.isEmpty()) continue;
+                SysDept cond1 = new SysDept();
+                cond1.setParentId(100L);
+                cond1.setServiceOrderClass(code);
+                java.util.List<SysDept> list1 = deptService.selectDeptList(cond1);
+                for (SysDept d : list1) { if (seen.add(d.getDeptId())) branchCompanies.add(d); }
+                SysDept cond2 = new SysDept();
+                cond2.setParentId(100L);
+                cond2.setDispatchOrderClass(code);
+                java.util.List<SysDept> list2 = deptService.selectDeptList(cond2);
+                for (SysDept d : list2) { if (seen.add(d.getDeptId())) branchCompanies.add(d); }
+            }
+        }
         // 瑙掕壊闆嗗悎
         Set<String> roles = permissionService.getRolePermission(user);
         // 鏉冮檺闆嗗悎
@@ -132,6 +152,8 @@
         ajax.put("permissions", permissions);
         ajax.put("branchCompanyId", branchCompanyId);
         ajax.put("branchCompanyName", branchCompanyName);
+        ajax.put("branchCompanies", branchCompanies);
+        ajax.put("oaUserId", user.getOaUserId());
         return ajax;
     }
 

--
Gitblit v1.9.1