Browse Source

术语添加、导入修改

rengb 5 years atrás
parent
commit
9ab535208f

+ 18 - 5
knowledgeman-service/src/main/java/com/diagbot/facade/ConceptFacade.java

@@ -578,7 +578,7 @@ public class ConceptFacade extends ConceptServiceImpl {
         //String regEx = "[0-9]+|[`~·!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]+";
         String regEx = "[0-9]+";
         for (AddConceptInfoDetailVO i : addConceptInfoVO.getDetailList()) {
-            if (i.getName().matches(regEx)) {
+            if ((cryptConfiguer.cryptFlag ? CryptUtil.decrypt_char(i.getName()) : i.getName()).matches(regEx)) {
                 //throw new CommonException(CommonErrorCode.RPC_ERROR, lineNumStr + "无法输入纯数字或者纯字符,请输入正确数据!");
                 throw new CommonException(CommonErrorCode.RPC_ERROR,
                         lineNumStr + "无法输入纯数字,请输入正确数据!");
@@ -766,7 +766,8 @@ public class ConceptFacade extends ConceptServiceImpl {
 
             if (addConceptInfoVO.getAddCptDiseaseExtVO() == null) {
                 QueryWrapper<Concept> conceptQe = new QueryWrapper<>();
-                conceptQe.eq("lib_name", "全科");
+                conceptQe.eq("lib_name",
+                        cryptConfiguer.cryptFlag ? CryptUtil.encrypt_char("全科") : "全科");
                 conceptQe.eq("lib_type", LexiconTypeEnum.DEPARTMENT.getKey());
                 disease.setDeptId(getOne(conceptQe, false).getId());
                 disease.setClassify(DiseaseClassifyEnum.LevelFirst.getName());
@@ -994,8 +995,15 @@ public class ConceptFacade extends ConceptServiceImpl {
         ////优化后
         QueryWrapper<LibraryInfo> libraryInfoQe = new QueryWrapper<>();
         libraryInfoQe.in("name", addConceptInfoDetailVOList.stream()
-                .map(i -> i.getName()).distinct().collect(Collectors.toList()));
-        Map<String, List<LibraryInfo>> libraryInfoListMap = libraryinfoFacade.list(libraryInfoQe)
+                .map(i -> i.getName())
+                .distinct()
+                .map(i -> cryptConfiguer.cryptFlag ? CryptUtil.encrypt_char(i) : i)
+                .collect(Collectors.toList()));
+        List<LibraryInfo> libraryInfoList = libraryinfoFacade.list(libraryInfoQe);
+        libraryInfoList.forEach(i -> {
+            i.setName(cryptConfiguer.cryptFlag ? CryptUtil.decrypt_char(i.getName()) : i.getName());
+        });
+        Map<String, List<LibraryInfo>> libraryInfoListMap = libraryInfoList
                 .stream().collect(Collectors.groupingBy(LibraryInfo::getName));
 
         Map<String, Lexicon> lexiconMap = lexiconFacade.list().stream()
@@ -1128,6 +1136,10 @@ public class ConceptFacade extends ConceptServiceImpl {
             return sbf.toString();
         }
 
+        libraryInfoList.forEach(i -> {
+            i.setName(cryptConfiguer.cryptFlag ? CryptUtil.encrypt_char(i.getName()) : i.getName());
+        });
+
         addConceptInfoVO.setConcept(concept);
         addConceptInfoVO.setConceptCommon(conceptCommon);
         addConceptInfoVO.setLibraryInfoList(libraryInfoList);
@@ -1214,7 +1226,8 @@ public class ConceptFacade extends ConceptServiceImpl {
             Date now = DateUtil.now();
 
             QueryWrapper<Concept> conceptQe = new QueryWrapper<>();
-            conceptQe.eq("lib_name", "全科");
+            conceptQe.eq("lib_name",
+                    cryptConfiguer.cryptFlag ? CryptUtil.encrypt_char("全科") : "全科");
             conceptQe.eq("lib_type", LexiconTypeEnum.DEPARTMENT.getKey());
             Concept deptConcept = getOne(conceptQe, false);
 

+ 3 - 0
knowledgeman-service/src/main/java/com/diagbot/vo/AddConceptInfoDetailVO.java

@@ -3,6 +3,7 @@ package com.diagbot.vo;
 import javax.validation.constraints.NotBlank;
 import javax.validation.constraints.NotNull;
 
+import com.diagbot.annotation.CryptField;
 import org.hibernate.validator.constraints.Range;
 
 import io.swagger.annotations.ApiModelProperty;
@@ -21,6 +22,7 @@ public class AddConceptInfoDetailVO {
 	/**
      * 术语名称
      */
+	@CryptField
 	@ApiModelProperty(value="术语名称",required=true)
 	@NotBlank(message="术语名称必传")
     private String name;
@@ -28,6 +30,7 @@ public class AddConceptInfoDetailVO {
     /**
      * 术语拼音
      */
+	@CryptField
 	@ApiModelProperty(value="术语拼音")
     private String spell;
 	

+ 2 - 0
knowledgeman-service/src/main/java/com/diagbot/vo/AddConceptInfoVO.java

@@ -5,6 +5,7 @@ import java.util.List;
 import javax.validation.constraints.NotBlank;
 import javax.validation.constraints.NotEmpty;
 
+import com.diagbot.annotation.CryptField;
 import org.hibernate.validator.constraints.Range;
 
 import com.diagbot.entity.Concept;
@@ -33,6 +34,7 @@ public class AddConceptInfoVO {
 	/**
      * 标准术语名称 提示使用
      */
+	@CryptField
 	@ApiModelProperty(value="标准术语名称",required=true)
 	@NotBlank(message="标准术语名称必传")
     private String name;