|
|
@@ -459,7 +459,9 @@ class AssessmentTemplatePlanServiceImpl extends MPJBaseServiceImpl<AssessmentTem
|
|
|
for (AssessmentPlanQuestion assessmentQuestion : questionList) {
|
|
|
if(assessmentQuestion.getCategory() == 3 && assessmentQuestion.getParentId().equals(twoQuestion.getId())){
|
|
|
AssessmentQuestionOptionResultVo questionVo = BeanUtil.toBean(assessmentQuestion, AssessmentQuestionOptionResultVo.class);
|
|
|
- questionVo.setCount(answerCountMap.get(assessmentQuestion.getParentId().toString() + assessmentQuestion.getId().toString()));
|
|
|
+ Integer count = answerCountMap.get(assessmentQuestion.getParentId().toString() + assessmentQuestion.getId().toString());
|
|
|
+ questionVo.setCount(count == null?0:count);
|
|
|
+
|
|
|
BigDecimal bigDecimal = BigDecimal.valueOf(questionVo.getCount())
|
|
|
.divide(BigDecimal.valueOf(vo.getStudentCount()))
|
|
|
.multiply(BigDecimal.valueOf(100))
|
|
|
@@ -470,21 +472,23 @@ class AssessmentTemplatePlanServiceImpl extends MPJBaseServiceImpl<AssessmentTem
|
|
|
if(assessmentQuestion.getCategory() == 2 && "judge_question".equals(assessmentQuestion.getType())){
|
|
|
optionList.add(new AssessmentQuestionOptionResultVo(){{
|
|
|
setName("是");
|
|
|
- BigDecimal bigDecimal = BigDecimal.valueOf(answerCountMap.get(assessmentQuestion.getId().toString() + "1"))
|
|
|
+ Integer count = answerCountMap.get(assessmentQuestion.getId().toString() + "1");
|
|
|
+ BigDecimal bigDecimal = BigDecimal.valueOf(count == null?0:count)
|
|
|
.divide(BigDecimal.valueOf(vo.getStudentCount()))
|
|
|
.multiply(BigDecimal.valueOf(100))
|
|
|
.setScale(2, RoundingMode.HALF_UP);
|
|
|
setPercentage(bigDecimal.floatValue());
|
|
|
- setCount(answerCountMap.get(assessmentQuestion.getId().toString() + "1"));
|
|
|
+ setCount(count);
|
|
|
}});
|
|
|
optionList.add(new AssessmentQuestionOptionResultVo(){{
|
|
|
setName("否");
|
|
|
- BigDecimal bigDecimal = BigDecimal.valueOf(answerCountMap.get(assessmentQuestion.getId().toString() + "2"))
|
|
|
+ Integer count = answerCountMap.get(assessmentQuestion.getId().toString() + "2");
|
|
|
+ BigDecimal bigDecimal = BigDecimal.valueOf(count == null?0:count)
|
|
|
.divide(BigDecimal.valueOf(vo.getStudentCount()))
|
|
|
.multiply(BigDecimal.valueOf(100))
|
|
|
.setScale(2, RoundingMode.HALF_UP);
|
|
|
setPercentage(bigDecimal.floatValue());
|
|
|
- setCount(answerCountMap.get(assessmentQuestion.getId().toString() + "2"));
|
|
|
+ setCount(count);
|
|
|
}});
|
|
|
}
|
|
|
}
|
|
|
@@ -493,11 +497,12 @@ class AssessmentTemplatePlanServiceImpl extends MPJBaseServiceImpl<AssessmentTem
|
|
|
if(detailVo.getQuestionId().equals(twoQuestion.getId())){
|
|
|
optionList.add(new AssessmentQuestionOptionResultVo(){{
|
|
|
setName(detailVo.getAnswerId());
|
|
|
- BigDecimal bigDecimal = BigDecimal.valueOf(detailVo.getChooseCount())
|
|
|
+ Integer count = detailVo.getChooseCount();
|
|
|
+ BigDecimal bigDecimal = BigDecimal.valueOf(count == null?0:count)
|
|
|
.divide(BigDecimal.valueOf(vo.getStudentCount())).multiply(BigDecimal.valueOf(100))
|
|
|
.setScale(2, RoundingMode.HALF_UP);
|
|
|
setPercentage(bigDecimal.floatValue());
|
|
|
- setCount(detailVo.getChooseCount());
|
|
|
+ setCount(count);
|
|
|
}});
|
|
|
}
|
|
|
}
|