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