浏览代码

医学知识术语原数据修改icd10 bug

wangfeng 4 年之前
父节点
当前提交
590368802f
共有 1 个文件被更改,包括 22 次插入8 次删除
  1. 22 8
      cdssman-service/src/main/java/com/diagbot/facade/KlDiseaseFacade.java

+ 22 - 8
cdssman-service/src/main/java/com/diagbot/facade/KlDiseaseFacade.java

@@ -177,13 +177,27 @@ public class KlDiseaseFacade extends KlDiseaseServiceImpl {
         Date now = DateUtil.now();
         boolean res = false;
         if (null != klConceptSaveVO.getConceptId()) {
-            UpdateWrapper<KlDisease> klDiseaseQuerySub = new UpdateWrapper<>();
-            klDiseaseQuerySub.eq("is_deleted", IsDeleteEnum.N.getKey())
-                    .eq("concept_id", klConceptSaveVO.getConceptId())
-                    .set("gmt_modified", now)
-                    .set("modifier", UserUtils.getCurrentPrincipleID())
-                    .set(StringUtil.isNotBlank(klConceptSaveVO.getIcdCode()),"icd10_code", klConceptSaveVO.getIcdCode());
-            res = this.update(new KlDisease(),klDiseaseQuerySub);
+            //校验
+            int countLis = this.count(new QueryWrapper<KlDisease>()
+                    .eq("is_deleted", IsDeleteEnum.N.getKey())
+                    .eq("concept_id", klConceptSaveVO.getConceptId()));
+            if (countLis > 0) {
+                UpdateWrapper<KlDisease> klDiseaseQuerySub = new UpdateWrapper<>();
+                klDiseaseQuerySub.eq("is_deleted", IsDeleteEnum.N.getKey())
+                        .eq("concept_id", klConceptSaveVO.getConceptId())
+                        .set("gmt_modified", now)
+                        .set("modifier", UserUtils.getCurrentPrincipleID())
+                        .set(StringUtil.isNotBlank(klConceptSaveVO.getIcdCode()), "icd10_code", klConceptSaveVO.getIcdCode());
+                res = this.update(new KlDisease(), klDiseaseQuerySub);
+            } else {
+                KlDisease kllDiseaseSub = new KlDisease();
+                kllDiseaseSub.setConceptId(klConceptSaveVO.getConceptId());
+                kllDiseaseSub.setGmtModified(now);
+                kllDiseaseSub.setModifier(UserUtils.getCurrentPrincipleID());
+                kllDiseaseSub.setIcd10Code(klConceptSaveVO.getIcdCode());
+                res = this.save(kllDiseaseSub);
+            }
+
         } else {
             KlDisease kllDiseaseSub = new KlDisease();
             kllDiseaseSub.setConceptId(klConceptSaveVO.getConceptId());
@@ -195,7 +209,7 @@ public class KlDiseaseFacade extends KlDiseaseServiceImpl {
         return res;
     }
 
-    public boolean saveAll(KlConcept klConceptPare,KlConceptSaveVO klConceptSaveVO) {
+    public boolean saveAll(KlConcept klConceptPare, KlConceptSaveVO klConceptSaveVO) {
         Date now = DateUtil.now();
         KlDisease kllDiseaseSub = new KlDisease();
         kllDiseaseSub.setConceptId(klConceptPare.getId());