|
|
@@ -35,6 +35,7 @@ import com.xjrsoft.module.assessment.mapper.AssessmentTemplateMapper;
|
|
|
import com.xjrsoft.module.assessment.mapper.AssessmentTemplatePlanMapper;
|
|
|
import com.xjrsoft.module.assessment.service.IAssessmentTemplatePlanService;
|
|
|
import com.xjrsoft.module.assessment.vo.AssessmentPlanAnswerClassResultVo;
|
|
|
+import com.xjrsoft.module.assessment.vo.AssessmentPlanAnswerDetailVo;
|
|
|
import com.xjrsoft.module.assessment.vo.AssessmentPlanAnswerStudentPageVo;
|
|
|
import com.xjrsoft.module.assessment.vo.AssessmentPlanAnswerStudentVo;
|
|
|
import com.xjrsoft.module.assessment.vo.AssessmentPlanAnswerTeacherPageVo;
|
|
|
@@ -356,4 +357,50 @@ public class AssessmentTemplatePlanServiceImpl extends MPJBaseServiceImpl<Assess
|
|
|
public List<AssessmentPlanAnswerClassResultVo> getClassResult(Long id) {
|
|
|
return resultMapper.getClassResult(id);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AssessmentPlanAnswerDetailVo getQuestionResult(Long id) {
|
|
|
+ AssessmentTemplatePlan templatePlan = templatePlanMapper.selectById(id);
|
|
|
+ AssessmentTemplatePlanQuestionVo vo = BeanUtil.toBean(templatePlan, AssessmentTemplatePlanQuestionVo.class);
|
|
|
+ List<AssessmentPlanQuestion> questionList = planQuestionMapper.selectList(
|
|
|
+ new QueryWrapper<AssessmentPlanQuestion>().lambda()
|
|
|
+ .eq(AssessmentPlanQuestion::getDeleteMark, DeleteMark.NODELETE.getCode())
|
|
|
+ .eq(AssessmentPlanQuestion::getAssessmentTemplatePlanId, id)
|
|
|
+ );
|
|
|
+ //循环大题
|
|
|
+ List<AssessmentQuestionVo> oneList = new ArrayList<>();
|
|
|
+ for (AssessmentPlanQuestion assessmentQuestion : questionList) {
|
|
|
+ if(assessmentQuestion.getCategory() == 1){
|
|
|
+ oneList.add(BeanUtil.toBean(assessmentQuestion, AssessmentQuestionVo.class));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //循环小题
|
|
|
+ for (AssessmentQuestionVo oneQuestion : oneList) {
|
|
|
+ List<AssessmentQuestionVo> twoList = new ArrayList<>();
|
|
|
+ for (AssessmentPlanQuestion assessmentQuestion : questionList) {
|
|
|
+ if(assessmentQuestion.getCategory() == 2 && assessmentQuestion.getParentId().equals(oneQuestion.getId())){
|
|
|
+ AssessmentQuestionVo questionVo = BeanUtil.toBean(assessmentQuestion, AssessmentQuestionVo.class);
|
|
|
+ twoList.add(questionVo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ oneQuestion.setChildren(twoList);
|
|
|
+ }
|
|
|
+
|
|
|
+ //循环选项
|
|
|
+ for (AssessmentQuestionVo oneQuestion : oneList) {
|
|
|
+ for (AssessmentQuestionVo twoQuestion : oneQuestion.getChildren()) {
|
|
|
+ List<AssessmentQuestionVo> optionList = new ArrayList<>();
|
|
|
+ for (AssessmentPlanQuestion assessmentQuestion : questionList) {
|
|
|
+ if(assessmentQuestion.getCategory() == 3 && assessmentQuestion.getParentId().equals(twoQuestion.getId())){
|
|
|
+ optionList.add(BeanUtil.toBean(assessmentQuestion, AssessmentQuestionVo.class));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ twoQuestion.setOptions(optionList);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ vo.setChildren(oneList);
|
|
|
+ return null;
|
|
|
+ }
|
|
|
}
|