Browse Source

导出时根据用户角色权限过滤项目

master
gjh 3 weeks ago
parent
commit
f0013e0970
  1. 20
      huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouProjectinfoServiceImpl.java

20
huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouProjectinfoServiceImpl.java

@ -2871,6 +2871,24 @@ public class HuzhouProjectinfoServiceImpl extends ServiceImpl<HuzhouProjectinfoM
long startTime = System.currentTimeMillis(); long startTime = System.currentTimeMillis();
// 获取所有项目信息 // 获取所有项目信息
List<HuzhouProjectinfo> projectInfoList = this.list(); List<HuzhouProjectinfo> projectInfoList = this.list();
// 根据用户角色权限过滤项目
Page page = new Page(1, projectInfoList.size());
HuzhouProjectinfo projectinfo = new HuzhouProjectinfo();
projectinfo.setStage("4");
ProjectInfoAuthSelect projectInfoAuthSelect = CommonUtils.setGetProjectInfoAuth(projectinfo);
Page<HuzhouProjectinfoOV> projectAndChildInfoPageList;
projectAndChildInfoPageList = projectinfoMapper.getProjectAndChildInfoPageList(page, projectInfoAuthSelect);
List<HuzhouProjectinfoOV> records = projectAndChildInfoPageList.getRecords();
List<String> 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) { for (HuzhouProjectinfo projectInfo : projectInfoList) {
String projectId = projectInfo.getId(); String projectId = projectInfo.getId();
// 1.获取当且任务所处的节点名称 // 1.获取当且任务所处的节点名称
@ -2920,7 +2938,7 @@ public class HuzhouProjectinfoServiceImpl extends ServiceImpl<HuzhouProjectinfoM
log.info("项目:{}->超时支付次数为:{}", projectInfo.getProjectName(),projectInfo.getUpdateCount()); log.info("项目:{}->超时支付次数为:{}", projectInfo.getProjectName(),projectInfo.getUpdateCount());
//TODO 7.评分 // 7.评分
fillScore(projectInfo); fillScore(projectInfo);
String timeOutPaySituation = tmp.getTimeOutPaySituation(); String timeOutPaySituation = tmp.getTimeOutPaySituation();
if (containsTimeoutGreaterThanDays(timeOutPaySituation, 7)) { if (containsTimeoutGreaterThanDays(timeOutPaySituation, 7)) {

Loading…
Cancel
Save