|
@@ -214,7 +214,8 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
|
|
|
//基础技能班和线上基础技能班,可分班原则为声部人数/6向上取整
|
|
|
if (classGroup.getType().equals(ClassGroupTypeEnum.HIGH_ONLINE) || classGroup.getType().equals(ClassGroupTypeEnum.HIGH)) {
|
|
|
- HighClassGroupNumDto highClassGroupNumDto = getSubjectMaxHighClassGroupNum(classGroup.getMusicGroupId(), classGroup.getType(), classGroup.getSubjectIdList());
|
|
|
+ String subjectIds = classGroup.getType().equals(ClassGroupTypeEnum.HIGH_ONLINE) ? classGroup.getMemo() : classGroup.getSubjectIdList();
|
|
|
+ HighClassGroupNumDto highClassGroupNumDto = getSubjectMaxHighClassGroupNum(classGroup.getMusicGroupId(), classGroup.getType(), subjectIds);
|
|
|
if (highClassGroupNumDto.getNowHighClassGroupNum() >= highClassGroupNumDto.getMaxHighClassGroupNum()) {
|
|
|
String errMsg = classGroup.getType().equals(ClassGroupTypeEnum.HIGH_ONLINE) ? "线上基础技能班" : "基础技能班";
|
|
|
throw new BizException("此乐团所选声部," + errMsg + "数量不能大于" + highClassGroupNumDto.getMaxHighClassGroupNum());
|
|
@@ -3525,7 +3526,7 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
//基础技能班和线上基础技能班,可分班原则为声部人数/6向上取整
|
|
|
String[] subjectIdArr = subjectIds.split(",");
|
|
|
List<String> subjectIdList = Arrays.asList(subjectIdArr);
|
|
|
- if(subjectIdList.contains("14") || subjectIdList.contains("15")){
|
|
|
+ if (subjectIdList.contains("14") || subjectIdList.contains("15")) {
|
|
|
subjectIds += ",14,15";
|
|
|
}
|
|
|
HighClassGroupNumDto highClassGroupNumDto = new HighClassGroupNumDto();
|