diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/service/impl/XzdProjectManagerApprovalServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/service/impl/XzdProjectManagerApprovalServiceImpl.java index d4b8b9d2..3c5e276c 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/service/impl/XzdProjectManagerApprovalServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/service/impl/XzdProjectManagerApprovalServiceImpl.java @@ -74,17 +74,19 @@ public class XzdProjectManagerApprovalServiceImpl extends ServiceImpl queryPageList(XzdProjectManagerApprovalBo bo, PageQuery pageQuery) { // 获取当前用户部门 - Long deptId = LoginHelper.getDeptId(); - SysDeptVo deptVo = iSysDeptService.selectDeptById(deptId); - if (LoginHelper.isSuperAdmin()) { - bo.setSsgs(deptVo.getDeptId()); - }else { - String ancestors = deptVo.getAncestors(); - List ids = StringUtils.splitTo(ancestors, Convert::toLong); - if (ids.size() == 2) { + if (!LoginHelper.isSuperAdmin()) { + Long deptId = LoginHelper.getDeptId(); + SysDeptVo deptVo = iSysDeptService.selectDeptById(deptId); + if (LoginHelper.isSuperAdmin()) { bo.setSsgs(deptVo.getDeptId()); - }else { - bo.setSsgs(iSysDeptService.selectDeptById(ids.get(2)).getDeptId()); + } else { + String ancestors = deptVo.getAncestors(); + List ids = StringUtils.splitTo(ancestors, Convert::toLong); + if (ids.size() == 2) { + bo.setSsgs(deptVo.getDeptId()); + } else { + bo.setSsgs(iSysDeptService.selectDeptById(ids.get(2)).getDeptId()); + } } } LambdaQueryWrapper lqw = buildQueryWrapper(bo); diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/service/impl/XzdProjectServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/service/impl/XzdProjectServiceImpl.java index b92ee61b..90b718da 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/service/impl/XzdProjectServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/service/impl/XzdProjectServiceImpl.java @@ -115,17 +115,19 @@ public class XzdProjectServiceImpl extends ServiceImpl ids = StringUtils.splitTo(ancestors, Convert::toLong); - if (ids.size() == 2) { + if (!LoginHelper.isSuperAdmin()) { + Long deptId = LoginHelper.getDeptId(); + SysDeptVo deptVo = iSysDeptService.selectDeptById(deptId); + if (LoginHelper.isSuperAdmin()) { bo.setSsgs(deptVo.getDeptId()); } else { - bo.setSsgs(iSysDeptService.selectDeptById(ids.get(2)).getDeptId()); + String ancestors = deptVo.getAncestors(); + List ids = StringUtils.splitTo(ancestors, Convert::toLong); + if (ids.size() == 2) { + bo.setSsgs(deptVo.getDeptId()); + } else { + bo.setSsgs(iSysDeptService.selectDeptById(ids.get(2)).getDeptId()); + } } } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/service/impl/XzdSupplierInfoServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/service/impl/XzdSupplierInfoServiceImpl.java index f1584cfb..8842d486 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/service/impl/XzdSupplierInfoServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/xzd/service/impl/XzdSupplierInfoServiceImpl.java @@ -136,17 +136,19 @@ public class XzdSupplierInfoServiceImpl extends ServiceImpl ids = StringUtils.splitTo(ancestors, Convert::toLong); - if (ids.size() == 2) { + if (!LoginHelper.isSuperAdmin()) { + Long deptId = LoginHelper.getDeptId(); + SysDeptVo deptVo = iSysDeptService.selectDeptById(deptId); + if (LoginHelper.isSuperAdmin()) { bo.setSsgs(deptVo.getDeptId()); - }else { - bo.setSsgs(iSysDeptService.selectDeptById(ids.get(2)).getDeptId()); + } else { + String ancestors = deptVo.getAncestors(); + List ids = StringUtils.splitTo(ancestors, Convert::toLong); + if (ids.size() == 2) { + bo.setSsgs(deptVo.getDeptId()); + } else { + bo.setSsgs(iSysDeptService.selectDeptById(ids.get(2)).getDeptId()); + } } }