diff --git a/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskTheoryService.java b/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskTheoryService.java index f36a7359..80bdd003 100644 --- a/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskTheoryService.java +++ b/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskTheoryService.java @@ -357,7 +357,7 @@ public class StudentHandsOnTaskTheoryService extends CoreBaseService> getHandsOnTaskkTheoryByTaskId(Long taskId, CoreUser coreUser) { + public JsonResult> getHandsOnTaskkTheoryByTaskId(Long taskId, CoreUser coreUser, int i) { //查询登录用的学生id if (!coreUser.isStudent()) { return null; @@ -389,6 +389,10 @@ public class StudentHandsOnTaskTheoryService extends CoreBaseService resourcesQuestions = questionService.getValuesByQueryNotWithPermission(questionQuery); + List taskTheoryList = new ArrayList<>(); for (TeacherOpenCourseMergeResourcesQuestion resourcesQuestion : teacherOpenCourseMergeResourcesQuestionQueries) { StudentHandsOnTaskTheory taskTheory = new StudentHandsOnTaskTheory(); @@ -427,8 +437,9 @@ public class StudentHandsOnTaskTheoryService extends CoreBaseService 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 isOverByTaskId(Long taskId, CoreUser coreUser) { + //查询登录用的学生id + if (!coreUser.isStudent()) { + return JsonResult.fail(); + } + Student student = studentService.getByUserId(coreUser.getId()); + List 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); + } } diff --git a/web/src/main/java/com/ibeetl/jlw/web/StudentHandsOnTaskTheoryController.java b/web/src/main/java/com/ibeetl/jlw/web/StudentHandsOnTaskTheoryController.java index 53cbfab3..b8532a1c 100644 --- a/web/src/main/java/com/ibeetl/jlw/web/StudentHandsOnTaskTheoryController.java +++ b/web/src/main/java/com/ibeetl/jlw/web/StudentHandsOnTaskTheoryController.java @@ -582,12 +582,42 @@ public class StudentHandsOnTaskTheoryController{ */ @GetMapping(API+"/getHandsOnTaskkTheoryByTaskId") public JsonResult> 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") public JsonResult editDo(@Validated(ValidateConfig.UPDATE.class) List teacherOpenCourseMergeResourcesQuestionQuery, @SCoreUser CoreUser coreUser) { return studentHandsOnTaskTheoryService.editDo(teacherOpenCourseMergeResourcesQuestionQuery, coreUser); } + /** + * 判断是否已经提交 + * @param taskId 实操任务id + * @param coreUser + * @return true 已提交 false 未提交 + */ + @GetMapping(API+"/isOverByTaskId") + public JsonResult isOverByTaskId(Long taskId, @SCoreUser CoreUser coreUser) { + return studentHandsOnTaskTheoryService.isOverByTaskId(taskId, coreUser); + } + + /** + * 理论测评查询学生做题详情 + * @param taskId 实操任务id + * @param coreUser + * @return 学生选项 myOptions + */ + @GetMapping(API+"/getHandsOnTaskkTheoryDetailByTaskId") + public JsonResult> getHandsOnTaskkTheoryDetailByTaskId(Long taskId, @SCoreUser CoreUser coreUser) { + return studentHandsOnTaskTheoryService.getHandsOnTaskkTheoryByTaskId(taskId, coreUser, 2); + } + + + }