|
@@ -1,7 +1,9 @@
|
|
package org.diagbot.graph.util;
|
|
package org.diagbot.graph.util;
|
|
|
|
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
import org.diagbot.nlp.participle.cfg.Configuration;
|
|
import org.diagbot.nlp.participle.cfg.Configuration;
|
|
import org.diagbot.nlp.participle.cfg.DefaultConfig;
|
|
import org.diagbot.nlp.participle.cfg.DefaultConfig;
|
|
|
|
+import org.neo4j.cypher.internal.frontend.v2_3.ast.Foreach;
|
|
|
|
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -12,6 +14,38 @@ public class CacheUtil {
|
|
public static Map<String,Map<String,String>> sexAgeMap=null;
|
|
public static Map<String,Map<String,String>> sexAgeMap=null;
|
|
public static Map<String,String> vitalMap=null;
|
|
public static Map<String,String> vitalMap=null;
|
|
public static Map<String,String> disgSortMap=null;
|
|
public static Map<String,String> disgSortMap=null;
|
|
|
|
+ public static Map<String,String> diagClassifyMap = null;
|
|
|
|
+ //疾病归一解析,获取缓存
|
|
|
|
+ public static Map<String,String> getDiagClassifyCache(){
|
|
|
|
+ String path = "diagClassify.dict";
|
|
|
|
+ Configuration configuration = new DefaultConfig();
|
|
|
|
+ if(diagClassifyMap == null){
|
|
|
|
+ diagClassifyMap = new HashMap<>();
|
|
|
|
+ List<String> contentList = configuration.readFileContents(path);
|
|
|
|
+ String diagName =null,bigdiagName=null;
|
|
|
|
+ String[] diagSort =null;
|
|
|
|
+ for (String s:contentList) {
|
|
|
|
+ String[] splits = s.split("\\|");
|
|
|
|
+ if(splits.length >= 2){
|
|
|
|
+ diagName = splits[0].trim();//疾病本体
|
|
|
|
+ bigdiagName = splits[1].trim();//疾病大类
|
|
|
|
+ if(splits.length == 2){
|
|
|
|
+ diagClassifyMap.put(bigdiagName,diagName);
|
|
|
|
+ }else if(splits.length == 3){
|
|
|
|
+ diagSort = splits[2].split("\\、");
|
|
|
|
+ for (String dis:diagSort) {
|
|
|
|
+ if(StringUtils.isNotEmpty(dis.trim())){
|
|
|
|
+ diagClassifyMap.put(dis.trim(),bigdiagName);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return diagClassifyMap;
|
|
|
|
+ }
|
|
|
|
+
|
|
public static Map<String,String> getDiagSortCache(){
|
|
public static Map<String,String> getDiagSortCache(){
|
|
String path = "diagSort.dict";
|
|
String path = "diagSort.dict";
|
|
Configuration configuration = new DefaultConfig();
|
|
Configuration configuration = new DefaultConfig();
|