|
@@ -5,6 +5,7 @@ import org.diagbot.pub.utils.security.EncrypDES;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
|
|
+import java.io.File;
|
|
|
import java.io.FileWriter;
|
|
|
import java.io.IOException;
|
|
|
import java.sql.Connection;
|
|
@@ -23,16 +24,24 @@ public class CacheFileManager {
|
|
|
private String password = "lantone";
|
|
|
private String url = "jdbc:mysql://192.168.2.121:3306/med?useUnicode=true&characterEncoding=UTF-8";
|
|
|
|
|
|
- private String path;
|
|
|
+ private String path = "";
|
|
|
|
|
|
public static void main(String[] args) {
|
|
|
-
|
|
|
+ CacheFileManager cacheFileManager = new CacheFileManager();
|
|
|
+ String p = cacheFileManager.getClass().getClassLoader().getResource("").getPath();
|
|
|
+ p = p.substring(0, p.indexOf("common-push/"));
|
|
|
+ //自然语言处理
|
|
|
+ cacheFileManager.createNlpCacheFile(p + "nlp/src/main/resources/");
|
|
|
+ //大数据
|
|
|
+ cacheFileManager.createBigDataCacheFile(p + "bigdata-web/src/main/resources/");
|
|
|
+ //图谱
|
|
|
+ cacheFileManager.createGraphCacheFile(p + "graph/src/main/resources/");
|
|
|
}
|
|
|
|
|
|
public CacheFileManager() {
|
|
|
String p = this.getClass().getClassLoader().getResource("").getPath();
|
|
|
logger.info("cache file path...." + p);
|
|
|
- path = "../" + p.substring(0, path.indexOf("target")) + "file/";
|
|
|
+ path = p;
|
|
|
}
|
|
|
|
|
|
public void createCacheFile() {
|
|
@@ -189,8 +198,7 @@ public class CacheFileManager {
|
|
|
r2 = rs.getString(3);//sexType 1:男 2:女 3:都可以
|
|
|
r3 = rs.getString(4);//min_age
|
|
|
r4 = rs.getString(5);//max_age
|
|
|
- r5 = rs.getString(2);//词性
|
|
|
- fw.write(encrypDES.encrytor(r1 + "|" + r5 + "|" + r2 + "|" + r3+ "|" + r4));
|
|
|
+ fw.write(encrypDES.encrytor(r1 + "|" + r2 + "|" + r3+ "|" + r4));
|
|
|
fw.write("\n");
|
|
|
}
|
|
|
fw.close();
|
|
@@ -245,6 +253,30 @@ public class CacheFileManager {
|
|
|
fw.write("\n");
|
|
|
}
|
|
|
fw.close();
|
|
|
+
|
|
|
+ //性别年龄
|
|
|
+ sql = "SELECT k1.lib_name, k1.lib_type, kcc.sex_type, kcc.min_age, kcc.max_age " +
|
|
|
+ "FROM kl_concept_common kcc, kl_concept k1 " +
|
|
|
+ "where kcc.concept_id = k1.id " +
|
|
|
+ "and k1.lib_type in (1, 18)";
|
|
|
+ st = conn.createStatement();
|
|
|
+ rs = st.executeQuery(sql);
|
|
|
+ fw = new FileWriter(path + "doc_result_mapping_filter.dict");
|
|
|
+
|
|
|
+ String r1, r2, r3, r4, r5;
|
|
|
+ while (rs.next()) {
|
|
|
+ r1 = rs.getString(1);
|
|
|
+ r2 = rs.getString(2);
|
|
|
+ r3 = rs.getString(3);
|
|
|
+ r4 = rs.getString(4);
|
|
|
+ r5 = rs.getString(5);
|
|
|
+ if ("18".equals(r2)) {
|
|
|
+ r2 = "2";
|
|
|
+ }
|
|
|
+ fw.write(encrypDES.encrytor(r1 + "|" + r2 + "|" + r3 + "|" + r4 + "|" + r5));
|
|
|
+ fw.write("\n");
|
|
|
+ }
|
|
|
+ fw.close();
|
|
|
} catch (IOException ioe) {
|
|
|
ioe.printStackTrace();
|
|
|
} catch (SQLException sqle) {
|