diff --git a/pqs-system/system-api/src/main/java/com/njcn/system/enums/SystemResponseEnum.java b/pqs-system/system-api/src/main/java/com/njcn/system/enums/SystemResponseEnum.java index 4659b7a1e..ccc5ebb93 100644 --- a/pqs-system/system-api/src/main/java/com/njcn/system/enums/SystemResponseEnum.java +++ b/pqs-system/system-api/src/main/java/com/njcn/system/enums/SystemResponseEnum.java @@ -37,7 +37,7 @@ public enum SystemResponseEnum { MONITOR_TAG_EMPTY("A00365","查询字典监测点标签类型为空"), MONITORY_TYPE_EMPTY("A00366","查询字典监测对象类型为空"), TERMINAL_WIRING_EMPTY("A00367","查询字典监测终端接线方式为空"), - + MONITOR_TYPE_EMPTY("A00368","查询字典监测点类别为空"), diff --git a/pqs-system/system-api/src/main/java/com/njcn/system/pojo/constant/DicDataConstant.java b/pqs-system/system-api/src/main/java/com/njcn/system/pojo/constant/DicDataConstant.java new file mode 100644 index 000000000..f75538836 --- /dev/null +++ b/pqs-system/system-api/src/main/java/com/njcn/system/pojo/constant/DicDataConstant.java @@ -0,0 +1,16 @@ +package com.njcn.system.pojo.constant; + +/** + * pqs + * + * @author cdf + * @date 2022/11/23 + */ +public interface DicDataConstant { + + /*监测点类别*/ + String ONE_LINE = "One_Line"; + String TWO_LINE = "Two_Line"; + String THREE_LINE ="Three_Line"; + +} 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 b4743c7c3..ed97113aa 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 @@ -72,6 +72,14 @@ public interface DeptFeignClient { @GetMapping("/getDepSonIdtByDeptId") HttpResult> getDepSonIdtByDeptId(@RequestParam("deptId") String deptId); + /** + * 根据部门id获取所有子部门ids + */ + @GetMapping("/getDepSonSelfCodetByDeptId") + HttpResult> getDepSonSelfCodetByDeptId(@RequestParam("deptId") String deptId); + + + /** * 根据部门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 79ae8efda..3c2b3b5eb 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 @@ -82,6 +82,12 @@ public class DeptFeignClientFallbackFactory implements FallbackFactory> getDepSonSelfCodetByDeptId(String deptId) { + log.error("{}异常,降级处理,异常为:{}","查询所有子孙部门异常",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + @Override public HttpResult> getDepSonIdByDeptId(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 af685393d..729bb5b39 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 @@ -313,6 +313,20 @@ public class DeptController extends BaseController { return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, deptList, methodDescribe); } + /** + * 根据部门id获取所有子部门的code + * @author cdf + * @date 2022/11/25 + */ + @OperateInfo(info = LogEnum.SYSTEM_COMMON) + @GetMapping("/getDepSonSelfCodetByDeptId") + @ApiOperation("根据部门id获取所有子部门以及自身的code") + public HttpResult> getDepSonSelfCodetByDeptId(@RequestParam("deptId")String deptId) { + String methodDescribe = getMethodDescribe("getDepSonSelfIdtByDeptId"); + List deptList = deptService.getDepSonSelfCodetByDeptId(deptId); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, deptList, methodDescribe); + } + /** * 根据部门id获取子部门ids * @author dhj diff --git a/pqs-user/user-boot/src/main/java/com/njcn/user/mapper/DeptMapper.java b/pqs-user/user-boot/src/main/java/com/njcn/user/mapper/DeptMapper.java index 6ffcae9a0..04a8d34cf 100644 --- a/pqs-user/user-boot/src/main/java/com/njcn/user/mapper/DeptMapper.java +++ b/pqs-user/user-boot/src/main/java/com/njcn/user/mapper/DeptMapper.java @@ -103,6 +103,13 @@ public interface DeptMapper extends BaseMapper { */ List getDeptSonIds(@Param("deptId") String deptId); + /** + * 根据部门id获取所有子部门以及自己code集合 + * @author cdf + * @date 2022/7/26 + */ + List getDeptSonSlfeIds(@Param("deptId") String deptId); + /** * 根据部门id获取子部门id集合 * @author dhj diff --git a/pqs-user/user-boot/src/main/java/com/njcn/user/mapper/mapping/DeptMapper.xml b/pqs-user/user-boot/src/main/java/com/njcn/user/mapper/mapping/DeptMapper.xml index 6ab632977..af51533f6 100644 --- a/pqs-user/user-boot/src/main/java/com/njcn/user/mapper/mapping/DeptMapper.xml +++ b/pqs-user/user-boot/src/main/java/com/njcn/user/mapper/mapping/DeptMapper.xml @@ -166,6 +166,12 @@ select id from sys_dept where find_in_set(#{deptId},pids) and state = 1 + + + + 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 4257189dc..2dc00df8d 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 @@ -163,6 +163,13 @@ public interface IDeptService extends IService { */ List getDepSonIdtByDeptId(String id); + /** + * 根据部门id获取部门详情 + * @author cdf + * @date 2022/7/13 + */ + List getDepSonSelfCodetByDeptId(String id); + /** * 根据部门id获取子部门ids * @author dhj 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 8d8206ac6..c815504df 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 @@ -1,6 +1,7 @@ package com.njcn.user.service.impl; import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; @@ -324,7 +325,20 @@ public class DeptServiceImpl extends ServiceImpl implements ID */ @Override public List getDepSonIdtByDeptId(String id) { - return this.baseMapper.getDeptSonIds(id); + List sonIds = this.baseMapper.getDeptSonIds(id); + if(CollectionUtil.isNotEmpty(sonIds)){ + sonIds.add(id); + } + return sonIds; + } + + @Override + public List getDepSonSelfCodetByDeptId(String id) { + List sonIds = this.baseMapper.getDeptSonSlfeIds(id); + if(CollectionUtil.isNotEmpty(sonIds)){ + sonIds.add(id); + } + return sonIds; } @Override