|
@@ -376,6 +376,49 @@ public class KlConceptStaticFacade extends KlConceptStaticServiceImpl {
|
|
|
return klConceptStaticDTO;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 是否已存在
|
|
|
+ *
|
|
|
+ * @param klConceptStaticVO
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Boolean isExist(KlConceptStaticVO klConceptStaticVO) {
|
|
|
+ Integer type = convertType(klConceptStaticVO.getType(), 1);
|
|
|
+ klConceptStaticVO.setType(type);
|
|
|
+
|
|
|
+ KlConcept concept = new KlConcept();
|
|
|
+ if (klConceptStaticVO.getId() != null) {
|
|
|
+ concept = klConceptFacade.getById(klConceptStaticVO.getId());
|
|
|
+ } else {
|
|
|
+ concept = klConceptFacade.getOne(new QueryWrapper<KlConcept>()
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
+ .eq("lib_name", klConceptStaticVO.getName())
|
|
|
+ .eq("lib_type", type), false);
|
|
|
+ }
|
|
|
+ if (concept == null) {
|
|
|
+ throw new CommonException(CommonErrorCode.NOT_EXISTS, "标准术语不存在");
|
|
|
+ }
|
|
|
+ if (!concept.getLibName().equals(klConceptStaticVO.getName())) {
|
|
|
+ throw new CommonException(CommonErrorCode.PARAM_IS_ERROR, "标准术语名称不允许修改");
|
|
|
+ }
|
|
|
+
|
|
|
+ KlConceptStatic staticInfo = this.getOne(new QueryWrapper<KlConceptStatic>()
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
+ .eq("concept_id", concept.getId()), false);
|
|
|
+
|
|
|
+ if (staticInfo == null) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ List<KlConceptDetail> details = klConceptDetailFacade.list(new QueryWrapper<KlConceptDetail>()
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
+ .eq("concept_id", concept.getId()));
|
|
|
+
|
|
|
+ if (ListUtil.isEmpty(details)) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
|
|
|
public Integer convertType(Integer type, Integer flag) {
|
|
|
Integer retType = null;
|