|
|
@@ -28,7 +28,9 @@ 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.AssessmentPlanAnswerPageVo;
|
|
|
+import com.xjrsoft.module.assessment.vo.AssessmentQuestionVo;
|
|
|
import com.xjrsoft.module.assessment.vo.AssessmentTemplatePlanPageVo;
|
|
|
+import com.xjrsoft.module.assessment.vo.AssessmentTemplateQuestionVo;
|
|
|
import com.xjrsoft.module.student.entity.BaseStudentSchoolRoll;
|
|
|
import com.xjrsoft.module.teacher.entity.XjrUser;
|
|
|
import com.xjrsoft.module.teacher.mapper.XjrUserMapper;
|
|
|
@@ -143,6 +145,7 @@ public class AssessmentTemplatePlanServiceImpl extends MPJBaseServiceImpl<Assess
|
|
|
);
|
|
|
for (AssessmentQuestion assessmentQuestion : questionList) {
|
|
|
AssessmentPlanQuestion planQuestion = BeanUtil.toBean(assessmentQuestion, AssessmentPlanQuestion.class);
|
|
|
+ planQuestion.setId(null);
|
|
|
planQuestion.setAssessmentTemplatePlanId(assessmentTemplatePlan.getId());
|
|
|
planQuestionMapper.insert(planQuestion);
|
|
|
}
|
|
|
@@ -232,4 +235,50 @@ public class AssessmentTemplatePlanServiceImpl extends MPJBaseServiceImpl<Assess
|
|
|
studentMapper.sure(dto, teacherId);
|
|
|
return true;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AssessmentTemplateQuestionVo getQuestionsById(Long id) {
|
|
|
+ AssessmentTemplate assessmentTemplate = assessmentTemplateMapper.selectById(id);
|
|
|
+ AssessmentTemplateQuestionVo vo = BeanUtil.toBean(assessmentTemplate, AssessmentTemplateQuestionVo.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())){
|
|
|
+ twoList.add(BeanUtil.toBean(assessmentQuestion, AssessmentQuestionVo.class));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ 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 vo;
|
|
|
+ }
|
|
|
}
|