|
|
@@ -1,6 +1,7 @@
|
|
|
package com.xjrsoft.module.evaluate.service.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.github.yulichang.base.MPJBaseServiceImpl;
|
|
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
@@ -122,6 +123,7 @@ public class EvaluateResultServiceImpl extends MPJBaseServiceImpl<EvaluateResult
|
|
|
.eq(EvaluateObject::getEvaluateManageId, dto.getEvaluateManageId())
|
|
|
.eq((dto.getBaseGradeId() != null && dto.getBaseGradeId() > 0), BaseClass::getGradeId, dto.getBaseGradeId())
|
|
|
.eq((dto.getClassId() != null && dto.getClassId() > 0), BaseClass::getId, dto.getClassId())
|
|
|
+ .eq(!ObjectUtil.isNotNull(dto.getTeacherId()), EvaluateObject::getObjectId, dto.getTeacherId())
|
|
|
.like((dto.getName() != null && !("").equals(dto.getName())), XjrUser::getName, dto.getName())
|
|
|
.disableSubLogicDel();
|
|
|
List<ResultViewingPageVo> list = evaluateObjectMapper.selectJoinList(ResultViewingPageVo.class, evaluateObjectMPJLambdaWrapper);
|
|
|
@@ -169,13 +171,15 @@ public class EvaluateResultServiceImpl extends MPJBaseServiceImpl<EvaluateResult
|
|
|
.collect(Collectors.groupingBy(ResultViewingPageVo::getObjectId));
|
|
|
|
|
|
}
|
|
|
- List<ResultViewingListVo> resultViewingList = evaluateResultMapper.getResultViewingList(dto.getEvaluateManageId());
|
|
|
+ List<ResultViewingListVo> resultViewingList = evaluateResultMapper.getResultViewingList(dto);
|
|
|
//遍历分页记录
|
|
|
for (ResultViewingPageVo resultViewingPageVo : list) {
|
|
|
List<ResultViewingPageVo> resultViewingPageVoList = groupedByObjectIdList.get(resultViewingPageVo.getObjectId());
|
|
|
Map<Long, List<ResultViewingListVo>> itemMaps = resultViewingList.stream().filter(x -> x.getObjectId().equals(resultViewingPageVo.getObjectId()))
|
|
|
.collect(Collectors.groupingBy(ResultViewingListVo::getEvaluateManageItemId));
|
|
|
-
|
|
|
+ if(itemMaps.isEmpty()){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
if(resultViewingPageVoList != null && !resultViewingPageVoList.isEmpty()){
|
|
|
for (ResultViewingPageVo r : resultViewingPageVoList) {
|
|
|
double v = itemMaps.get(r.getEvaluateManageItemId()).stream().mapToDouble(ResultViewingListVo::getScore).average().orElse(0.0);
|
|
|
@@ -207,10 +211,10 @@ public class EvaluateResultServiceImpl extends MPJBaseServiceImpl<EvaluateResult
|
|
|
}
|
|
|
|
|
|
for (ResultViewingPageVo pageVo : resultData) {
|
|
|
- pageVo.setSynthesisScore(synthesisScoreMap.get(pageVo.getObjectId()) + "");
|
|
|
+ pageVo.setSynthesisScore(BigDecimal .valueOf(synthesisScoreMap.get(pageVo.getObjectId())).setScale(2, RoundingMode.HALF_UP).doubleValue() + "");
|
|
|
|
|
|
Double itemScore = itemListMaps.get(pageVo.getObjectId() + "" + pageVo.getTopic());
|
|
|
- pageVo.setTopicScore(itemScore + "");
|
|
|
+ pageVo.setTopicScore(BigDecimal .valueOf(itemScore).setScale(2, RoundingMode.HALF_UP).doubleValue()+ "");
|
|
|
}
|
|
|
|
|
|
return resultData;
|