瀏覽代碼

同义词或者标准词,不可即使同义词又是标准词2

wangfeng 4 年之前
父節點
當前提交
845ae73c6f
共有 1 個文件被更改,包括 23 次插入9 次删除
  1. 23 9
      cdssman-service/src/main/java/com/diagbot/facade/KlConceptFacade.java

+ 23 - 9
cdssman-service/src/main/java/com/diagbot/facade/KlConceptFacade.java

@@ -110,14 +110,7 @@ public class KlConceptFacade extends KlConceptServiceImpl {
         Date now = DateUtil.now();
         boolean res = false;
         // 校验名称是否相同
-        int count = this.count(new QueryWrapper<KlConcept>()
-                .eq("is_deleted", IsDeleteEnum.N.getKey())
-                .eq("lib_type", klConceptSaveVO.getLibType())
-                .eq("lib_name", klConceptSaveVO.getLibName())
-                .ne("id", klConceptSaveVO.getConceptId() == null ? -1 : klConceptSaveVO.getConceptId()));
-        if (count > 0) {
-            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "医学标准术语名称已存在");
-        }
+        checkConcept(klConceptSaveVO);
         //校验
         KlConceptSaveSubVO paesubVO = new KlConceptSaveSubVO();
         paesubVO.setConceptId(klConceptSaveVO.getConceptId());
@@ -149,7 +142,7 @@ public class KlConceptFacade extends KlConceptServiceImpl {
                                 .set("type_id", subVO.getLibType())
                                 .set("name", subVO.getSynonymName())
                                 .set("spell", subVO.getSpell())
-                                .set("remark",subVO.getRemark());
+                                .set("remark", subVO.getRemark());
                         res = klLibraryInfoFacade.update(new KlLibraryInfo(), klLibraryInfoQuerySub);
                     }
                 }
@@ -391,4 +384,25 @@ public class KlConceptFacade extends KlConceptServiceImpl {
             }
         }
     }
+
+    public void checkConcept(KlConceptSaveVO klConceptSaveVO) {
+        // 校验名称是否相同
+        int count = this.count(new QueryWrapper<KlConcept>()
+                .eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("lib_type", klConceptSaveVO.getLibType())
+                .eq("lib_name", klConceptSaveVO.getLibName())
+                .ne("id", klConceptSaveVO.getConceptId() == null ? -1 : klConceptSaveVO.getConceptId()));
+        if (count > 0) {
+            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "医学标准术语名称已存在");
+        }
+        //校验标准词是否存在同义词
+        int countLib = klLibraryInfoFacade.count(new QueryWrapper<KlLibraryInfo>()
+                .eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("name", klConceptSaveVO.getLibName())
+                .eq("type_id", klConceptSaveVO.getLibType())
+                .eq("is_concept", 0));
+        if (countLib > 0) {
+            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "医学标准术语名称已存在同义词");
+        }
+    }
 }