Browse Source

删除同义词接口

wangfeng 4 years ago
parent
commit
b86cefff08

+ 9 - 9
cdssman-service/src/main/java/com/diagbot/dto/KlRuleInfoDTO.java

@@ -17,7 +17,7 @@ public class KlRuleInfoDTO {
     /**
      * 主键
      */
-    private Long id;
+    private Long parId;
 
     /**
      * 记录修改时间,如果时间是1970年则表示纪录未修改
@@ -32,34 +32,34 @@ public class KlRuleInfoDTO {
     /**
      * 提示概念id
      */
-    private Long conceptId;
+    private Long parConceptId;
 
-    private String conceptName;
+    private String parConceptName;
 
 
-    private String libTypeName;
+    private String parLibTypeName;
     /**
      * 描述
      */
-    private String description;
+    private String parDescription;
 
     /**
      * 规则类型(1:开单合理性;2:高危;3:危急值;4:其他值提醒;5:其他值提醒输血;6:正常项目重复开立)
      */
-    private Integer ruleType;
+    private Integer parRuleType;
 
     /**
      * 是否有子条件(0:无,1:有)
      */
-    private Integer hasSubCond;
+    private Integer parHasSub;
 
     /**
      * 启用状态(0:禁用,1:启用)
      */
-    private Integer status;
+    private Integer parStatus;
 
     /**
      * 附加信息
      */
-    private String msg;
+    private String parMsg;
 }

+ 63 - 0
cdssman-service/src/main/java/com/diagbot/enums/RuleTypeEnum.java

@@ -0,0 +1,63 @@
+package com.diagbot.enums;
+
+import com.diagbot.core.KeyedNamed;
+import lombok.Setter;
+
+/**
+ * @author wangfeng
+ * @Description:规则类型(1:开单合理性;2:高危;3:危急值;4:其他值提醒;5:其他值提醒输血;6:正常项目重复开立)
+ * @date 2021-03-11 9:50
+ */
+public enum RuleTypeEnum implements KeyedNamed {
+
+    Rationality(1, "开单合理性"),
+    HighRisk(2, "高危"),
+    Critical(3, "危急值"),
+    OtherValReminders(4, "其他值提醒"),
+    Transfusion(5, "其他值提醒输血"),
+    Repeatedly(6, "正常项目重复开立");
+    @Setter
+    private int key;
+
+    @Setter
+    private String name;
+
+    RuleTypeEnum(int key, String name) {
+        this.key = key;
+        this.name = name;
+    }
+
+    public static RuleTypeEnum getEnum(int key) {
+        for (RuleTypeEnum item : RuleTypeEnum.values()) {
+            if (item.key == key) {
+                return item;
+            }
+        }
+        return null;
+    }
+
+    public static RuleTypeEnum getEnum(String value) {
+        for (RuleTypeEnum item : RuleTypeEnum.values()) {
+            if (item.getName().equals(value)) {
+                return item;
+            }
+        }
+        return null;
+    }
+
+    public static String getName(int key) {
+        RuleTypeEnum item = getEnum(key);
+        return item != null ? item.name : null;
+    }
+
+    @Override
+    public int getKey() {
+        return key;
+    }
+
+    @Override
+    public String getName() {
+        return name;
+    }
+}
+

+ 14 - 0
cdssman-service/src/main/java/com/diagbot/facade/KlConceptFacade.java

@@ -13,6 +13,7 @@ import com.diagbot.entity.KlConceptCommon;
 import com.diagbot.entity.KlDisease;
 import com.diagbot.entity.KlLibraryInfo;
 import com.diagbot.entity.KlLis;
+import com.diagbot.entity.KlRule;
 import com.diagbot.enums.IsDeleteEnum;
 import com.diagbot.exception.CommonErrorCode;
 import com.diagbot.exception.CommonException;
@@ -330,4 +331,17 @@ public class KlConceptFacade extends KlConceptServiceImpl {
         conceptQe.eq("lib_type", libTypeId);
         return list(conceptQe).stream().map(i -> i.getId()).collect(Collectors.toList());
     }
+
+    public Boolean clearConceptInfo(KlConceptClearVO klConceptClearVO) {
+        Date now = DateUtil.now();
+        int sum = klLibraryInfoFacade.count(new QueryWrapper<KlLibraryInfo>().eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("id", klConceptClearVO.getLibId()).eq("is_concept",0));
+        if (sum == 0) {
+            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "该数据已不存在或删除的不是同义词!");
+        }
+        UpdateWrapper<KlLibraryInfo> klLibraryUpdate = new UpdateWrapper<>();
+        klLibraryUpdate.eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("id", klConceptClearVO.getLibId()).set("is_deleted",IsDeleteEnum.Y.getKey()).set("gmt_modified",now);
+        return klLibraryInfoFacade.update(klLibraryUpdate);
+    }
 }

+ 1 - 0
cdssman-service/src/main/java/com/diagbot/service/KlConceptService.java

@@ -1,5 +1,6 @@
 package com.diagbot.service;
 
+import com.baomidou.dynamic.datasource.annotation.DS;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.dto.KlConceptAllDTO;
 import com.diagbot.dto.KlConceptInfoDTO;

+ 2 - 0
cdssman-service/src/main/java/com/diagbot/service/impl/EnumsDataServiceImpl.java

@@ -1,6 +1,7 @@
 package com.diagbot.service.impl;
 
 import com.diagbot.enums.DisclaimerCodeEnum;
+import com.diagbot.enums.RuleTypeEnum;
 import com.diagbot.service.EnumsDataService;
 import com.diagbot.util.EnumEntriesBuilder;
 import org.springframework.stereotype.Service;
@@ -25,6 +26,7 @@ public class EnumsDataServiceImpl implements EnumsDataService {
     public Map<String, List<EnumEntriesBuilder.Entry>> getEnumsData() {
         Map<String, List<EnumEntriesBuilder.Entry>> enumMap = new EnumEntriesBuilder()
                 .addEnums("disclaimerCodeAllEnum", DisclaimerCodeEnum.values())
+                .addEnums("RuleTypeEnum", RuleTypeEnum.values())
                 .build();
         return enumMap;
     }

+ 18 - 0
cdssman-service/src/main/java/com/diagbot/vo/KlConceptClearVO.java

@@ -0,0 +1,18 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * @author wangfeng
+ * @Description:
+ * @date 2021-03-11 9:20
+ */
+@Setter
+@Getter
+public class KlConceptClearVO {
+    @NotNull(message = "请输id")
+    private Long libId;
+}

+ 10 - 2
cdssman-service/src/main/java/com/diagbot/web/KlConceptController.java

@@ -1,6 +1,7 @@
 package com.diagbot.web;
 
 
+import com.baomidou.dynamic.datasource.annotation.DSTransactional;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.annotation.SysLogger;
 import com.diagbot.dto.GetAllForRelationDTO;
@@ -10,6 +11,7 @@ import com.diagbot.dto.RespDTO;
 import com.diagbot.facade.KlConceptFacade;
 import com.diagbot.vo.GetAllForRelationVO;
 import com.diagbot.vo.KlConceptAllVO;
+import com.diagbot.vo.KlConceptClearVO;
 import com.diagbot.vo.KlConceptInfoVO;
 import com.diagbot.vo.KlConceptSaveVO;
 import io.swagger.annotations.Api;
@@ -56,10 +58,16 @@ public class KlConceptController {
     @ApiOperation(value = "新增和修改基础术语详情[by:wangfeng]")
     @PostMapping("/saveConceptInfo")
     @SysLogger("saveConceptInfo")
-    @Transactional
+    @DSTransactional
     public RespDTO<Boolean> saveConceptInfos(@RequestBody KlConceptSaveVO klConceptSaveVO) {
         return RespDTO.onSuc(klConceptFacade.saveConceptInfo(klConceptSaveVO));
     }
-
+    @ApiOperation(value = "删除同义词[by:wangfeng]")
+    @PostMapping("/clearConceptInfo")
+    @SysLogger("clearConceptInfo")
+    @DSTransactional
+    public RespDTO<Boolean> clearConceptInfos(@RequestBody @Valid KlConceptClearVO klConceptClearVO) {
+        return RespDTO.onSuc(klConceptFacade.clearConceptInfo(klConceptClearVO));
+    }
 
 }