|
@@ -85,6 +85,7 @@ import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
+import java.util.Objects;
|
|
|
import java.util.Random;
|
|
import java.util.Random;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
@@ -479,6 +480,9 @@ public class AssessmentTemplatePlanServiceImpl extends MPJBaseServiceImpl<Assess
|
|
|
//量表
|
|
//量表
|
|
|
List<AssessmentPlanAnswerDetailVo> scaleQuestionResult = resultMapper.getScaleQuestionResult(id);
|
|
List<AssessmentPlanAnswerDetailVo> scaleQuestionResult = resultMapper.getScaleQuestionResult(id);
|
|
|
|
|
|
|
|
|
|
+ //填空
|
|
|
|
|
+ List<AssessmentPlanAnswerDetailVo> textQuestionResult = resultMapper.getTextQuestionResult(id);
|
|
|
|
|
+
|
|
|
//循环选项
|
|
//循环选项
|
|
|
for (OneQuestionVo oneQuestion : oneList) {
|
|
for (OneQuestionVo oneQuestion : oneList) {
|
|
|
for (TwoQuestionVo twoQuestion : oneQuestion.getChildren()) {
|
|
for (TwoQuestionVo twoQuestion : oneQuestion.getChildren()) {
|
|
@@ -520,8 +524,21 @@ public class AssessmentTemplatePlanServiceImpl extends MPJBaseServiceImpl<Assess
|
|
|
}
|
|
}
|
|
|
}else if(AssessQuestionTypeEnum.TEXT.getCode().equals(twoQuestion.getType())) {
|
|
}else if(AssessQuestionTypeEnum.TEXT.getCode().equals(twoQuestion.getType())) {
|
|
|
AssessmentQuestionOptionResultVo questionVo = new AssessmentQuestionOptionResultVo();
|
|
AssessmentQuestionOptionResultVo questionVo = new AssessmentQuestionOptionResultVo();
|
|
|
|
|
+ int notNullCount = 0;
|
|
|
|
|
+ int nullCount = 0;
|
|
|
|
|
+ for (AssessmentPlanAnswerDetailVo detailVo : textQuestionResult) {
|
|
|
|
|
+ if(!Objects.equals(detailVo.getQuestionId(), twoQuestion.getId())){
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
|
|
+ if(StrUtil.isNotEmpty(detailVo.getAnswerId())){
|
|
|
|
|
+ notNullCount ++;
|
|
|
|
|
+ }else{
|
|
|
|
|
+ nullCount ++;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
Integer count = answerCountMap.get(twoQuestion.getId().toString() + "null");
|
|
Integer count = answerCountMap.get(twoQuestion.getId().toString() + "null");
|
|
|
- questionVo.setCount(count == null?0:count);
|
|
|
|
|
|
|
+ questionVo.setCount(notNullCount);
|
|
|
questionVo.setName("已答题");
|
|
questionVo.setName("已答题");
|
|
|
questionVo.setPercentage(vo.getStudentCount());
|
|
questionVo.setPercentage(vo.getStudentCount());
|
|
|
optionList.add(questionVo);
|
|
optionList.add(questionVo);
|