|
@@ -1,6 +1,12 @@
|
|
|
package com.ym.mec.biz.dal.enums;
|
|
|
|
|
|
import com.ym.mec.common.enums.BaseEnum;
|
|
|
+import com.ym.mec.common.exception.BizException;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
+
|
|
|
+import java.util.Arrays;
|
|
|
+import java.util.HashSet;
|
|
|
+import java.util.Set;
|
|
|
|
|
|
public enum FivePlusGradeEnum implements BaseEnum<Integer, FivePlusGradeEnum> {
|
|
|
GRADE1(1, "一年级"),
|
|
@@ -44,23 +50,36 @@ public enum FivePlusGradeEnum implements BaseEnum<Integer, FivePlusGradeEnum> {
|
|
|
}
|
|
|
|
|
|
|
|
|
- public static FivePlusGradeEnum[] getArray(EGroupGradeType gradeType) {
|
|
|
- if (gradeType == null) {
|
|
|
+ public static FivePlusGradeEnum[] getArray(String gradeType) {
|
|
|
+ if (StringUtils.isBlank(gradeType)) {
|
|
|
return FivePlusGradeEnum.values();
|
|
|
}
|
|
|
- switch (gradeType) {
|
|
|
- case PRIMARY:
|
|
|
- return new FivePlusGradeEnum[] {GRADE1, GRADE2, GRADE3, GRADE4, GRADE5};
|
|
|
- case MIDDLE:
|
|
|
- return new FivePlusGradeEnum[] {GRADE6,GRADE7, GRADE8, GRADE9};
|
|
|
- case HIGH:
|
|
|
- return new FivePlusGradeEnum[] {GRADE10, GRADE11, GRADE12};
|
|
|
- case MIXED:
|
|
|
- return new FivePlusGradeEnum[] {GRADE1, GRADE2, GRADE3, GRADE4, GRADE5, GRADE6, GRADE7, GRADE8, GRADE9};
|
|
|
- default:
|
|
|
- return FivePlusGradeEnum.values();
|
|
|
- }
|
|
|
+ Set<FivePlusGradeEnum> list = new HashSet<>();
|
|
|
+ for (String s : gradeType.split(",")) {
|
|
|
+ EGroupGradeType o = EGroupGradeType.get(s);
|
|
|
+ if (o == null) {
|
|
|
+ throw new BizException("gradeType参数错误");
|
|
|
+ }
|
|
|
+ switch (o) {
|
|
|
+ case PRIMARY:
|
|
|
+ list.addAll(Arrays.asList(GRADE1, GRADE2, GRADE3, GRADE4, GRADE5));
|
|
|
+ break;
|
|
|
+ case MIDDLE:
|
|
|
+ list.addAll(Arrays.asList(GRADE6,GRADE7, GRADE8, GRADE9));
|
|
|
+ break;
|
|
|
+ case HIGH:
|
|
|
+ list.addAll(Arrays.asList(GRADE10, GRADE11, GRADE12));
|
|
|
+ break;
|
|
|
+ case MIXED:
|
|
|
+ list.addAll(Arrays.asList(GRADE1, GRADE2, GRADE3, GRADE4, GRADE5, GRADE6, GRADE7, GRADE8, GRADE9));
|
|
|
+
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ list.addAll(Arrays.asList(FivePlusGradeEnum.values()));
|
|
|
+ }
|
|
|
|
|
|
+ }
|
|
|
+ return list.toArray(new FivePlusGradeEnum[0]);
|
|
|
}
|
|
|
|
|
|
-}
|
|
|
+ }
|