Merge remote-tracking branch 'origin/beetlsql3-dev' into beetlsql3-dev

beetlsql3-dev
Mlxa0324 2 years ago
commit efd05a6cdd

@ -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 //查询登录用的学生id
if (!coreUser.isStudent()) { if (!coreUser.isStudent()) {
return null; return null;
@ -389,6 +389,10 @@ public class StudentHandsOnTaskTheoryService extends CoreBaseService<StudentHand
resourcesQuestion.set("myOptions", taskTheory.getMyOptions()); resourcesQuestion.set("myOptions", taskTheory.getMyOptions());
resourcesQuestion.set("taskId", taskId); resourcesQuestion.set("taskId", taskId);
} }
if (i == 1) {
resourcesQuestion.setQuestionAnswer("");
resourcesQuestion.setQuestionAnalysis("");
}
} }
return JsonResult.success(resourcesQuestions); return JsonResult.success(resourcesQuestions);
@ -417,6 +421,12 @@ public class StudentHandsOnTaskTheoryService extends CoreBaseService<StudentHand
return JsonResult.fail(); return JsonResult.fail();
} }
TeacherOpenCourseHandsOnSimulationTasks tasks = tasksList.get(0); 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<>(); List<StudentHandsOnTaskTheory> taskTheoryList = new ArrayList<>();
for (TeacherOpenCourseMergeResourcesQuestion resourcesQuestion : teacherOpenCourseMergeResourcesQuestionQueries) { for (TeacherOpenCourseMergeResourcesQuestion resourcesQuestion : teacherOpenCourseMergeResourcesQuestionQueries) {
StudentHandsOnTaskTheory taskTheory = new StudentHandsOnTaskTheory(); StudentHandsOnTaskTheory taskTheory = new StudentHandsOnTaskTheory();
@ -427,8 +437,9 @@ public class StudentHandsOnTaskTheoryService extends CoreBaseService<StudentHand
Integer questionType = resourcesQuestion.getQuestionType(); Integer questionType = resourcesQuestion.getQuestionType();
taskTheory.setQuestionType(questionType); taskTheory.setQuestionType(questionType);
taskTheory.setMyOptions(resourcesQuestion.get("myOptions")+""); taskTheory.setMyOptions(resourcesQuestion.get("myOptions")+"");
taskTheory.setRightKey(resourcesQuestion.getQuestionAnswer()); TeacherOpenCourseMergeResourcesQuestion teacherOpenCourseMergeResourcesQuestion = resourcesQuestions.stream().filter(v -> v.getTeacherOpenCourseMergeResourcesQuestionId().equals(resourcesQuestion.getTeacherOpenCourseMergeResourcesQuestionId())).findFirst().orElse(new TeacherOpenCourseMergeResourcesQuestion());
if (resourcesQuestion.getQuestionAnswer().equals(resourcesQuestion.get("myOptions")+"")) { taskTheory.setRightKey(teacherOpenCourseMergeResourcesQuestion.getQuestionAnswer());
if (teacherOpenCourseMergeResourcesQuestion.getQuestionAnswer().equals(resourcesQuestion.get("myOptions")+"")) {
if (questionType.equals(1)) { if (questionType.equals(1)) {
taskTheory.setTheoryScore(tasks.getSingleScore()); taskTheory.setTheoryScore(tasks.getSingleScore());
}else if (questionType.equals(2)){ }else if (questionType.equals(2)){
@ -452,4 +463,18 @@ public class StudentHandsOnTaskTheoryService extends CoreBaseService<StudentHand
this.insertBatch(taskTheoryList); this.insertBatch(taskTheoryList);
return JsonResult.success("提交成功"); 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);
}
} }

@ -582,12 +582,42 @@ public class StudentHandsOnTaskTheoryController{
*/ */
@GetMapping(API+"/getHandsOnTaskkTheoryByTaskId") @GetMapping(API+"/getHandsOnTaskkTheoryByTaskId")
public JsonResult<List<TeacherOpenCourseMergeResourcesQuestion>> getHandsOnTaskkTheoryByTaskId(Long taskId, @SCoreUser CoreUser coreUser) { public JsonResult<List<TeacherOpenCourseMergeResourcesQuestion>> getHandsOnTaskkTheoryByTaskId(Long taskId, @SCoreUser CoreUser coreUser) {
return studentHandsOnTaskTheoryService.getHandsOnTaskkTheoryByTaskId(taskId, coreUser); return studentHandsOnTaskTheoryService.getHandsOnTaskkTheoryByTaskId(taskId, coreUser, 1);
} }
/**
*
* @param teacherOpenCourseMergeResourcesQuestionQuery
* @param coreUser
* @return
*/
@PostMapping(API + "/edit.do") @PostMapping(API + "/edit.do")
public JsonResult<String> editDo(@Validated(ValidateConfig.UPDATE.class) List<TeacherOpenCourseMergeResourcesQuestion> teacherOpenCourseMergeResourcesQuestionQuery, @SCoreUser CoreUser coreUser) { public JsonResult<String> editDo(@Validated(ValidateConfig.UPDATE.class) List<TeacherOpenCourseMergeResourcesQuestion> teacherOpenCourseMergeResourcesQuestionQuery, @SCoreUser CoreUser coreUser) {
return studentHandsOnTaskTheoryService.editDo(teacherOpenCourseMergeResourcesQuestionQuery, coreUser); return studentHandsOnTaskTheoryService.editDo(teacherOpenCourseMergeResourcesQuestionQuery, coreUser);
} }
/**
*
* @param taskId id
* @param coreUser
* @return true false
*/
@GetMapping(API+"/isOverByTaskId")
public JsonResult<Boolean> isOverByTaskId(Long taskId, @SCoreUser CoreUser coreUser) {
return studentHandsOnTaskTheoryService.isOverByTaskId(taskId, coreUser);
}
/**
*
* @param taskId id
* @param coreUser
* @return myOptions
*/
@GetMapping(API+"/getHandsOnTaskkTheoryDetailByTaskId")
public JsonResult<List<TeacherOpenCourseMergeResourcesQuestion>> getHandsOnTaskkTheoryDetailByTaskId(Long taskId, @SCoreUser CoreUser coreUser) {
return studentHandsOnTaskTheoryService.getHandsOnTaskkTheoryByTaskId(taskId, coreUser, 2);
}
} }

Loading…
Cancel
Save