diff --git a/web/src/main/java/com/ibeetl/jlw/dao/StudentHandsOnTaskReportDao.java b/web/src/main/java/com/ibeetl/jlw/dao/StudentHandsOnTaskReportDao.java
index 6f8f0e55..dfb9ff49 100644
--- a/web/src/main/java/com/ibeetl/jlw/dao/StudentHandsOnTaskReportDao.java
+++ b/web/src/main/java/com/ibeetl/jlw/dao/StudentHandsOnTaskReportDao.java
@@ -28,7 +28,7 @@ public interface StudentHandsOnTaskReportDao extends BaseMapper<StudentHandsOnTa
     List<StudentHandsOnTaskReport> getValuesByQuery(StudentHandsOnTaskReportQuery studentHandsOnTaskReportQuery);
     List<StudentHandsOnTaskReport> getValuesByQueryNotWithPermission(StudentHandsOnTaskReportQuery studentHandsOnTaskReportQuery);
 
-    List<StudentHandsOnTaskReport> getReportList(List<Long> collect);
+    List<Map<String, Object>> getReportList(List<Long> collect);
 
     List<Map<String, Object>> getExcelValues(StudentHandsOnTaskReportQuery studentHandsOnTaskReportQuery);
 }
diff --git a/web/src/main/java/com/ibeetl/jlw/entity/api/teacher/TeacherIndexData.java b/web/src/main/java/com/ibeetl/jlw/entity/api/teacher/TeacherIndexData.java
index d6973217..a8278ac7 100644
--- a/web/src/main/java/com/ibeetl/jlw/entity/api/teacher/TeacherIndexData.java
+++ b/web/src/main/java/com/ibeetl/jlw/entity/api/teacher/TeacherIndexData.java
@@ -12,6 +12,7 @@ import lombok.experimental.Accessors;
 import org.beetl.sql.fetch.annotation.Fetch;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * 教师端-首页实体
@@ -28,7 +29,7 @@ public class TeacherIndexData {
      * 代办事项
      * 课程实操-实训任务
      */
-    private List<StudentHandsOnTaskReport> toDoList;
+    private List<Map<String, Object>> toDoList;
 
     /**
      * 通知公告
diff --git a/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskReportService.java b/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskReportService.java
index 8b85e6a2..c3225ecd 100644
--- a/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskReportService.java
+++ b/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskReportService.java
@@ -163,7 +163,7 @@ public class StudentHandsOnTaskReportService extends CoreBaseService<StudentHand
         }
     }
 
-    public List<StudentHandsOnTaskReport> getReportList(List<Long> collect) {
+    public List<Map<String, Object>> getReportList(List<Long> collect) {
         if(ObjectUtil.isEmpty(collect)) {
             return ListUtil.empty();
         }
diff --git a/web/src/main/java/com/ibeetl/jlw/service/api/teacher/ApiTeacherService.java b/web/src/main/java/com/ibeetl/jlw/service/api/teacher/ApiTeacherService.java
index 3d3243eb..4aff4930 100644
--- a/web/src/main/java/com/ibeetl/jlw/service/api/teacher/ApiTeacherService.java
+++ b/web/src/main/java/com/ibeetl/jlw/service/api/teacher/ApiTeacherService.java
@@ -22,6 +22,7 @@ import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
 import java.util.List;
+import java.util.Map;
 import java.util.stream.Collectors;
 
 import static com.ibeetl.admin.core.util.user.CacheUserUtil.getUser;
@@ -91,7 +92,7 @@ public class ApiTeacherService {
 
         // 实训评阅列表查询
         List<Long> collect = openCourseList.stream().map(TeacherOpenCourseMergeTeacher::getTeacherOpenCourseId).collect(Collectors.toList());
-        List<StudentHandsOnTaskReport> reportList = studentHandsOnTaskReportService.getReportList(collect);
+        List<Map<String, Object>> reportList = studentHandsOnTaskReportService.getReportList(collect);
 
 
         return TeacherIndexData.builder()
diff --git a/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseNoticeController.java b/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseNoticeController.java
index 1c627807..1f29249c 100644
--- a/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseNoticeController.java
+++ b/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseNoticeController.java
@@ -227,7 +227,7 @@ public class TeacherOpenCourseNoticeController{
      * 获取未读公告数目
      * @return
      */
-    @GetMapping("/getUnreadNotice")
+    @GetMapping(API+ "/getUnreadNotice")
     public JsonResult<Integer> getUnreadNotice(Long teacherOpenCourseId, @SCoreUser CoreUser coreUser) {
         return teacherOpenCourseNoticeService.getUnreadNotice(teacherOpenCourseId, coreUser);
     }
diff --git a/web/src/main/resources/sql/jlw/studentHandsOnTaskReport.md b/web/src/main/resources/sql/jlw/studentHandsOnTaskReport.md
index 4c34e367..6df7dbaa 100644
--- a/web/src/main/resources/sql/jlw/studentHandsOnTaskReport.md
+++ b/web/src/main/resources/sql/jlw/studentHandsOnTaskReport.md
@@ -390,8 +390,15 @@ getReportList
 
 * 根据开课ID进行查询
 
-select t.*
-from student_hands_on_task_report t where t.teacher_open_course_id in (#join(collect)#)
+select count(t.teacher_open_course_id) open_course_num,
+sc.class_name class_name,toc.teacher_open_course_title open_course_name
+from student_hands_on_task_report t
+left join teacher_open_course toc on t.teacher_open_course_id = toc.teacher_open_course_id
+left join student t1 on t.student_id = t1.student_id
+left join school_class sc on t1.class_id = sc.class_id
+where
+t.teacher_open_course_id in (#join(collect)#)
+group by t.teacher_open_course_id,t1.class_id
 
 
 getExcelValues
diff --git a/web/src/main/resources/sql/jlw/teacherOpenCourseNotice.md b/web/src/main/resources/sql/jlw/teacherOpenCourseNotice.md
index 8ece7e09..b2c4c968 100644
--- a/web/src/main/resources/sql/jlw/teacherOpenCourseNotice.md
+++ b/web/src/main/resources/sql/jlw/teacherOpenCourseNotice.md
@@ -63,7 +63,7 @@ queryByConditionQuery
   t.*
   @}
   from teacher_open_course_notice t
-  where 1=1  
+  where 1=1
   @if(!isEmpty(teacherOpenCourseNoticeId)){
   and t.teacher_open_course_notice_id =#teacherOpenCourseNoticeId#
   @}
@@ -207,7 +207,7 @@ getTeacherOpenCourseNoticeValues
 
   select t.*
   from teacher_open_course_notice t
-  where 1=1  
+  where 1=1
   @if(!isEmpty(teacherOpenCourseNoticeId)){
   and t.teacher_open_course_notice_id =#teacherOpenCourseNoticeId#
   @}
@@ -255,6 +255,7 @@ getValuesByQuery
   and find_in_set(t.teacher_open_course_notice_id,#teacherOpenCourseNoticeIdPlural#)
   @}
   @if(!isEmpty(schoolClassIds)){
+  and t.school_class_ids =#schoolClassIds#
   and (find_in_set(#schoolClassIds#, t.school_class_ids) or t.school_class_ids = "ALL")
   @}
   @if(!isEmpty(teacherOpenCourseIds)){
@@ -353,13 +354,14 @@ getValuesByQueryNotWithPermission
                    where b.student_status = 1 and ba.class_status = 1 and b.student_id = #studentId# ), t.school_class_ids)
   @}
 
+
 getClassByOpenCourseId
 ===
 
 * 根据开课课程查询关联的班级
-select * from school_class where class_status = 1 
+select * from school_class where class_status = 1
   and find_in_set(class_id,
-  (select group_concat(school_class_id) 
-  from teacher_open_course_merge_school_class 
-  where teacher_open_course_merge_school_class_status = 1 
-  and teacher_open_course_id = ${teacherOpenCourseNotice.teacherOpenCourseIds}))
\ No newline at end of file
+  (select group_concat(school_class_id)
+  from teacher_open_course_merge_school_class
+  where teacher_open_course_merge_school_class_status = 1
+  and teacher_open_course_id = ${teacherOpenCourseNotice.teacherOpenCourseIds}))