From dba5edcd351dddbf54e53d8096a844df5aeb4681 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=A8=E6=9C=A8c?= <857448963@qq.com> Date: Tue, 22 Nov 2022 10:35:00 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=80=9A=E8=BF=87=E9=83=A8?= =?UTF-8?q?=E9=97=A8=E7=BC=96=E5=8F=B7=E6=9F=A5=E8=AF=A2=E9=83=A8=E9=97=A8?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/njcn/user/api/DeptFeignClient.java | 5 +++++ .../fallback/DeptFeignClientFallbackFactory.java | 6 ++++++ .../com/njcn/user/controller/DeptController.java | 16 +++++++++++++++- .../java/com/njcn/user/service/IDeptService.java | 7 +++++++ .../njcn/user/service/impl/DeptServiceImpl.java | 7 +++++++ 5 files changed, 40 insertions(+), 1 deletion(-) diff --git a/pqs-user/user-api/src/main/java/com/njcn/user/api/DeptFeignClient.java b/pqs-user/user-api/src/main/java/com/njcn/user/api/DeptFeignClient.java index db65c8013..b4743c7c3 100644 --- a/pqs-user/user-api/src/main/java/com/njcn/user/api/DeptFeignClient.java +++ b/pqs-user/user-api/src/main/java/com/njcn/user/api/DeptFeignClient.java @@ -60,6 +60,11 @@ public interface DeptFeignClient { @GetMapping("/getDeptById") HttpResult getDeptById(@RequestParam("deptId") String deptId); + /** + * 根据部门code获取部门信息 + */ + @GetMapping("/getDeptByCode") + HttpResult getDeptByCode(@RequestParam("deptCode") String deptCode); /** * 根据部门id获取所有子部门ids diff --git a/pqs-user/user-api/src/main/java/com/njcn/user/api/fallback/DeptFeignClientFallbackFactory.java b/pqs-user/user-api/src/main/java/com/njcn/user/api/fallback/DeptFeignClientFallbackFactory.java index 177343636..79ae8efda 100644 --- a/pqs-user/user-api/src/main/java/com/njcn/user/api/fallback/DeptFeignClientFallbackFactory.java +++ b/pqs-user/user-api/src/main/java/com/njcn/user/api/fallback/DeptFeignClientFallbackFactory.java @@ -70,6 +70,12 @@ public class DeptFeignClientFallbackFactory implements FallbackFactory getDeptByCode(String deptCode) { + log.error("{}异常,降级处理,异常为:{}","查询部门信息异常",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + @Override public HttpResult> getDepSonIdtByDeptId(String deptId) { log.error("{}异常,降级处理,异常为:{}","查询所有子孙部门异常",cause.toString()); diff --git a/pqs-user/user-boot/src/main/java/com/njcn/user/controller/DeptController.java b/pqs-user/user-boot/src/main/java/com/njcn/user/controller/DeptController.java index b5c320905..af685393d 100644 --- a/pqs-user/user-boot/src/main/java/com/njcn/user/controller/DeptController.java +++ b/pqs-user/user-boot/src/main/java/com/njcn/user/controller/DeptController.java @@ -271,7 +271,7 @@ public class DeptController extends BaseController { } /** - * 根据部门获取部门信息 + * 根据部门Id获取部门信息 * @author cdf * @date 2022/7/12 */ @@ -284,6 +284,20 @@ public class DeptController extends BaseController { return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe); } + /** + * 根据部门code获取部门信息 + * @author cdf + * @date 2022/7/12 + */ + @OperateInfo(info = LogEnum.SYSTEM_COMMON) + @GetMapping("/getDeptByCode") + @ApiOperation("根据部门Id获取部门信息") + public HttpResult getDeptByCode(@RequestParam("deptCode")String deptCode) { + String methodDescribe = getMethodDescribe("getDeptByCode"); + Dept result = deptService.getDeptByCode(deptCode); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe); + } + /** * 根据部门id获取所有子部门ids diff --git a/pqs-user/user-boot/src/main/java/com/njcn/user/service/IDeptService.java b/pqs-user/user-boot/src/main/java/com/njcn/user/service/IDeptService.java index 24450b761..4257189dc 100644 --- a/pqs-user/user-boot/src/main/java/com/njcn/user/service/IDeptService.java +++ b/pqs-user/user-boot/src/main/java/com/njcn/user/service/IDeptService.java @@ -148,6 +148,13 @@ public interface IDeptService extends IService { */ Dept getDeptById(String id); + /** + * 根据部门code获取部门详情 + * @author cdf + * @date 2022/7/13 + */ + Dept getDeptByCode(String deptCode); + /** * 根据部门id获取部门详情 diff --git a/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/DeptServiceImpl.java b/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/DeptServiceImpl.java index 223bc82ff..8d8206ac6 100644 --- a/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/DeptServiceImpl.java +++ b/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/DeptServiceImpl.java @@ -266,6 +266,13 @@ public class DeptServiceImpl extends ServiceImpl implements ID return this.baseMapper.selectById(id); } + @Override + public Dept getDeptByCode(String deptCode) { + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(Dept::getCode,deptCode).eq(Dept::getState,DataStateEnum.ENABLE.getCode()); + return this.baseMapper.selectOne(lambdaQueryWrapper); + } + /** * 校验参数,检查是否存在相同编码的部门