فهرست منبع

静态知识维护

zhaops 4 سال پیش
والد
کامیت
e59d013f78

+ 43 - 0
src/main/java/com/diagbot/facade/KlConceptStaticFacade.java

@@ -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;

+ 10 - 0
src/main/java/com/diagbot/web/KlConceptStaticController.java

@@ -90,4 +90,14 @@ public class KlConceptStaticController {
         KlConceptStaticDTO data = klConceptStaticFacade.getRecordById(idVO);
         return RespDTO.onSuc(data);
     }
+
+    @ApiOperation(value = "静态知识是否存在[zhaops]",
+            notes = "name: 术语名称 <br>" +
+                    "type: 类型:1-诊断、2-药品、3-检验套餐、4-检验细项、5-检查、6-检查子项、7-手术和操作 <br>")
+    @PostMapping("/isExist")
+    @SysLogger("isExist")
+    public RespDTO<Boolean> isExist(@Valid @RequestBody KlConceptStaticVO klConceptStaticVO) {
+        Boolean data = klConceptStaticFacade.isExist(klConceptStaticVO);
+        return RespDTO.onSuc(data);
+    }
 }