Jelajahi Sumber

问题解决

gaodm 4 tahun lalu
induk
melakukan
c2a4b938f5

+ 24 - 9
cdssman-service/src/main/java/com/diagbot/facade/KlConceptCommonFacade.java

@@ -1,5 +1,6 @@
 package com.diagbot.facade;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.diagbot.entity.KlConceptCommon;
 import com.diagbot.enums.IsDeleteEnum;
@@ -28,15 +29,29 @@ public class KlConceptCommonFacade extends KlConceptCommonServiceImpl {
         Date now = DateUtil.now();
         boolean res = false;
         if (null != klConceptSaveVO.getConceptId()) {
-            UpdateWrapper<KlConceptCommon> klConceptCommonQuerySub = new UpdateWrapper<>();
-            klConceptCommonQuerySub.eq("is_deleted", IsDeleteEnum.N.getKey())
-                    .eq("concept_id", klConceptSaveVO.getConceptId())
-                    .set("gmt_modified", now)
-                    .set("modifier", UserUtils.getCurrentPrincipleID())
-                    .set("sex_type", klConceptSaveVO.getSexType())
-                    .set("min_age", klConceptSaveVO.getMinAge())
-                    .set("max_age", klConceptSaveVO.getMaxAge());
-            res = this.update(klConceptCommonQuerySub);
+            //校验
+            int countLis = this.count(new QueryWrapper<KlConceptCommon>()
+                    .eq("is_deleted", IsDeleteEnum.N.getKey())
+                    .eq("concept_id", klConceptSaveVO.getConceptId()));
+            if (countLis > 0) {
+                UpdateWrapper<KlConceptCommon> klConceptCommonQuerySub = new UpdateWrapper<>();
+                klConceptCommonQuerySub.eq("is_deleted", IsDeleteEnum.N.getKey())
+                        .eq("concept_id", klConceptSaveVO.getConceptId())
+                        .set("gmt_modified", now)
+                        .set("modifier", UserUtils.getCurrentPrincipleID())
+                        .set("sex_type", klConceptSaveVO.getSexType())
+                        .set("min_age", klConceptSaveVO.getMinAge())
+                        .set("max_age", klConceptSaveVO.getMaxAge());
+                res = this.update(klConceptCommonQuerySub);
+            } else {
+                KlConceptCommon klConceptCommonSub = new KlConceptCommon();
+                klConceptCommonSub.setConceptId(klConceptSaveVO.getConceptId());
+                klConceptCommonSub.setMaxAge(klConceptSaveVO.getMaxAge());
+                klConceptCommonSub.setMinAge(klConceptSaveVO.getMinAge());
+                klConceptCommonSub.setGmtModified(now);
+                klConceptCommonSub.setModifier(UserUtils.getCurrentPrincipleID());
+                res = this.save(klConceptCommonSub);
+            }
         } else {
             KlConceptCommon klConceptCommonSub = new KlConceptCommon();
             klConceptCommonSub.setConceptId(klConceptSaveVO.getConceptId());

+ 28 - 14
cdssman-service/src/main/java/com/diagbot/facade/KlLisFacade.java

@@ -1,16 +1,14 @@
 package com.diagbot.facade;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.diagbot.entity.KlConcept;
-import com.diagbot.entity.KlDisease;
 import com.diagbot.entity.KlLis;
 import com.diagbot.enums.IsDeleteEnum;
-import com.diagbot.service.KlLisService;
 import com.diagbot.service.impl.KlLisServiceImpl;
 import com.diagbot.util.DateUtil;
 import com.diagbot.util.UserUtils;
 import com.diagbot.vo.KlConceptSaveVO;
-import org.checkerframework.checker.units.qual.C;
 import org.springframework.stereotype.Component;
 
 import java.util.Date;
@@ -27,15 +25,31 @@ public class KlLisFacade extends KlLisServiceImpl {
         Date now = DateUtil.now();
         boolean res = false;
         if (null != klConceptSaveVO.getConceptId()) {
-            UpdateWrapper<KlLis> klDiseaseQuerySub = new UpdateWrapper<>();
-            klDiseaseQuerySub.eq("is_deleted", IsDeleteEnum.N.getKey())
-                    .eq("concept_id", klConceptSaveVO.getConceptId())
-                    .set("gmt_modified", now)
-                    .set("modifier", UserUtils.getCurrentPrincipleID())
-                    .set("min_value", klConceptSaveVO.getMinVal())
-                    .set("max_value", klConceptSaveVO.getMaxVal())
-                    .set("type", klConceptSaveVO.getScopeType());
-            res = this.update(new KlLis(),klDiseaseQuerySub);
+            //校验
+            int countLis = this.count(new QueryWrapper<KlLis>()
+                    .eq("is_deleted", IsDeleteEnum.N.getKey())
+                    .eq("concept_id", klConceptSaveVO.getConceptId()));
+            if (countLis > 0) {
+                UpdateWrapper<KlLis> klDiseaseQuerySub = new UpdateWrapper<>();
+                klDiseaseQuerySub.eq("is_deleted", IsDeleteEnum.N.getKey())
+                        .eq("concept_id", klConceptSaveVO.getConceptId())
+                        .set("gmt_modified", now)
+                        .set("modifier", UserUtils.getCurrentPrincipleID())
+                        .set("min_value", klConceptSaveVO.getMinVal())
+                        .set("max_value", klConceptSaveVO.getMaxVal())
+                        .set("type", klConceptSaveVO.getScopeType());
+                res = this.update(new KlLis(), klDiseaseQuerySub);
+            } else {
+                KlLis klLisSub = new KlLis();
+                klLisSub.setConceptId(klConceptSaveVO.getConceptId());
+                klLisSub.setGmtModified(now);
+                klLisSub.setModifier(UserUtils.getCurrentPrincipleID());
+                klLisSub.setMinValue(klConceptSaveVO.getMinVal());
+                klLisSub.setMaxValue(klConceptSaveVO.getMaxVal());
+                klLisSub.setType(klConceptSaveVO.getScopeType());
+                res = this.save(klLisSub);
+            }
+
         } else {
             KlLis klLisSub = new KlLis();
             klLisSub.setConceptId(klConceptSaveVO.getConceptId());
@@ -49,7 +63,7 @@ public class KlLisFacade extends KlLisServiceImpl {
         return res;
     }
 
-    public boolean saveAll(KlConcept klConceptPare,KlConceptSaveVO klConceptSaveVO) {
+    public boolean saveAll(KlConcept klConceptPare, KlConceptSaveVO klConceptSaveVO) {
         Date now = DateUtil.now();
         KlLis klLisSub = new KlLis();
         klLisSub.setConceptId(klConceptPare.getId());
@@ -60,6 +74,6 @@ public class KlLisFacade extends KlLisServiceImpl {
         klLisSub.setModifier(UserUtils.getCurrentPrincipleID());
         klLisSub.setGmtCreate(now);
         klLisSub.setGmtModified(now);
-       return this.save(klLisSub);
+        return this.save(klLisSub);
     }
 }