|
|
@@ -11,17 +11,21 @@ import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
import com.xjrsoft.common.enums.DeleteMark;
|
|
|
import com.xjrsoft.module.assessment.dto.AddAssessmentTemplatePlanDto;
|
|
|
import com.xjrsoft.module.assessment.dto.AssessmentPlanAnswerPageDto;
|
|
|
+import com.xjrsoft.module.assessment.dto.AssessmentPlanAnswerSubmitDto;
|
|
|
+import com.xjrsoft.module.assessment.dto.AssessmentPlanSubmitDto;
|
|
|
import com.xjrsoft.module.assessment.dto.AssessmentTemplatePlanPageDto;
|
|
|
import com.xjrsoft.module.assessment.dto.AssessmentTemplatePlanSureDto;
|
|
|
import com.xjrsoft.module.assessment.dto.UpdateAssessmentTemplatePlanDto;
|
|
|
import com.xjrsoft.module.assessment.dto.UpdateAssessmentTemplatePlanTimeDto;
|
|
|
import com.xjrsoft.module.assessment.entity.AssessmentPlanAnswerClass;
|
|
|
+import com.xjrsoft.module.assessment.entity.AssessmentPlanAnswerResult;
|
|
|
import com.xjrsoft.module.assessment.entity.AssessmentPlanAnswerStudent;
|
|
|
import com.xjrsoft.module.assessment.entity.AssessmentPlanQuestion;
|
|
|
import com.xjrsoft.module.assessment.entity.AssessmentQuestion;
|
|
|
import com.xjrsoft.module.assessment.entity.AssessmentTemplate;
|
|
|
import com.xjrsoft.module.assessment.entity.AssessmentTemplatePlan;
|
|
|
import com.xjrsoft.module.assessment.mapper.AssessmentPlanAnswerClassMapper;
|
|
|
+import com.xjrsoft.module.assessment.mapper.AssessmentPlanAnswerResultMapper;
|
|
|
import com.xjrsoft.module.assessment.mapper.AssessmentPlanAnswerStudentMapper;
|
|
|
import com.xjrsoft.module.assessment.mapper.AssessmentPlanQuestionMapper;
|
|
|
import com.xjrsoft.module.assessment.mapper.AssessmentQuestionMapper;
|
|
|
@@ -31,7 +35,7 @@ import com.xjrsoft.module.assessment.service.IAssessmentTemplatePlanService;
|
|
|
import com.xjrsoft.module.assessment.vo.AssessmentPlanAnswerStudentPageVo;
|
|
|
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.assessment.vo.AssessmentTemplatePlanQuestionVo;
|
|
|
import com.xjrsoft.module.student.entity.BaseStudentSchoolRoll;
|
|
|
import com.xjrsoft.module.teacher.entity.XjrUser;
|
|
|
import com.xjrsoft.module.teacher.mapper.XjrUserMapper;
|
|
|
@@ -40,6 +44,7 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
@@ -61,7 +66,7 @@ public class AssessmentTemplatePlanServiceImpl extends MPJBaseServiceImpl<Assess
|
|
|
private final AssessmentPlanAnswerStudentMapper studentMapper;
|
|
|
private final AssessmentTemplateMapper assessmentTemplateMapper;
|
|
|
private final AssessmentQuestionMapper questionMapper;
|
|
|
-
|
|
|
+ private final AssessmentPlanAnswerResultMapper resultMapper;
|
|
|
private final XjrUserMapper xjrUserMapper;
|
|
|
|
|
|
|
|
|
@@ -251,9 +256,9 @@ public class AssessmentTemplatePlanServiceImpl extends MPJBaseServiceImpl<Assess
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public AssessmentTemplateQuestionVo getQuestionsById(Long id) {
|
|
|
+ public AssessmentTemplatePlanQuestionVo getQuestionsById(Long id) {
|
|
|
AssessmentTemplatePlan templatePlan = templatePlanMapper.selectById(id);
|
|
|
- AssessmentTemplateQuestionVo vo = BeanUtil.toBean(templatePlan, AssessmentTemplateQuestionVo.class);
|
|
|
+ AssessmentTemplatePlanQuestionVo vo = BeanUtil.toBean(templatePlan, AssessmentTemplatePlanQuestionVo.class);
|
|
|
List<AssessmentPlanQuestion> questionList = planQuestionMapper.selectList(
|
|
|
new QueryWrapper<AssessmentPlanQuestion>().lambda()
|
|
|
.eq(AssessmentPlanQuestion::getDeleteMark, DeleteMark.NODELETE.getCode())
|
|
|
@@ -295,4 +300,24 @@ public class AssessmentTemplatePlanServiceImpl extends MPJBaseServiceImpl<Assess
|
|
|
vo.setChildren(oneList);
|
|
|
return vo;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Boolean saveAnswer(AssessmentPlanSubmitDto dto) {
|
|
|
+ long studentUserId = StpUtil.getLoginIdAsLong();
|
|
|
+ Date date = new Date();
|
|
|
+ // 学生提交
|
|
|
+ studentMapper.submitAnswer(dto.getAssessmentTemplatePlanId(), studentUserId);
|
|
|
+ for (AssessmentPlanAnswerSubmitDto answerSubmitDto : dto.getAnswerList()) {
|
|
|
+ AssessmentPlanAnswerResult answerStudent = new AssessmentPlanAnswerResult();
|
|
|
+ answerStudent.setAssessmentTemplatePlanId(dto.getAssessmentTemplatePlanId());
|
|
|
+ answerStudent.setStudentUserId(studentUserId);
|
|
|
+ answerStudent.setCreateDate(date);
|
|
|
+ answerStudent.setQuestionId(answerSubmitDto.getQuestionId());
|
|
|
+ answerStudent.setAnswerId(answerSubmitDto.getAnswerId());
|
|
|
+ resultMapper.insert(answerStudent);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return true;
|
|
|
+ }
|
|
|
}
|