diff --git a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java index 664fdd9..2b21a70 100644 --- a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java +++ b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java @@ -403,4 +403,44 @@ public class SysDeptController { return new Result>().ok(data); } + /** + * @return io.pingyin.modules.sys.dto.AllDeptDTO + * @describe: 根据网格名称获取部门信息 + * @author wgf + * @date 2022/4/25 21:54 + * @params [gridName] + */ + @GetMapping("getAllDeptInfoByGridName/{gridName}") + public Result getAllDeptInfoByGridName(@PathVariable String gridName) { + AllDeptDTO data = sysDeptService.getAllDeptInfoByGridName(gridName); + return new Result().ok(data); + } + + /** + * @return io.pingyin.modules.sys.dto.AllDeptDTO + * @describe: 根据网格gridName获取所有相关部门 + * @author wgf + * @date 2022/4/25 21:54 + * @params [gridName] + */ + @GetMapping("getAllDeptInfoByName/{gridName}") + public Result getAllDeptInfoByName(@PathVariable String gridName) { + AllDeptDTO data = sysDeptService.getAllDeptInfoByName(gridName); + return new Result().ok(data); + } + + /** + * @param formDTO + * @Author: wgf + * @Note: 根据标签或者父id查询部门列表信息 + * @Date: 13:42 2022/05/30 + * @Modified by: + */ + @GetMapping("deptInfo") + public Result> deptInfo(DeptInfoFormDTO formDTO) { + List list = sysDeptService.deptInfo(formDTO); + return new Result>().ok(list); + } + + } diff --git a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/dao/SysDeptDao.java b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/dao/SysDeptDao.java index f38a8df..cdeccd6 100644 --- a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/dao/SysDeptDao.java +++ b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/dao/SysDeptDao.java @@ -227,4 +227,22 @@ public interface SysDeptDao extends BaseDao { * @return com.elink.esua.epdc.commons.tools.utils.Result */ List getDeptInfoByPid(DeptIdByPidFormDTO dto); + + AllDeptDTO getAllDeptInfoByGridName(@Param("gridName") String gridName); + + /** + * 根据网格gridName获取所有相关部门 + * + * @param gridName + * @return io.pingyin.modules.sys.dto.AllDeptDTO + * @author wgf + * @date 2021/11/22 14:53 + */ + AllDeptDTO getDeptInfoByName(@Param("gridName") String gridName); + + SysDeptEntity selectDeptPidByDeptId(@Param("agencyId") Long agencyId); + + List deptInfo(DeptInfoFormDTO formDTO); + + } diff --git a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/SysDeptService.java b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/SysDeptService.java index 9b52430..fc7d50c 100644 --- a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/SysDeptService.java +++ b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/SysDeptService.java @@ -306,4 +306,25 @@ public interface SysDeptService extends BaseService { * @return com.elink.esua.epdc.commons.tools.utils.Result */ List getDeptInfoByPid(DeptIdByPidFormDTO dto); + + /** + * @return io.pingyin.modules.sys.dto.AllDeptDTO + * @describe: 根据网格名称获取部门信息 + * @author wgf + * @date 2022/4/25 21:54 + * @params [gridName] + */ + AllDeptDTO getAllDeptInfoByGridName(String gridName); + + /** + * 根据网格gridName获取所有相关部门 + * + * @param gridName + * @return io.pingyin.modules.sys.dto.AllDeptDTO + * @author wgf + * @date 2021/11/22 14:53 + */ + AllDeptDTO getAllDeptInfoByName(String gridName); + + List deptInfo(DeptInfoFormDTO formDTO); } diff --git a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java index a2200b7..e7790f7 100644 --- a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java +++ b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java @@ -1170,4 +1170,41 @@ public class SysDeptServiceImpl extends BaseServiceImpl getDeptInfoByPid(DeptIdByPidFormDTO dto) { return baseDao.getDeptInfoByPid(dto); } + + @Override + public AllDeptDTO getAllDeptInfoByGridName(String gridName) { + return baseDao.getAllDeptInfoByGridName(gridName); + } + + @Override + public AllDeptDTO getAllDeptInfoByName(String gridName) { + return baseDao.getDeptInfoByName(gridName); + } + + @Override + public List deptInfo(DeptInfoFormDTO formDTO) { + long countryId = 370124L; + if (SecurityUser.getUser().getSuperAdmin() != NumConstant.ONE && countryId != SecurityUser.getUser().getDeptId()) { + List deptIdList = SecurityUser.getUser().getDeptIdList(); + if (SecurityUser.getUser().getDeptId() != null) { + SysDeptEntity deptEntity = baseDao.selectDeptPidByDeptId(SecurityUser.getUser().getDeptId()); + // 如果这是网格员,就将社区ID放进权限(更高级部门也是) + if (deptEntity != null) { + deptIdList.add(deptEntity.getId()); + SysDeptEntity pDeptEntity = baseDao.selectDeptPidByDeptId(deptEntity.getId()); + // 如果这是网格员,还要将街道ID放进权限(更高级部门也是) + if (pDeptEntity != null) { + deptIdList.add(pDeptEntity.getId()); + } + } + // 将所属部门的权限也放进来 + SysDeptEntity entity = baseDao.getById(SecurityUser.getUser().getDeptId()); + deptIdList.add(entity.getId()); + } + + formDTO.setDeptIdList(deptIdList); + } + return baseDao.deptInfo(formDTO); + } + } diff --git a/epdc-cloud-admin/src/main/resources/mapper/SysDeptDao.xml b/epdc-cloud-admin/src/main/resources/mapper/SysDeptDao.xml index b7a8885..502b3f4 100644 --- a/epdc-cloud-admin/src/main/resources/mapper/SysDeptDao.xml +++ b/epdc-cloud-admin/src/main/resources/mapper/SysDeptDao.xml @@ -359,6 +359,59 @@ AND t.pid = #{pid} order by t.id + + + + + + + +