From dc590d026e1130a98c70181fb65f8ed09414e787 Mon Sep 17 00:00:00 2001
From: yuxc <653031404@qq.com>
Date: 星期五, 14 七月 2023 17:48:11 +0800
Subject: [PATCH] 1、主要解决获取当前用户信息等问题,使用AuthUtil来进行获取,对生成token等信息进行了修改增加。

---
 Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/web/constant/VciSystemVarConstants.java |   37 ++++++++++++++++++-------------------
 1 files changed, 18 insertions(+), 19 deletions(-)

diff --git a/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/web/constant/VciSystemVarConstants.java b/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/web/constant/VciSystemVarConstants.java
index 0c049d8..5205ff7 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/web/constant/VciSystemVarConstants.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/web/constant/VciSystemVarConstants.java
@@ -4,6 +4,7 @@
 import com.vci.ubcs.starter.web.pagemodel.SessionInfo;
 import com.vci.ubcs.starter.web.util.VciBaseUtil;
 import com.vci.ubcs.starter.web.util.VciDateUtil;
+import org.springblade.core.secure.utils.AuthUtil;
 
 import java.util.*;
 import java.util.stream.Collectors;
@@ -45,25 +46,23 @@
 
 	public static Map<String, String> getSystemVarValueMap() {
 		Map<String, String> systemVarMap = new HashMap();
-		SessionInfo sessionInfo = VciBaseUtil.getCurrentUserSessionInfo();
-		if (sessionInfo != null) {
-			systemVarMap.put("#CURRENTUSER.OID#", sessionInfo.getUserOid());
-			systemVarMap.put("#CURRENTUSER.ID#", sessionInfo.getUserId());
-			systemVarMap.put("#CURRENTUSER_NAME#", sessionInfo.getUserName());
-			systemVarMap.put("#CURRENTDATETIME#", VciDateUtil.getNowString());
-			systemVarMap.put("#CURRENTDATE#", VciDateUtil.getNowString("yyyy-MM-dd"));
-			systemVarMap.put("#CURRENTTIME#", VciDateUtil.getNowString("HH:mm:ss"));
-			systemVarMap.put("#CURRENTUSER.SECRETGRADE#", sessionInfo.getUserSecret());
-			systemVarMap.put("#CURRENTUSER.GROUPNAME#", sessionInfo.getDeptName());
-			systemVarMap.put("#CURRENTUSER.GROUPOID#", sessionInfo.getDeptOid());
-			systemVarMap.put("#CURRENTUSER.EMAIL#", sessionInfo.getEmail());
-			systemVarMap.put("#CURRENTUSER.ROLENAME#", (String) ((Collection) Optional.ofNullable(sessionInfo.getRolesName().values()).orElseGet(() -> {
-				return new ArrayList();
-			})).stream().collect(Collectors.joining(",")));
-			systemVarMap.put("#CURRENTUSER.IPSECRET#", sessionInfo.getIpSecret());
-			systemVarMap.put("#CURRENTUSER.BUSINESSUNIT#", sessionInfo.getOrgsOid());
-			systemVarMap.put("#CURRENTUSER.BUSINESSUNITNAME#", sessionInfo.getOrgsName());
-		}
+//		SessionInfo sessionInfo = VciBaseUtil.getCurrentUserSessionInfo();
+//		if (sessionInfo != null) {
+		systemVarMap.put("#CURRENTUSER.OID#", String.valueOf(AuthUtil.getUser().getUserId()));
+		systemVarMap.put("#CURRENTUSER.ID#", AuthUtil.getUser().getAccount());
+		systemVarMap.put("#CURRENTUSER_NAME#", AuthUtil.getUser().getUserName());
+		systemVarMap.put("#CURRENTDATETIME#", VciDateUtil.getNowString());
+		systemVarMap.put("#CURRENTDATE#", VciDateUtil.getNowString("yyyy-MM-dd"));
+		systemVarMap.put("#CURRENTTIME#", VciDateUtil.getNowString("HH:mm:ss"));
+		systemVarMap.put("#CURRENTUSER.SECRETGRADE#", (String) AuthUtil.getUser().getDetail().get("secretGrade"));
+		systemVarMap.put("#CURRENTUSER.GROUPNAME#", (String) AuthUtil.getUser().getDetail().get("deptName"));
+		systemVarMap.put("#CURRENTUSER.GROUPOID#", AuthUtil.getUser().getDeptId());
+		systemVarMap.put("#CURRENTUSER.EMAIL#", (String) AuthUtil.getUser().getDetail().get("email"));
+		systemVarMap.put("#CURRENTUSER.ROLENAME#", AuthUtil.getUser().getRoleName());
+		systemVarMap.put("#CURRENTUSER.IPSECRET#", "");
+		systemVarMap.put("#CURRENTUSER.BUSINESSUNIT#", AuthUtil.getUser().getTenantId());
+		systemVarMap.put("#CURRENTUSER.BUSINESSUNITNAME#", (String) AuthUtil.getUser().getDetail().get("tenantName"));
+//		}
 
 		return systemVarMap;
 	}

--
Gitblit v1.9.3