|
@@ -240,6 +240,17 @@ public class ClassGradeServiceImpl extends ServiceImpl<ClassGradeMapper, ClassGr
|
|
|
classGradeGoodsVos.forEach(item -> {
|
|
|
if (CollectionUtils.isNotEmpty(item.getGradeList())) {
|
|
|
List<ClassGradeVo> collect = item.getGradeList().stream().filter(gradeVo -> {
|
|
|
+ if (ObjectUtils.isNotNull(gradeVo.getClassStatus()) && gradeVo.getClassStatus() == 1){
|
|
|
+ Long classStartTime = gradeVo.getClassStartTime();
|
|
|
+ Integer pastDueDay = 10;
|
|
|
+ if (ObjectUtils.isNotNull(gradeVo.getPastDueDay())){
|
|
|
+ pastDueDay = gradeVo.getPastDueDay();
|
|
|
+ }
|
|
|
+ Long past = pastDueDay * 86400L + DateUtils.getNowTime();
|
|
|
+ if (past > classStartTime){
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
//班级人数是否满人
|
|
|
if (ObjectUtil.isNotNull(gradeVo.getSevenCode())) {
|
|
|
Long count = baseMapper.getGradeCount(gradeVo.getSevenCode());
|
|
@@ -251,8 +262,7 @@ public class ClassGradeServiceImpl extends ServiceImpl<ClassGradeMapper, ClassGr
|
|
|
//二建/二造继教班级过滤
|
|
|
String businessName = iGoodsService.getGoodsBusinessName(item.getGoodsId());
|
|
|
if (businessName.contains("继续教育二级建造师") || businessName.contains("继续教育二级造价师")) {
|
|
|
- if (Validator.isNotEmpty(gradeVo.getClassStatus()) && gradeVo.getClassStatus() == 1 &&
|
|
|
- (gradeVo.getClassStartTime() > DateUtils.getNowTime() || gradeVo.getClassEndTime() < DateUtils.getNowTime())) {
|
|
|
+ if (Validator.isNotEmpty(gradeVo.getClassStatus()) && gradeVo.getClassStatus() == 1 &&gradeVo.getClassEndTime() < DateUtils.getNowTime()) {
|
|
|
//过期班级
|
|
|
return false;
|
|
|
}
|
|
@@ -274,7 +284,8 @@ public class ClassGradeServiceImpl extends ServiceImpl<ClassGradeMapper, ClassGr
|
|
|
}
|
|
|
}
|
|
|
return true;
|
|
|
- }).sorted(Comparator.comparing(ClassGradeVo::getCreateTime).reversed()).collect(Collectors.toList());
|
|
|
+ }).sorted(Comparator.comparing(ClassGradeVo::getClassStatus).reversed()
|
|
|
+ .thenComparing(ClassGradeVo::getCreateTime).reversed()).collect(Collectors.toList());
|
|
|
item.setGradeList(collect);
|
|
|
}
|
|
|
});
|
|
@@ -1960,7 +1971,18 @@ public class ClassGradeServiceImpl extends ServiceImpl<ClassGradeMapper, ClassGr
|
|
|
if (CollectionUtils.isEmpty(businessVos)){
|
|
|
return new ArrayList<>();
|
|
|
}
|
|
|
- businessVos.forEach(item -> {
|
|
|
+ List<ClassBusinessVo> result = new ArrayList<>();
|
|
|
+ for (ClassBusinessVo businessVo : businessVos) {
|
|
|
+ if (StringUtils.isBlank(businessVo.getSevenCode()) && CollectionUtils.isNotEmpty(result) &&
|
|
|
+ result.stream().anyMatch(x -> x.getSevenCode().equals(businessVo.getSevenCode()))){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ result.add(businessVo);
|
|
|
+ }
|
|
|
+ if (CollectionUtils.isEmpty(result)){
|
|
|
+ return new ArrayList<>();
|
|
|
+ }
|
|
|
+ result.forEach(item -> {
|
|
|
if (item.getEduName().contains("继续教育") && (
|
|
|
item.getBusinessName().contains("二级建造师") || item.getBusinessName().contains("二级造价师") || item.getBusinessName().contains("施工现场专业人员")
|
|
|
)) {
|
|
@@ -1971,7 +1993,7 @@ public class ClassGradeServiceImpl extends ServiceImpl<ClassGradeMapper, ClassGr
|
|
|
item.setStudentNum(num.intValue());
|
|
|
}
|
|
|
});
|
|
|
- return businessVos;
|
|
|
+ return result;
|
|
|
}
|
|
|
|
|
|
//创建预开班班级
|