|
|
|
@ -357,7 +357,7 @@ public class StudentHandsOnTaskTheoryService extends CoreBaseService<StudentHand
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public JsonResult<List<TeacherOpenCourseMergeResourcesQuestion>> getHandsOnTaskkTheoryByTaskId(Long taskId, CoreUser coreUser) {
|
|
|
|
|
public JsonResult<List<TeacherOpenCourseMergeResourcesQuestion>> getHandsOnTaskkTheoryByTaskId(Long taskId, CoreUser coreUser, int i) {
|
|
|
|
|
//查询登录用的学生id
|
|
|
|
|
if (!coreUser.isStudent()) {
|
|
|
|
|
return null;
|
|
|
|
@ -389,6 +389,10 @@ public class StudentHandsOnTaskTheoryService extends CoreBaseService<StudentHand
|
|
|
|
|
resourcesQuestion.set("myOptions", taskTheory.getMyOptions());
|
|
|
|
|
resourcesQuestion.set("taskId", taskId);
|
|
|
|
|
}
|
|
|
|
|
if (i == 1) {
|
|
|
|
|
resourcesQuestion.setQuestionAnswer("");
|
|
|
|
|
resourcesQuestion.setQuestionAnalysis("");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return JsonResult.success(resourcesQuestions);
|
|
|
|
@ -417,6 +421,12 @@ public class StudentHandsOnTaskTheoryService extends CoreBaseService<StudentHand
|
|
|
|
|
return JsonResult.fail();
|
|
|
|
|
}
|
|
|
|
|
TeacherOpenCourseHandsOnSimulationTasks tasks = tasksList.get(0);
|
|
|
|
|
|
|
|
|
|
String taskList = tasks.getTaskList();
|
|
|
|
|
TeacherOpenCourseMergeResourcesQuestionQuery questionQuery = new TeacherOpenCourseMergeResourcesQuestionQuery();
|
|
|
|
|
questionQuery.setTeacherOpenCourseMergeResourcesQuestionIdPlural(taskList);
|
|
|
|
|
List<TeacherOpenCourseMergeResourcesQuestion> resourcesQuestions = questionService.getValuesByQueryNotWithPermission(questionQuery);
|
|
|
|
|
|
|
|
|
|
List<StudentHandsOnTaskTheory> taskTheoryList = new ArrayList<>();
|
|
|
|
|
for (TeacherOpenCourseMergeResourcesQuestion resourcesQuestion : teacherOpenCourseMergeResourcesQuestionQueries) {
|
|
|
|
|
StudentHandsOnTaskTheory taskTheory = new StudentHandsOnTaskTheory();
|
|
|
|
@ -427,8 +437,9 @@ public class StudentHandsOnTaskTheoryService extends CoreBaseService<StudentHand
|
|
|
|
|
Integer questionType = resourcesQuestion.getQuestionType();
|
|
|
|
|
taskTheory.setQuestionType(questionType);
|
|
|
|
|
taskTheory.setMyOptions(resourcesQuestion.get("myOptions")+"");
|
|
|
|
|
taskTheory.setRightKey(resourcesQuestion.getQuestionAnswer());
|
|
|
|
|
if (resourcesQuestion.getQuestionAnswer().equals(resourcesQuestion.get("myOptions")+"")) {
|
|
|
|
|
TeacherOpenCourseMergeResourcesQuestion teacherOpenCourseMergeResourcesQuestion = resourcesQuestions.stream().filter(v -> v.getTeacherOpenCourseMergeResourcesQuestionId().equals(resourcesQuestion.getTeacherOpenCourseMergeResourcesQuestionId())).findFirst().orElse(new TeacherOpenCourseMergeResourcesQuestion());
|
|
|
|
|
taskTheory.setRightKey(teacherOpenCourseMergeResourcesQuestion.getQuestionAnswer());
|
|
|
|
|
if (teacherOpenCourseMergeResourcesQuestion.getQuestionAnswer().equals(resourcesQuestion.get("myOptions")+"")) {
|
|
|
|
|
if (questionType.equals(1)) {
|
|
|
|
|
taskTheory.setTheoryScore(tasks.getSingleScore());
|
|
|
|
|
}else if (questionType.equals(2)){
|
|
|
|
@ -452,4 +463,18 @@ public class StudentHandsOnTaskTheoryService extends CoreBaseService<StudentHand
|
|
|
|
|
this.insertBatch(taskTheoryList);
|
|
|
|
|
return JsonResult.success("提交成功");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public JsonResult<Boolean> isOverByTaskId(Long taskId, CoreUser coreUser) {
|
|
|
|
|
//查询登录用的学生id
|
|
|
|
|
if (!coreUser.isStudent()) {
|
|
|
|
|
return JsonResult.fail();
|
|
|
|
|
}
|
|
|
|
|
Student student = studentService.getByUserId(coreUser.getId());
|
|
|
|
|
List<StudentHandsOnTaskTheory> theoryList = this.sqlManager.lambdaQuery(StudentHandsOnTaskTheory.class).andEq(StudentHandsOnTaskTheory::getHandsOnTaskId, taskId)
|
|
|
|
|
.andEq(StudentHandsOnTaskTheory::getStudentId, student.getStudentId()).select();
|
|
|
|
|
if (CollectionUtils.isNotEmpty(theoryList)) {
|
|
|
|
|
return JsonResult.success(true);
|
|
|
|
|
}
|
|
|
|
|
return JsonResult.success(false);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|