|
@@ -1,6 +1,7 @@
|
|
|
package com.xjrsoft.module.classtime.service.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.github.yulichang.base.MPJBaseServiceImpl;
|
|
@@ -353,7 +354,7 @@ public class ClassTimeStatisticsServiceImpl extends MPJBaseServiceImpl<ClassTime
|
|
|
Double reduceTime = 0d;//顶课课时
|
|
|
for (CourseListVo courseListVo : substituteList) {
|
|
|
Map<LocalDate, String> deleteDates = deleteMap.get(courseListVo.getClassId());
|
|
|
- if(deleteDates != null && deleteDates.containsKey(courseListVo.getScheduleDate()) && deleteDates.get(courseListVo.getScheduleDate()).contains(courseListVo.getTimeNumber())){
|
|
|
+ if(deleteDates != null && deleteDates.get(courseListVo.getScheduleDate()) != null && deleteDates.get(courseListVo.getScheduleDate()).contains(courseListVo.getTimeNumber())){
|
|
|
continue;
|
|
|
}
|
|
|
if(!( (courseListVo.getScheduleDate().equals(timeRangeVo.getMondayDate()) || courseListVo.getScheduleDate().isAfter(timeRangeVo.getMondayDate()))
|
|
@@ -367,8 +368,12 @@ public class ClassTimeStatisticsServiceImpl extends MPJBaseServiceImpl<ClassTime
|
|
|
.collect(Collectors.toList());
|
|
|
for (CourseListVo courseListVo : substituteList) {
|
|
|
Map<LocalDate, String> deleteDates = deleteMap.get(courseListVo.getClassId());
|
|
|
- if(deleteDates != null && deleteDates.containsKey(courseListVo.getScheduleDate()) && deleteDates.get(courseListVo.getScheduleDate()).contains(courseListVo.getTimeNumber())){
|
|
|
- continue;
|
|
|
+ if(deleteDates != null && deleteDates.get(courseListVo.getScheduleDate()) != null
|
|
|
+ ){
|
|
|
+ String timeNumbers = deleteDates.get(courseListVo.getScheduleDate());
|
|
|
+ if(StrUtil.isNotEmpty(timeNumbers) && timeNumbers.contains(courseListVo.getTimeNumber())){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
}
|
|
|
if(!( (courseListVo.getScheduleDate().equals(timeRangeVo.getMondayDate()) || courseListVo.getScheduleDate().isAfter(timeRangeVo.getMondayDate()))
|
|
|
&& (courseListVo.getScheduleDate().equals(timeRangeVo.getSundayDate()) || courseListVo.getScheduleDate().isBefore(timeRangeVo.getSundayDate())))){
|
|
@@ -439,7 +444,7 @@ public class ClassTimeStatisticsServiceImpl extends MPJBaseServiceImpl<ClassTime
|
|
|
Double dkClassTime = 0d;//去顶课的数量,所有顶课数量
|
|
|
for (CourseListVo courseListVo : substituteList) {
|
|
|
Map<LocalDate, String> deleteDates = deleteMap.get(courseListVo.getClassId());
|
|
|
- if(deleteDates != null && deleteDates.containsKey(courseListVo.getScheduleDate()) && deleteDates.get(courseListVo.getScheduleDate()).contains(courseListVo.getTimeNumber())){
|
|
|
+ if(deleteDates != null && deleteDates.get(courseListVo.getScheduleDate()) != null && deleteDates.get(courseListVo.getScheduleDate()).contains(courseListVo.getTimeNumber())){
|
|
|
continue;
|
|
|
}
|
|
|
reduceTime += weightSetMap.get(courseListVo.getShortName());
|
|
@@ -452,7 +457,7 @@ public class ClassTimeStatisticsServiceImpl extends MPJBaseServiceImpl<ClassTime
|
|
|
.collect(Collectors.toList());
|
|
|
for (CourseListVo courseListVo : substituteList) {
|
|
|
Map<LocalDate, String> deleteDates = deleteMap.get(courseListVo.getClassId());
|
|
|
- if(deleteDates != null && deleteDates.containsKey(courseListVo.getScheduleDate()) && deleteDates.get(courseListVo.getScheduleDate()).contains(courseListVo.getTimeNumber())){
|
|
|
+ if(deleteDates != null && deleteDates.get(courseListVo.getScheduleDate()) != null && deleteDates.get(courseListVo.getScheduleDate()).contains(courseListVo.getTimeNumber())){
|
|
|
continue;
|
|
|
}
|
|
|
reduceTime = reduceTime - weightSetMap.get(courseListVo.getShortName());
|