智慧保安后台管理-外网项目备份
钟日健
2026-06-01 62eb499b0c969f246d3245d1429a97da4de1ce28
src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java
@@ -196,6 +196,17 @@
         //机构名称拼接
         userVOS.forEach(userVO -> {
            if (null!=userVO.getDeptId()) {
               String deptIds = "";
               if (userVO.getAncestors() != null){
                  deptIds = userVO.getAncestors()+","+userVO.getDeptId();
               }else{
                  deptIds = userVO.getDeptId();
               }
               List<String> deptNameList = SysCache.getDeptNames(deptIds);
               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 +224,34 @@
               if (list.size() == 1) {
                  userVO.setDeptName(list.get(0));
               }
            }
         });
         return page.setRecords(userVOS);
      }
   }
   private String getFullDeptName(List<String> deptNameList) {
      String fullDeptName = "";
      if (deptNameList != null){
         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);