From fa9696d8aa43bc4f362aebb6431cffc319f6f424 Mon Sep 17 00:00:00 2001 From: songyunpeng Date: Fri, 29 Jan 2021 17:09:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../epdc/controller/SysUserController.java | 20 +++ .../esua/epdc/service/SysDeptService.java | 8 + .../epdc/service/impl/SysDeptServiceImpl.java | 15 ++ .../src/main/resources/mapper/SysDeptDao.xml | 2 +- .../esua/epdc/filter/WorkLogAuthFilter.java | 139 ++++++++++++++++++ .../epdc/utils/jwt/JwtTokenProperties.java | 33 +++++ .../esua/epdc/utils/jwt/JwtTokenUtils.java | 71 +++++++++ .../src/main/resources/application.yml | 12 ++ .../worklog/WorkLogAnalysisController.java | 36 +++++ .../dto/result/EpdcWorkLogUserDetailDTO.java | 96 ++++++++++++ .../epdc/controller/ApiWorkLogController.java | 59 ++++++++ .../esua/epdc/feign/AdminFeignClient.java | 11 ++ .../esua/epdc/feign/AnalysisFeignClient.java | 30 ++++ .../fallback/AdminFeignClientFallback.java | 5 + .../fallback/AnalysisFeignClientFallback.java | 20 +++ .../elink/esua/epdc/service/AdminService.java | 26 ++++ .../epdc/service/impl/AdminServiceImpl.java | 51 +++++++ esua-epdc/pom.xml | 25 +--- 18 files changed, 637 insertions(+), 22 deletions(-) create mode 100644 esua-epdc/epdc-gateway/src/main/java/com/elink/esua/epdc/filter/WorkLogAuthFilter.java create mode 100644 esua-epdc/epdc-gateway/src/main/java/com/elink/esua/epdc/utils/jwt/JwtTokenProperties.java create mode 100644 esua-epdc/epdc-gateway/src/main/java/com/elink/esua/epdc/utils/jwt/JwtTokenUtils.java create mode 100644 esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/worklog/WorkLogAnalysisController.java create mode 100644 esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/result/EpdcWorkLogUserDetailDTO.java create mode 100644 esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiWorkLogController.java create mode 100644 esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AnalysisFeignClient.java create mode 100644 esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/AnalysisFeignClientFallback.java diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysUserController.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysUserController.java index 94793eb9..78d50af6 100644 --- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysUserController.java +++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysUserController.java @@ -8,9 +8,11 @@ package com.elink.esua.epdc.controller; +import com.alibaba.fastjson.JSONObject; import com.elink.esua.epdc.commons.tools.annotation.LogOperation; import com.elink.esua.epdc.commons.tools.constant.Constant; import com.elink.esua.epdc.commons.tools.exception.ErrorCode; +import com.elink.esua.epdc.commons.tools.exception.RenException; import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.security.bo.ResourceBO; import com.elink.esua.epdc.commons.tools.security.password.PasswordUtils; @@ -415,4 +417,22 @@ public class SysUserController { return new Result().ok(userDetail); } + + /** + * 获取用户部门多层结构,用户前端显示,请求需携带token - 工作日志使用 + * + * @return com.elink.esua.epdc.commons.tools.utils.Result + * @author songyunpeng + * @date 2020/1/27 14:31 + */ + @PostMapping("deptOptions/getUserDeptOptionByUserId") + public Result getUserDeptOptionByUserId(@RequestBody String userId) { + JSONObject paramsJSONObject = JSONObject.parseObject(userId); + String realUserId = paramsJSONObject.getString("userId"); + if (realUserId == null) { + throw new RenException("参数错误"); + } + return sysDeptService.getUserDeptOptionByUserId(realUserId); + } + } diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java index 83180500..af7cf646 100644 --- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java +++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java @@ -280,4 +280,12 @@ public interface SysDeptService extends BaseService { * @since 2021/1/20 9:59 */ List listOfDeptInfoByTypeKey(String typeKey); + /** + * @Description 获取用户部门多层结构,用户前端显示,请求需携带token - 工作日志使用 + * @Author songyunpeng + * @Date 2021/1/27 + * @Param [userId] + * @return com.elink.esua.epdc.commons.tools.utils.Result + **/ + Result getUserDeptOptionByUserId(String userId); } diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java index 035b53ee..0fc9ec3e 100644 --- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java +++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java @@ -472,6 +472,8 @@ public class SysDeptServiceImpl extends BaseServiceImpl listOfDeptInfoByTypeKey(String typeKey) { return baseDao.selectListOfDeptInfoByTypeKey(typeKey); } + + @Override + public Result getUserDeptOptionByUserId(String userId) { + Long realUserId = Long.parseLong(userId); + String deptOptionKey = RedisKeys.getAdminUserDeptOptionKey(realUserId); + Object obj = redisUtils.get(deptOptionKey); + if (null == obj) { + this.packageUserDeptOption(realUserId); + obj = redisUtils.get(deptOptionKey); + } + return new Result().ok((DeptOption) obj); + } } diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml index d712572e..15a52698 100644 --- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml +++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml @@ -133,7 +133,7 @@