|
@@ -156,7 +156,7 @@ public class EvaluateResultServiceImpl extends MPJBaseServiceImpl<EvaluateResult
|
|
|
|
|
|
Map<Long, List<ResultViewingPageVo>> groupedByObjectIdList = new HashMap<>();
|
|
|
//获取该评价管理下的所有被评对象的所有题的总得分
|
|
|
- if (evaluateManageItemIdList.size() > 0 && evaluateObjectIdList.size() > 0) {
|
|
|
+ if (!evaluateManageItemIdList.isEmpty()) {
|
|
|
List<ResultViewingPageVo> listByObjectIdAndEvaluateItemId = evaluateResultMapper.listByObjectIdAndEvaluateItemId(evaluateObjectIdList, evaluateManageItemIdList);
|
|
|
//将所有被评对象的所有题的总得分处理成Map
|
|
|
groupedByObjectIdList = listByObjectIdAndEvaluateItemId.stream()
|
|
@@ -188,6 +188,25 @@ public class EvaluateResultServiceImpl extends MPJBaseServiceImpl<EvaluateResult
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ Map<Long, Double> synthesisScoreMap = resultData.stream().collect(Collectors.groupingBy(ResultViewingPageVo::getObjectId, Collectors.summingDouble(ResultViewingPageVo::getScore)));
|
|
|
+
|
|
|
+ Map<String, Double> itemListMaps = new HashMap<>();
|
|
|
+ Map<Long, List<ResultViewingPageVo>> personListMap = resultData.stream().collect(Collectors.groupingBy(ResultViewingPageVo::getObjectId));
|
|
|
+ for (Long objectId : personListMap.keySet()) {
|
|
|
+ List<ResultViewingPageVo> itemList = personListMap.get(objectId);
|
|
|
+ Map<Long, Double> itemListMap = itemList.stream().collect(Collectors.groupingBy(ResultViewingPageVo::getEvaluateManageItemId, Collectors.summingDouble(ResultViewingPageVo::getScore)));
|
|
|
+ for (Long itemId : itemListMap.keySet()) {
|
|
|
+ itemListMaps.put(objectId + "" + itemId, itemListMap.get(itemId));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ for (ResultViewingPageVo pageVo : resultData) {
|
|
|
+ pageVo.setSynthesisScore(synthesisScoreMap.get(pageVo.getObjectId()) + "");
|
|
|
+
|
|
|
+ Double itemScore = itemListMaps.get(pageVo.getObjectId() + "" + pageVo.getEvaluateManageItemId());
|
|
|
+ pageVo.setTopicScore(itemScore + "");
|
|
|
+ }
|
|
|
+
|
|
|
return resultData;
|
|
|
}
|
|
|
|