Bläddra i källkod

字段加解密

gaodm 5 år sedan
förälder
incheckning
0c89de3da5

+ 2 - 0
aipt-service/src/main/java/com/diagbot/dto/DiseaseIcdDTO.java

@@ -1,5 +1,6 @@
 package com.diagbot.dto;
 
+import com.diagbot.annotation.CryptField;
 import lombok.Getter;
 import lombok.Setter;
 
@@ -34,5 +35,6 @@ public class DiseaseIcdDTO  {
     /**
      * 朗通疾病名称
      */
+    @CryptField
     private String conceptDisName;
 }

+ 2 - 0
aipt-service/src/main/java/com/diagbot/entity/DiseaseIcd.java

@@ -3,6 +3,7 @@ package com.diagbot.entity;
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
+import com.diagbot.annotation.CryptField;
 
 import java.io.Serializable;
 import java.util.Date;
@@ -76,6 +77,7 @@ public class DiseaseIcd implements Serializable {
     /**
      * 朗通疾病名称
      */
+    @CryptField
     private String conceptDisName;
 
     public String getConceptDisName() {

+ 0 - 7
aipt-service/src/main/java/com/diagbot/facade/DiseaseIcdFacade.java

@@ -35,8 +35,6 @@ public class DiseaseIcdFacade {
     TranServiceClient tranServiceClient;
     @Autowired
     ConceptFacade conceptFacade;
-    @Autowired
-    private CryptConfiguer cryptConfiguer;
 
     /**
      * 根据医院编号和诊断ids获取各自的icd编码
@@ -59,11 +57,6 @@ public class DiseaseIcdFacade {
             return res;
         }
 
-        if (cryptConfiguer.cryptFlag){
-            // 加密
-            CryptUtil.encryptList(disNames);
-        }
-
         QueryWrapper<Concept> queryWrapper = new QueryWrapper<>();
         queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
                 .eq("lib_type", LexiconTypeEnum.DIAGNOSIS.getKey())

+ 1 - 1
aipt-service/src/main/java/com/diagbot/web/DiseaseIcdController.java

@@ -39,7 +39,7 @@ public class DiseaseIcdController {
                     "hospitalCode:医院编号,必填<br>")
     @PostMapping("/getDiseaseIcds")
     @SysLogger("getDiseaseIcds")
-    @ApiIgnore
+//    @ApiIgnore
     public RespDTO<List<DiseaseIcdDTO>> getDiseaseIcds(@RequestBody @Valid GetDiseaseIcdVO getDiseaseIcdVO) {
         List<DiseaseIcdDTO> data = diseaseIcdFacade.getDiseaseIcds(getDiseaseIcdVO);
         return RespDTO.onSuc(data);

+ 6 - 2
common/src/main/java/com/diagbot/util/CryptPojoUtils.java

@@ -11,8 +11,10 @@ import com.diagbot.annotation.CryptField;
 import org.apache.commons.lang3.StringUtils;
 
 import java.lang.reflect.Field;
+import java.time.LocalDate;
 import java.util.ArrayList;
 import java.util.Arrays;
+import java.util.Date;
 import java.util.LinkedList;
 import java.util.List;
 import java.util.Map;
@@ -179,17 +181,19 @@ public class CryptPojoUtils {
     private static boolean isNotCrypt(Object o) {
         return o == null || o instanceof Double
                 || o instanceof Integer || o instanceof Long
-                || o instanceof Boolean || o instanceof Map;
+                || o instanceof Boolean || o instanceof Map
+                || o instanceof Date || o instanceof LocalDate;
     }
 
     /**
      * 获取本类及其父类的属性的方法
+     *
      * @param clazz 当前类对象
      * @return 字段数组
      */
     private static Field[] getAllFields(Class<?> clazz) {
         List<Field> fieldList = new ArrayList<>();
-        while (clazz != null){
+        while (clazz != null) {
             fieldList.addAll(new ArrayList<>(Arrays.asList(clazz.getDeclaredFields())));
             clazz = clazz.getSuperclass();
         }