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