|
|
@@ -6,7 +6,6 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.github.yulichang.base.MPJBaseServiceImpl;
|
|
|
-import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
import com.xjrsoft.common.exception.MyException;
|
|
|
import com.xjrsoft.module.evaluate.dto.EvaluateManagePageDto;
|
|
|
import com.xjrsoft.module.evaluate.dto.EvaluateManageScoreDto;
|
|
|
@@ -104,7 +103,6 @@ public class EvaluateManageServiceImpl extends MPJBaseServiceImpl<EvaluateManage
|
|
|
Page<EvaluateWritePageVo> mobilePage = evaluateManageMapper.getMobilePage(page, dto);
|
|
|
//获取所有评价管理下的所有的已评对象的得分
|
|
|
Map<String, Map<String, Integer>> scoreByManageIdAndObject = new HashMap<>();
|
|
|
- Map<String, Integer> itemScore = new HashMap<>();
|
|
|
if(dto != null && dto.getStatus() != null && dto.getStatus() == 1){
|
|
|
List<Long> evaluateManageIdList = new ArrayList<>();
|
|
|
List<Long> evaluateObjectIdList = new ArrayList<>();
|
|
|
@@ -113,20 +111,6 @@ public class EvaluateManageServiceImpl extends MPJBaseServiceImpl<EvaluateManage
|
|
|
evaluateObjectIdList.add(Long.parseLong(record.getEvaluateObjectId()));
|
|
|
}
|
|
|
|
|
|
- //获取评价管理下的模板下的题目数量
|
|
|
- if(evaluateManageIdList.size() > 0){
|
|
|
- MPJLambdaWrapper<EvaluateManageItem> evaluateManageItemMPJLambdaWrapper = new MPJLambdaWrapper<>();
|
|
|
- evaluateManageItemMPJLambdaWrapper
|
|
|
- .selectCount(EvaluateManageItem::getId, EvaluateWritePageVo::getItemCount)
|
|
|
- .selectAs(EvaluateManageItem::getEvaluateManageId, EvaluateWritePageVo::getEvaluateManageId)
|
|
|
- .in(EvaluateManageItem::getEvaluateManageId, evaluateManageIdList)
|
|
|
- .disableSubLogicDel();
|
|
|
- List<EvaluateWritePageVo> evaluateWritePageVoList = evaluateManageItemMapper.selectJoinList(EvaluateWritePageVo.class, evaluateManageItemMPJLambdaWrapper);
|
|
|
- for (EvaluateWritePageVo e : evaluateWritePageVoList) {
|
|
|
- itemScore.put(e.getEvaluateManageId(), e.getItemCount());
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
if(evaluateManageIdList.size() > 0 && evaluateObjectIdList.size() > 0){
|
|
|
List<EvaluateManageScoreVo> scoreList = evaluateManageMapper.getScoreList(new EvaluateManageScoreDto(){{
|
|
|
setEvaluateManageIdList(evaluateManageIdList);
|
|
|
@@ -148,12 +132,9 @@ public class EvaluateManageServiceImpl extends MPJBaseServiceImpl<EvaluateManage
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- for (EvaluateWritePageVo record : mobilePage.getRecords()) {
|
|
|
- if(scoreByManageIdAndObject.size() > 0){
|
|
|
- record.setTotalScore(scoreByManageIdAndObject.get(record.getEvaluateManageId()).get(record.getObjectId()));
|
|
|
- }
|
|
|
- if(itemScore.size() > 0){
|
|
|
- record.setItemCount(itemScore.get(record.getEvaluateManageId()));
|
|
|
+ if(scoreByManageIdAndObject.size() > 0){
|
|
|
+ for (EvaluateWritePageVo record : mobilePage.getRecords()) {
|
|
|
+ record.setTotalScore(scoreByManageIdAndObject.get(record.getEvaluateManageId()).get(record.getEvaluateObjectId()));
|
|
|
}
|
|
|
}
|
|
|
|