ソースを参照

公表项字段加解密清除缓存

gaodm 5 年 前
コミット
f9e4bcebb9

+ 4 - 27
knowledgeman-service/src/main/java/com/diagbot/facade/ConceptFacade.java

@@ -3,7 +3,6 @@ package com.diagbot.facade;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.diagbot.client.ICSSManServiceClient;
 import com.diagbot.client.UserServiceClient;
 import com.diagbot.config.CryptConfiguer;
 import com.diagbot.dto.BIItemDTO;
@@ -21,7 +20,6 @@ import com.diagbot.entity.ConceptCommon;
 import com.diagbot.entity.Disease;
 import com.diagbot.entity.Lexicon;
 import com.diagbot.entity.LibraryInfo;
-import com.diagbot.entity.QuestionInfo;
 import com.diagbot.entity.Relation;
 import com.diagbot.entity.wrapper.ConceptWrapper;
 import com.diagbot.enums.DiseaseClassifyEnum;
@@ -58,7 +56,6 @@ import com.diagbot.vo.GetAllInformationVO;
 import com.diagbot.vo.GetAllLisConceptVO;
 import com.diagbot.vo.GetConceptInfoDetailVO;
 import com.diagbot.vo.GetConceptPacInfosVO;
-import com.diagbot.vo.IdListVO;
 import com.diagbot.vo.IndexLexiconVO;
 import com.diagbot.vo.IndexVO;
 import com.diagbot.vo.KLQuestionVO;
@@ -122,11 +119,9 @@ public class ConceptFacade extends ConceptServiceImpl {
     @Autowired
     private LisMappingFacade lisMappingFacade;
     @Autowired
-    private ICSSManServiceClient icssManServiceClient;
-    @Autowired
-    private ScaleContentFacade scaleContentFacade;
-    @Autowired
     private CryptConfiguer cryptConfiguer;
+    @Autowired
+    private IcssManRpcFacade icssManRpcFacade;
 
     /**
      * 获取所有化验公表项
@@ -1619,16 +1614,7 @@ public class ConceptFacade extends ConceptServiceImpl {
             List<Integer> tagTypes = Lists.newArrayList();
             tagTypes.add(7);
             klQuestionVO.setTagType(tagTypes);
-            RespDTO<List<QuestionInfo>> respDTO = icssManServiceClient.indexForkl(klQuestionVO);
-            if (RespDTOUtil.respIsOK(respDTO)) {
-                List<QuestionInfo> questionInfoList = respDTO.data;
-                if (ListUtil.isNotEmpty(questionInfoList)) {
-                    IdListVO idListVO = new IdListVO();
-                    List<Long> idList = questionInfoList.stream().map(i -> i.getId()).collect(Collectors.toList());
-                    idListVO.setIdList(idList);
-                    RespDTO<Boolean> cacheRespDTO = icssManServiceClient.clearCache(idListVO);
-                }
-            }
+            icssManRpcFacade.questionclearCache(klQuestionVO);
         }
         return true;
     }
@@ -1672,16 +1658,7 @@ public class ConceptFacade extends ConceptServiceImpl {
             List<Integer> tagTypes = Lists.newArrayList();
             tagTypes.add(7);
             klQuestionVO.setTagType(tagTypes);
-            RespDTO<List<QuestionInfo>> respDTO = icssManServiceClient.indexForkl(klQuestionVO);
-            if (RespDTOUtil.respIsOK(respDTO)) {
-                List<QuestionInfo> questionInfoList = respDTO.data;
-                if (ListUtil.isNotEmpty(questionInfoList)) {
-                    IdListVO idListVO = new IdListVO();
-                    List<Long> idList = questionInfoList.stream().map(i -> i.getId()).collect(Collectors.toList());
-                    idListVO.setIdList(idList);
-                    RespDTO<Boolean> cacheRespDTO = icssManServiceClient.clearCache(idListVO);
-                }
-            }
+            icssManRpcFacade.questionclearCache(klQuestionVO);
         }
         return true;
     }

+ 47 - 0
knowledgeman-service/src/main/java/com/diagbot/facade/IcssManRpcFacade.java

@@ -0,0 +1,47 @@
+package com.diagbot.facade;
+
+import com.diagbot.client.ICSSManServiceClient;
+import com.diagbot.config.CryptConfiguer;
+import com.diagbot.dto.RespDTO;
+import com.diagbot.entity.QuestionInfo;
+import com.diagbot.util.CryptUtil;
+import com.diagbot.util.ListUtil;
+import com.diagbot.util.RespDTOUtil;
+import com.diagbot.vo.IdListVO;
+import com.diagbot.vo.KLQuestionVO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * @Description:
+ * @author: gaodm
+ * @time: 2020/1/6 15:59
+ */
+@Component
+public class IcssManRpcFacade {
+    @Autowired
+    private ICSSManServiceClient icssManServiceClient;
+    @Autowired
+    private CryptConfiguer cryptConfiguer;
+
+    public Boolean questionclearCache(KLQuestionVO klQuestionVO) {
+        if (cryptConfiguer.cryptFlag) {
+            CryptUtil.decryptList(klQuestionVO.getNames());
+            CryptUtil.decryptList(klQuestionVO.getTagNames());
+        }
+        RespDTO<List<QuestionInfo>> respDTO = icssManServiceClient.indexForkl(klQuestionVO);
+        if (RespDTOUtil.respIsOK(respDTO)) {
+            List<QuestionInfo> questionInfoList = respDTO.data;
+            if (ListUtil.isNotEmpty(questionInfoList)) {
+                IdListVO idListVO = new IdListVO();
+                List<Long> idList = questionInfoList.stream().map(i -> i.getId()).collect(Collectors.toList());
+                idListVO.setIdList(idList);
+                RespDTO<Boolean> cacheRespDTO = icssManServiceClient.clearCache(idListVO);
+            }
+        }
+        return true;
+    }
+}

+ 4 - 32
knowledgeman-service/src/main/java/com/diagbot/facade/LisMappingFacade.java

@@ -2,14 +2,12 @@ package com.diagbot.facade;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.client.ICSSManServiceClient;
 import com.diagbot.client.UserServiceClient;
 import com.diagbot.config.CryptConfiguer;
 import com.diagbot.dto.LisMappingPageDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.entity.Concept;
 import com.diagbot.entity.LisMapping;
-import com.diagbot.entity.QuestionInfo;
 import com.diagbot.entity.wrapper.LisMappingWrapper;
 import com.diagbot.enums.IsDeleteEnum;
 import com.diagbot.enums.LexiconTypeEnum;
@@ -19,11 +17,9 @@ import com.diagbot.service.impl.LisMappingServiceImpl;
 import com.diagbot.util.CryptUtil;
 import com.diagbot.util.DateUtil;
 import com.diagbot.util.ListUtil;
-import com.diagbot.util.RespDTOUtil;
 import com.diagbot.util.StringUtil;
 import com.diagbot.util.UserUtils;
 import com.diagbot.vo.GetUniqueNameVO;
-import com.diagbot.vo.IdListVO;
 import com.diagbot.vo.IdVO;
 import com.diagbot.vo.KLQuestionVO;
 import com.diagbot.vo.LisMappingPageVO;
@@ -52,9 +48,9 @@ public class LisMappingFacade extends LisMappingServiceImpl {
     @Autowired
     private UserServiceClient userServiceClient;
     @Autowired
-    private ICSSManServiceClient icssManServiceClient;
-    @Autowired
     CryptConfiguer cryptConfiguer;
+    @Autowired
+    private IcssManRpcFacade icssManRpcFacade;
 
     /**
      * 化验公表映射分页信息
@@ -167,19 +163,7 @@ public class LisMappingFacade extends LisMappingServiceImpl {
         List<Integer> tagTypes = Lists.newArrayList();
         tagTypes.add(7);
         klQuestionVO.setTagType(tagTypes);
-        RespDTO<List<QuestionInfo>> respDTO = icssManServiceClient.indexForkl(klQuestionVO);
-        if (RespDTOUtil.respIsOK(respDTO)) {
-            List<QuestionInfo> questionInfoList = respDTO.data;
-            if (ListUtil.isNotEmpty(questionInfoList)) {
-                IdListVO idListVO = new IdListVO();
-                List<Long> idList = questionInfoList
-                        .stream()
-                        .map(i -> i.getId())
-                        .collect(Collectors.toList());
-                idListVO.setIdList(idList);
-                RespDTO<Boolean> cacheRespDTO = icssManServiceClient.clearCache(idListVO);
-            }
-        }
+        icssManRpcFacade.questionclearCache(klQuestionVO);
         return state;
     }
 
@@ -237,19 +221,7 @@ public class LisMappingFacade extends LisMappingServiceImpl {
         List<Integer> tagTypes = Lists.newArrayList();
         tagTypes.add(7);
         klQuestionVO.setTagType(tagTypes);
-        RespDTO<List<QuestionInfo>> respDTO = icssManServiceClient.indexForkl(klQuestionVO);
-        if (RespDTOUtil.respIsOK(respDTO)) {
-            List<QuestionInfo> questionInfoList = respDTO.data;
-            if (ListUtil.isNotEmpty(questionInfoList)) {
-                IdListVO idListVO = new IdListVO();
-                List<Long> idList = questionInfoList
-                        .stream()
-                        .map(i -> i.getId())
-                        .collect(Collectors.toList());
-                idListVO.setIdList(idList);
-                RespDTO<Boolean> cacheRespDTO = icssManServiceClient.clearCache(idListVO);
-            }
-        }
+        icssManRpcFacade.questionclearCache(klQuestionVO);
         return state;
     }