|
|
@ -9,10 +9,7 @@ import com.epmet.constant.ProjectEvaluateConstant; |
|
|
|
import com.epmet.dao.evaluationindex.indexcoll.FactIndexGovrnAblityGridMonthlyDao; |
|
|
|
import com.epmet.dto.extract.form.GovernAbilityGridMonthlyFormDTO; |
|
|
|
import com.epmet.dto.extract.form.GridIssueCountResultDTO; |
|
|
|
import com.epmet.dto.extract.result.GridProjectClosedTotalResultDTO; |
|
|
|
import com.epmet.dto.extract.result.GridProjectCountResultDTO; |
|
|
|
import com.epmet.dto.extract.result.NotReturnProjectResultDTO; |
|
|
|
import com.epmet.dto.extract.result.ProjectEvaluateResultDTO; |
|
|
|
import com.epmet.dto.extract.result.*; |
|
|
|
import com.epmet.service.evaluationindex.extract.CalGridIndexService; |
|
|
|
import com.epmet.service.evaluationindex.extract.FactOriginProjectLogDailyService; |
|
|
|
import com.epmet.service.evaluationindex.extract.FactOriginProjectMainDailyService; |
|
|
@ -89,7 +86,28 @@ public class CalGridIndexServiceImpl implements CalGridIndexService { |
|
|
|
}); |
|
|
|
} |
|
|
|
//网格自治项目数 从议题创建到项目关闭,包括处理人,自始至终没有出过议题所属网格
|
|
|
|
|
|
|
|
List<AutoNoMyResultDTO> projectAutoNoMyList = projectLogService.selectProjectAutoNoMy(customerId, monthId); |
|
|
|
Map<String,Integer> autoMap = new HashMap<>(16); |
|
|
|
if (!CollectionUtils.isEmpty(projectAutoNoMyList)){ |
|
|
|
Map<String, List<AutoNoMyResultDTO>> groupByGrid = projectAutoNoMyList.stream().collect(Collectors.groupingBy(AutoNoMyResultDTO::getGridId)); |
|
|
|
groupByGrid.forEach((gridId,projectList) -> { |
|
|
|
Map<String, List<AutoNoMyResultDTO>> groupByProject = projectList.stream().collect(Collectors.groupingBy(AutoNoMyResultDTO::getProjectId)); |
|
|
|
AtomicReference<Boolean> autoSelf = new AtomicReference<>(true); |
|
|
|
AtomicReference<Integer> count = new AtomicReference<>(NumConstant.ZERO); |
|
|
|
groupByProject.forEach((projectId,projects) -> { |
|
|
|
String disposeGrid = projects.get(NumConstant.ZERO).getGridId(); |
|
|
|
projects.forEach(p -> { |
|
|
|
if (!disposeGrid.equals(p.getGridId())){ |
|
|
|
autoSelf.set(false); |
|
|
|
} |
|
|
|
}); |
|
|
|
if (autoSelf.get() == true){ |
|
|
|
count.getAndSet(count.get() + NumConstant.ONE); |
|
|
|
} |
|
|
|
}); |
|
|
|
autoMap.put(gridId,count.get()); |
|
|
|
}); |
|
|
|
} |
|
|
|
//网格办结项目数
|
|
|
|
List<GridProjectClosedTotalResultDTO> gridProjectClosedTotalList = projectMainService.selectGridClosedProject(customerId, monthId, ExtractConstant.CLOSED); |
|
|
|
//网格吹哨部门准确率 【没被退回的项目数/项目总数 】
|
|
|
@ -180,6 +198,13 @@ public class CalGridIndexServiceImpl implements CalGridIndexService { |
|
|
|
}); |
|
|
|
} |
|
|
|
// 6. 网格自治项目数
|
|
|
|
if (null != autoMap){ |
|
|
|
autoMap.forEach((k,v) -> { |
|
|
|
if (r.getGridId().equals(k)){ |
|
|
|
r.setSelfSolveProjectCount(v); |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
}); |
|
|
|
return true; |
|
|
|
} |
|
|
|