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