Browse Source

诊断依据后台维护解密词库

kongwz 5 years ago
parent
commit
d2dd765da9

+ 74 - 0
graphdb/src/main/java/org/diagbot/pub/CryptUtil.java

@@ -0,0 +1,74 @@
+package org.diagbot.pub;
+
+import java.util.List;
+
+/**
+ * @Description: 加解密工具类
+ * @author: gaodm
+ * @time: 2019/12/30 11:09
+ */
+public class CryptUtil {
+
+    private final static char EN_MAX = '\u0080';//128
+    private final static int MOVE_NUM = 2;
+    private final static char DE_MAX = EN_MAX + MOVE_NUM;
+
+    /**
+     * 加密,把一个字符串在原有的基础上+2
+     *
+     * @param data 需要解密的原字符串
+     * @return 返回解密后的新字符串
+     */
+    public static String encrypt_char(String data) {
+        char[] chars = data.toCharArray();
+        for (int i = 0; i < chars.length; i++) {
+            if (EN_MAX < chars[i]) {
+                chars[i] += MOVE_NUM;
+            }
+        }
+        return new String(chars);
+    }
+
+    /**
+     * 解密:把一个加密后的字符串在原有基础上-2
+     *
+     * @param data 加密后的字符串
+     * @return 返回解密后的新字符串
+     */
+    public static String decrypt_char(String data) {
+        char[] chars = data.toCharArray();
+        for (int i = 0; i < chars.length; i++) {
+            if (DE_MAX < chars[i]) {
+                chars[i] -= MOVE_NUM;
+            }
+        }
+        return new String(chars);
+    }
+
+
+
+
+    public static void main(String[] args) {
+        //加密英文
+        String data = "解密后:�dsfaa2132159-4331}~\u007F";
+        String charResult = encrypt_char(data);
+        System.out.println("加密后:" + charResult);
+        //解密
+        String charStr = decrypt_char(charResult);
+        System.out.println("解密后:" + charStr);
+
+
+        //加密中文
+        data = "B趃弓寺三田犴腸刅剰弍穽券洹梾";
+        String result = encrypt_char(data);
+        System.out.println("加密后:" +encrypt_char(result) );
+//        String str1 = decrypt_char(data);
+//        System.out.println("解密后:" + str1);
+
+//        int num = 32;
+//        while (num <= 128) {
+//            System.out.println((char) num + "  (Unicode编码对应的数字为:) " + num);
+//            num++;
+//        }
+    }
+}

+ 7 - 5
graphdb/src/main/java/org/diagbot/service/impl/KnowledgeServiceImpl.java

@@ -7,7 +7,7 @@ import org.diagbot.entity.node.LIS;
 import org.diagbot.entity.node.Symptom;
 import org.diagbot.entity.node.Symptom;
 import org.diagbot.mapper.KnowledgeMapper;
 import org.diagbot.mapper.KnowledgeMapper;
 import org.diagbot.pub.Ciku;
 import org.diagbot.pub.Ciku;
-import org.diagbot.pub.Label;
+import org.diagbot.pub.CryptUtil;
 import org.diagbot.pub.Type;
 import org.diagbot.pub.Type;
 import org.diagbot.pub.jdbc.MysqlJdbc;
 import org.diagbot.pub.jdbc.MysqlJdbc;
 import org.diagbot.service.KnowledgeService;
 import org.diagbot.service.KnowledgeService;
@@ -33,6 +33,7 @@ import java.text.NumberFormat;
 import java.util.*;
 import java.util.*;
 
 
 
 
+
 @Service
 @Service
 public class    KnowledgeServiceImpl implements KnowledgeService {
 public class    KnowledgeServiceImpl implements KnowledgeService {
     Logger logger = LoggerFactory.getLogger(KnowledgeServiceImpl.class);
     Logger logger = LoggerFactory.getLogger(KnowledgeServiceImpl.class);
@@ -53,9 +54,9 @@ public class    KnowledgeServiceImpl implements KnowledgeService {
     @Autowired
     @Autowired
     private BiRepository biRepository;
     private BiRepository biRepository;
     private List<BaseNode> baseNodes;
     private List<BaseNode> baseNodes;
-    private String user = "teamdata";
-    private String password = "jiO2rfnYhg";
-    private String url = "jdbc:mysql://192.168.2.121:3306/med?useUnicode=true&characterEncoding=UTF-8";
+    private String user = "root";
+    private String password = "lantone";
+    private String url = "jdbc:mysql://192.168.2.236:3306/med?useUnicode=true&characterEncoding=UTF-8";
     private Pageable pageable;
     private Pageable pageable;
     /**
     /**
      * 处理症状节点相关的申请
      * 处理症状节点相关的申请
@@ -1577,9 +1578,10 @@ public class    KnowledgeServiceImpl implements KnowledgeService {
             Map<String,String> detail =null;
             Map<String,String> detail =null;
             while (rs.next()) {
             while (rs.next()) {
                 tongName = rs.getString(1);
                 tongName = rs.getString(1);
+                tongName = CryptUtil.decrypt_char(tongName);
                 type = rs.getString(2);
                 type = rs.getString(2);
                 isConcept = rs.getString(3);
                 isConcept = rs.getString(3);
-                stand = rs.getString(4);
+                stand = CryptUtil.decrypt_char(rs.getString(4));
                 detail = new HashMap<>();
                 detail = new HashMap<>();
                 detail.put("isConcept",isConcept);
                 detail.put("isConcept",isConcept);
                 detail.put("stand",stand);
                 detail.put("stand",stand);