|  | @@ -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]);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | +    }
 |