diff --git a/web/src/main/java/com/ibeetl/jlw/dao/HandsOnAchievementDao.java b/web/src/main/java/com/ibeetl/jlw/dao/HandsOnAchievementDao.java index 137d8878..0956e165 100644 --- a/web/src/main/java/com/ibeetl/jlw/dao/HandsOnAchievementDao.java +++ b/web/src/main/java/com/ibeetl/jlw/dao/HandsOnAchievementDao.java @@ -29,7 +29,7 @@ public interface HandsOnAchievementDao extends BaseMapper{ List getByIds(String ids); List getValuesByQuery(HandsOnAchievementQuery handsOnAchievementQuery); - List getListByhandIdsAndClassId(List handIds, Long classId); + List getListByhandIdsAndClassId(List handIds, Long classId,Integer isCourseCentre); List> getExcelValues(HandsOnAchievementQuery handsOnAchievementQuery); } diff --git a/web/src/main/java/com/ibeetl/jlw/service/HandsOnAchievementService.java b/web/src/main/java/com/ibeetl/jlw/service/HandsOnAchievementService.java index 0b667213..eb11f501 100644 --- a/web/src/main/java/com/ibeetl/jlw/service/HandsOnAchievementService.java +++ b/web/src/main/java/com/ibeetl/jlw/service/HandsOnAchievementService.java @@ -245,7 +245,7 @@ public class HandsOnAchievementService extends CoreBaseService getListByhandIdsAndClassId(List handIds, Long classId) { - return handsOnAchievementDao.getListByhandIdsAndClassId(handIds, classId); + return handsOnAchievementDao.getListByhandIdsAndClassId(handIds, classId,1); } public List> getExcelValues(HandsOnAchievementQuery handsOnAchievementQuery) { 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 7994febd..99bfaf77 100644 --- a/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskTheoryService.java +++ b/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskTheoryService.java @@ -711,7 +711,7 @@ public class StudentHandsOnTaskTheoryService extends CoreBaseService ObjectUtil.equals(v.getOrgId(),resourcesQuestion.getTeacherOpenCourseMergeResourcesQuestionId()) || v.getOrgId().equals(resourcesQuestion.getTeacherOpenCourseMergeResourcesQuestionId())) + StudentHandsOnTaskTheory taskTheory = theoryList.stream().filter(v -> ObjectUtil.equals(v.getResourcesQuestionId(),resourcesQuestion.getTeacherOpenCourseMergeResourcesQuestionId()) || ObjectUtil.equals(v.getOrgId(),resourcesQuestion.getTeacherOpenCourseMergeResourcesQuestionId()) || v.getOrgId().equals(resourcesQuestion.getTeacherOpenCourseMergeResourcesQuestionId())) .filter(v -> v.getStudentId().equals(student.getStudentId())).filter(v -> v.getHandsOnTaskId().equals(taskId)).findFirst().orElse(null); if (taskTheory == null) { resourcesQuestion.set("myOptions", ""); diff --git a/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseHandsOnController.java b/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseHandsOnController.java index 33f973a4..067a0011 100644 --- a/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseHandsOnController.java +++ b/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseHandsOnController.java @@ -845,7 +845,11 @@ public class TeacherOpenCourseHandsOnController{ if (teacherOpenCourseId == null) { return JsonResult.fail(); } - return teacherOpenCourseHandsOnService.getCourseCentreHandsListByOpenCourseIdAndStudent(teacherOpenCourseId, coreUser); + if (coreUser.isTeacher()){ + return teacherOpenCourseHandsOnService.getHandsListCenterByOpenCourseId(teacherOpenCourseId, coreUser); + }else { + return teacherOpenCourseHandsOnService.getCourseCentreHandsListByOpenCourseIdAndStudent(teacherOpenCourseId, coreUser); + } } /** diff --git a/web/src/main/resources/sql/jlw/handsOnAchievement.md b/web/src/main/resources/sql/jlw/handsOnAchievement.md index 53ab9e34..64f836b9 100644 --- a/web/src/main/resources/sql/jlw/handsOnAchievement.md +++ b/web/src/main/resources/sql/jlw/handsOnAchievement.md @@ -420,6 +420,9 @@ getListByhandIdsAndClassId @if(!isEmpty(classId)){ and t.class_id =#classId# @} + @if(!isEmpty(isCourseCentre)){ + and t.is_course_centre =#isCourseCentre# + @} getExcelValues ===