Bladeren bron

1、课时调整时更新课时

Joburgess 5 jaren geleden
bovenliggende
commit
6bc49d44fe

+ 2 - 3
mec-biz/src/main/java/com/ym/mec/biz/service/impl/ClassGroupServiceImpl.java

@@ -2047,18 +2047,17 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
 
     @Override
     public void updateClassGroupInfo(Integer classGroupId) {
+        Date now = new Date();
         ClassGroup classGroup=classGroupDao.get(classGroupId);
         List<CourseSchedule> courseSchedules = courseScheduleDao.findClassGroupCourseSchedules(classGroupId);
         int totalClassTimes=courseSchedules.size();
         int currentClassTimes=0;
         for (CourseSchedule courseSchedule : courseSchedules) {
-            if(courseSchedule.getStatus().equals(CourseStatusEnum.OVER)){
+            if(courseSchedule.getEndClassTime().before(now)){
                 currentClassTimes+=1;
             }
         }
 
-        Date now = new Date();
-
         classGroup.setTotalClassTimes(totalClassTimes);
         classGroup.setCurrentClassTimes(currentClassTimes);
         Integer studentNum = classGroupStudentMapperDao.countClassGroupStudentNum(classGroupId);

+ 1 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/CourseScheduleServiceImpl.java

@@ -1290,6 +1290,7 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
 						beReplaceTeacherIds.add(oldCourseSchedule.getActualTeacherId().intValue());
 					}
 				}
+				classGroupService.updateClassGroupInfo(oldCourseSchedule.getClassGroupId());
 			}else{
 				if(courseTimeIsChange||(Objects.nonNull(newCourseSchedule.getActualTeacherId())
 						&&(Objects.isNull(oldCourseSchedule.getActualTeacherId())