From f0013e09704078506f89da7720f681e56ba560c0 Mon Sep 17 00:00:00 2001 From: gjh <1421wake> Date: Thu, 22 May 2025 15:45:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=BC=E5=87=BA=E6=97=B6=E6=A0=B9=E6=8D=AE?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E8=A7=92=E8=89=B2=E6=9D=83=E9=99=90=E8=BF=87?= =?UTF-8?q?=E6=BB=A4=E9=A1=B9=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/HuzhouProjectinfoServiceImpl.java | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouProjectinfoServiceImpl.java b/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouProjectinfoServiceImpl.java index cb165d4..59f87c8 100644 --- a/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouProjectinfoServiceImpl.java +++ b/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouProjectinfoServiceImpl.java @@ -2871,6 +2871,24 @@ public class HuzhouProjectinfoServiceImpl extends ServiceImpl projectInfoList = this.list(); + // 根据用户角色权限过滤项目 + Page page = new Page(1, projectInfoList.size()); + HuzhouProjectinfo projectinfo = new HuzhouProjectinfo(); + projectinfo.setStage("4"); + ProjectInfoAuthSelect projectInfoAuthSelect = CommonUtils.setGetProjectInfoAuth(projectinfo); + + Page projectAndChildInfoPageList; + projectAndChildInfoPageList = projectinfoMapper.getProjectAndChildInfoPageList(page, projectInfoAuthSelect); + List records = projectAndChildInfoPageList.getRecords(); + List ids = records.stream() + .map(HuzhouProjectinfoOV::getId) + .collect(Collectors.toList()); + + + projectInfoList= projectInfoList.stream() + .filter(project -> !"-1".equals(project.getStage())) + .filter(project -> ids.contains(project.getId())) + .collect(Collectors.toList()); for (HuzhouProjectinfo projectInfo : projectInfoList) { String projectId = projectInfo.getId(); // 1.获取当且任务所处的节点名称 @@ -2920,7 +2938,7 @@ public class HuzhouProjectinfoServiceImpl extends ServiceImpl超时支付次数为:{}", projectInfo.getProjectName(),projectInfo.getUpdateCount()); - //TODO 7.评分 + // 7.评分 fillScore(projectInfo); String timeOutPaySituation = tmp.getTimeOutPaySituation(); if (containsTimeoutGreaterThanDays(timeOutPaySituation, 7)) {