소스 검색

1、乐团课新增排课教师课酬计算逻辑调整
2、陪练课接口
3、陪练课指派教师广东分部特殊处理

Joburgess 5 년 전
부모
커밋
83e4737359
1개의 변경된 파일14개의 추가작업 그리고 7개의 파일을 삭제
  1. 14 7
      mec-biz/src/main/java/com/ym/mec/biz/service/impl/PracticeGroupServiceImpl.java

+ 14 - 7
mec-biz/src/main/java/com/ym/mec/biz/service/impl/PracticeGroupServiceImpl.java

@@ -357,11 +357,18 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
         if(CollectionUtils.isEmpty(userMusicGroups)){
             return null;
         }
-        Collections.shuffle(userMusicGroups);
-        Integer schoolId = userMusicGroups.get(0).getSchoolId();
-        if(!schoolSubjectTeachersMap.containsKey(schoolId)){
+
+        List<Integer> userSchoolIds = userMusicGroups.stream()
+                .filter(musicGroup -> Objects.nonNull(musicGroup.getSchoolId()) && schoolSubjectTeachersMap.containsKey(musicGroup.getSchoolId()))
+                .map(MusicGroup::getSchoolId).collect(Collectors.toList());
+
+        if(CollectionUtils.isEmpty(userSchoolIds)){
             return null;
         }
+
+        Collections.shuffle(userSchoolIds);
+        Integer schoolId = userMusicGroups.get(0).getSchoolId();
+
         List<Integer> teacherIds = schoolSubjectTeachersMap.get(schoolId).get(practiceGroup.getSubjectId());
         SysConfig practiceCourseMinutesConfig = sysConfigService.findByParamName(SysConfigService.PRACTICE_COURSE_MINUTES);
         Integer practiceCourseMinutes=practiceCourseMinutesConfig.getParanValue(Integer.class);
@@ -828,10 +835,10 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
 
         Integer applyTimes = practiceGroupDao.countUserPracticeApplyRecord(practiceGroup.getStudentId());
 
-        if (applyTimes >= 1) {
-            result.put("status","IS_APPLIED");
-            return result;
-        }
+//        if (applyTimes >= 1) {
+//            result.put("status","IS_APPLIED");
+//            return result;
+//        }
         applyTimes += 1;
 
         practiceGroup.setCoursesStartDate(allCourseDates.get(0));