|
@@ -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, "医学标准术语名称已存在同义词");
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|