|
@@ -6,6 +6,7 @@ package com.jeeplus.sys.controller;
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
+import cn.hutool.extra.spring.SpringUtil;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
@@ -15,6 +16,7 @@ import com.google.common.collect.Lists;
|
|
import com.google.gson.Gson;
|
|
import com.google.gson.Gson;
|
|
import com.jeeplus.aop.demo.annotation.DemoMode;
|
|
import com.jeeplus.aop.demo.annotation.DemoMode;
|
|
import com.jeeplus.common.SecurityUtils;
|
|
import com.jeeplus.common.SecurityUtils;
|
|
|
|
+import com.jeeplus.common.TokenProvider;
|
|
import com.jeeplus.common.constant.CommonConstants;
|
|
import com.jeeplus.common.constant.CommonConstants;
|
|
import com.jeeplus.common.excel.ExcelOptions;
|
|
import com.jeeplus.common.excel.ExcelOptions;
|
|
import com.jeeplus.common.excel.annotation.ExportMode;
|
|
import com.jeeplus.common.excel.annotation.ExportMode;
|
|
@@ -24,6 +26,7 @@ import com.jeeplus.core.query.QueryWrapperGenerator;
|
|
import com.jeeplus.logging.annotation.ApiLog;
|
|
import com.jeeplus.logging.annotation.ApiLog;
|
|
import com.jeeplus.sys.domain.Office;
|
|
import com.jeeplus.sys.domain.Office;
|
|
import com.jeeplus.sys.domain.User;
|
|
import com.jeeplus.sys.domain.User;
|
|
|
|
+import com.jeeplus.sys.feign.IUserApi;
|
|
import com.jeeplus.sys.service.OfficeService;
|
|
import com.jeeplus.sys.service.OfficeService;
|
|
import com.jeeplus.sys.service.UserService;
|
|
import com.jeeplus.sys.service.UserService;
|
|
import com.jeeplus.sys.service.dto.OfficeDTO;
|
|
import com.jeeplus.sys.service.dto.OfficeDTO;
|
|
@@ -640,6 +643,34 @@ public class UserController {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
+ * 获取财务机构JSON数据。
|
|
|
|
+ *
|
|
|
|
+ * @param officeName 部门名称
|
|
|
|
+ * @param extId 排除的ID
|
|
|
|
+ * @param type 类型(1:公司;2:部门)
|
|
|
|
+ * @param showAll 是否显示不可用数据 1 显示 0 隐藏
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @ApiLog("获取财务部门用户数据")
|
|
|
|
+ @GetMapping("treeUserDataFinanceOffice")
|
|
|
|
+ public ResponseEntity treeUserDataFinanceOffice(@RequestParam(required = false) String officeName,@RequestParam(required = false) String extId, @RequestParam(required = false) String type, @RequestParam(required = false, defaultValue = CommonConstants.NO) String showAll) {
|
|
|
|
+ officeName = "兴光会计师事务所";
|
|
|
|
+ List<OfficeDTO> list = officeService.getOfficeAllByOfficeName (officeName);
|
|
|
|
+ if(list.size()>0){
|
|
|
|
+ List<String> officeIds = Lists.newArrayList();
|
|
|
|
+ for (OfficeDTO info : list) {
|
|
|
|
+ info.setTypeFlag(true);
|
|
|
|
+ officeIds.add(info.getId());
|
|
|
|
+ }
|
|
|
|
+ //根据部门查询对应部门下的所有数据
|
|
|
|
+ List<OfficeDTO> officeDTOList = userService.getUserByOffice(officeIds,type);
|
|
|
|
+ list.addAll(officeDTOList);
|
|
|
|
+ }
|
|
|
|
+ List rootTree = officeService.getFinanceRootTree (list, extId, type, showAll, "1");
|
|
|
|
+ return ResponseEntity.ok (rootTree);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
* 判断当前用户是否是管理员
|
|
* 判断当前用户是否是管理员
|
|
*
|
|
*
|
|
* @return
|
|
* @return
|