|  | @ -1,9 +1,11 @@ | 
			
		
	
		
		
			
				
					|  |  | package com.epmet.commons.tools.dto.result; |  |  | package com.epmet.commons.tools.dto.result; | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  | import lombok.Data; |  |  | import lombok.Data; | 
			
		
	
		
		
			
				
					|  |  |  |  |  | import org.apache.commons.collections4.CollectionUtils; | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  | import java.io.Serializable; |  |  | import java.io.Serializable; | 
			
		
	
		
		
			
				
					|  |  | import java.util.List; |  |  | import java.util.List; | 
			
		
	
		
		
			
				
					|  |  |  |  |  | import java.util.Map; | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  | /** |  |  | /** | 
			
		
	
		
		
			
				
					|  |  |  * @Description |  |  |  * @Description | 
			
		
	
	
		
		
			
				
					|  | @ -21,4 +23,22 @@ public class OptionResultDTO implements Serializable { | 
			
		
	
		
		
			
				
					|  |  |     private List<OptionResultDTO> children; |  |  |     private List<OptionResultDTO> children; | 
			
		
	
		
		
			
				
					|  |  |     private Boolean usableFlag; |  |  |     private Boolean usableFlag; | 
			
		
	
		
		
			
				
					|  |  |     private String type; |  |  |     private String type; | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |     /** | 
			
		
	
		
		
			
				
					|  |  |  |  |  |      * desc:递归获取当前节点的 所有子节点 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |      * | 
			
		
	
		
		
			
				
					|  |  |  |  |  |      * @param option | 
			
		
	
		
		
			
				
					|  |  |  |  |  |      * @param resultMap | 
			
		
	
		
		
			
				
					|  |  |  |  |  |      */ | 
			
		
	
		
		
			
				
					|  |  |  |  |  |     public void getCurrenNodeAllChild(OptionResultDTO option, Map<String, OptionResultDTO> resultMap) { | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         resultMap.put(option.getValue(), option); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         if (CollectionUtils.isNotEmpty(option.getChildren())) { | 
			
		
	
		
		
			
				
					|  |  |  |  |  |             return; | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         option.getChildren().forEach(o -> { | 
			
		
	
		
		
			
				
					|  |  |  |  |  |             resultMap.put(o.getValue(), o); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |             getCurrenNodeAllChild(o, resultMap); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         }); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |     } | 
			
		
	
		
		
			
				
					|  |  | } |  |  | } | 
			
		
	
	
		
		
			
				
					|  | 
 |