From 5e3faa196ec93a8d1b983f50b3cd30d98c4e708a Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Sat, 20 Jan 2024 13:43:45 +0800
Subject: [PATCH] 返回完整部门名

---
 src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java |   25 +++++++++++++++++++++++++
 1 files changed, 25 insertions(+), 0 deletions(-)

diff --git a/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java
index 5c4ba7b..8e50a25 100644
--- a/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java
+++ b/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java
@@ -196,6 +196,11 @@
 			//机构名称拼接
 			userVOS.forEach(userVO -> {
 				if (null!=userVO.getDeptId()) {
+
+					List<String> deptNameList = SysCache.getDeptNames(userVO.getAncestors()+","+userVO.getDeptId());
+
+					userVO.setFullDeptName(getFullDeptName(deptNameList));
+
 					List<String> list = baseMapper.getDeptName(userVO.getDeptId());
 					if (list.size() > 1) {
 						if (null != list.get(1) && list.get(1) != "") {
@@ -213,12 +218,32 @@
 					if (list.size() == 1) {
 						userVO.setDeptName(list.get(0));
 					}
+
+
+
+
 				}
 			});
 			return page.setRecords(userVOS);
 		}
 	}
 
+	private String getFullDeptName(List<String> deptNameList) {
+		String fullDeptName = "";
+		if (deptNameList.size()>1){
+			//多级
+			if (StringUtil.isNotBlank(deptNameList.get(0))){
+				//本市保安公司  xxx  xxx xxx
+				String first = deptNameList.get(0);
+				if (first.equals("本市保安公司") || first.equals("保安培训学校") || first.equals("自招保安单位") || first.equals("武装押运公司") || first.equals("分公司") || first.equals("其他")){
+					deptNameList.remove(0);
+					fullDeptName = StringUtil.join(deptNameList,",");
+				}
+			}
+		}
+		return fullDeptName;
+	}
+
 	@Override
 	public IPage<UserVO> selectUserPage(IPage<UserVO> page, User user, Long deptId, String tenantId) {
 		List<Long> deptIdList = SysCache.getDeptChildIds(deptId);

--
Gitblit v1.9.3