diff --git a/src/main/java/cn/teammodel/controller/admin/service/impl/AdminIndexDutyServiceImpl.java b/src/main/java/cn/teammodel/controller/admin/service/impl/AdminIndexDutyServiceImpl.java index 244abc4..0044573 100644 --- a/src/main/java/cn/teammodel/controller/admin/service/impl/AdminIndexDutyServiceImpl.java +++ b/src/main/java/cn/teammodel/controller/admin/service/impl/AdminIndexDutyServiceImpl.java @@ -264,7 +264,10 @@ public class AdminIndexDutyServiceImpl implements AdminIndexDutyService { lessonRecordKey, startTime, endTime, subjectId, tmdId, grade, periodId ); - for(String classId : teacherDto.getClassIds()) { + Set classIds = records.stream().filter(lessonRecord -> lessonRecord.getTmdid().equalsIgnoreCase(teacherDto.getTmdId())) + .flatMap(record -> record.getGroupIds().stream()) + .collect(Collectors.toSet()); + for(String classId : classIds) { Map mapper = new HashMap<>(); // 计算本学期互动总数 int totalClientInteractionCount = records.stream().filter(lessonRecord -> diff --git a/src/main/java/cn/teammodel/model/dto/admin/teacher/TeacherDto.java b/src/main/java/cn/teammodel/model/dto/admin/teacher/TeacherDto.java index 5efc685..88cf4dc 100644 --- a/src/main/java/cn/teammodel/model/dto/admin/teacher/TeacherDto.java +++ b/src/main/java/cn/teammodel/model/dto/admin/teacher/TeacherDto.java @@ -27,5 +27,4 @@ public class TeacherDto { public String semesterId; public List duration = new ArrayList<>(); public List school_shortcode = new ArrayList<>(); - private List classIds; }