浏览代码

启用停用术语

wangfeng 4 年之前
父节点
当前提交
a8382f8e7a

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

@@ -344,4 +344,18 @@ public class KlConceptFacade extends KlConceptServiceImpl {
                 .eq("id", klConceptClearVO.getLibId()).set("is_deleted",IsDeleteEnum.Y.getKey()).set("gmt_modified",now);
         return klLibraryInfoFacade.update(klLibraryUpdate);
     }
+
+    public Boolean startOrDisableRule(KlConceptSatarOrdisaVO klConceptSatarOrdisaVO, int status) {
+        Date now = DateUtil.now();
+        int sum = this.count(new QueryWrapper<KlConcept>().eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("id", klConceptSatarOrdisaVO.getConceptId()));
+        if (sum == 0) {
+            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "该数据已不存!");
+        }
+        UpdateWrapper<KlConcept> klLibraryUpdate = new UpdateWrapper<>();
+        klLibraryUpdate.eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("id", klConceptSatarOrdisaVO.getConceptId()).set("status",status).set("gmt_modified",now);
+        return this.update(klLibraryUpdate);
+
+    }
 }

+ 18 - 0
cdssman-service/src/main/java/com/diagbot/vo/KlConceptSatarOrdisaVO.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 15:12
+ */
+@Setter
+@Getter
+public class KlConceptSatarOrdisaVO {
+    @NotNull(message = "请输入conceptId")
+    private Long  conceptId;
+}

+ 15 - 0
cdssman-service/src/main/java/com/diagbot/web/KlConceptController.java

@@ -8,12 +8,15 @@ import com.diagbot.dto.GetAllForRelationDTO;
 import com.diagbot.dto.KlConceptAllDTO;
 import com.diagbot.dto.KlConceptInfoDTO;
 import com.diagbot.dto.RespDTO;
+import com.diagbot.enums.StatusEnum;
 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.KlConceptSatarOrdisaVO;
 import com.diagbot.vo.KlConceptSaveVO;
+import com.diagbot.vo.KlRuleSatartOrdisaVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -69,5 +72,17 @@ public class KlConceptController {
     public RespDTO<Boolean> clearConceptInfos(@RequestBody @Valid KlConceptClearVO klConceptClearVO) {
         return RespDTO.onSuc(klConceptFacade.clearConceptInfo(klConceptClearVO));
     }
+    @ApiOperation(value = "停用术语[by:wangfeng]")
+    @PostMapping("/disableConcept")
+    @SysLogger("disableConcept")
+    public RespDTO<Boolean> disableConcept(@RequestBody @Valid KlConceptSatarOrdisaVO klConceptSatarOrdisaVO) {
+        return RespDTO.onSuc(klConceptFacade.startOrDisableRule(klConceptSatarOrdisaVO, StatusEnum.Disable.getKey()));
+    }
 
+    @ApiOperation(value = "启用术语[by:wangfeng]")
+    @PostMapping("/startConcept")
+    @SysLogger("startConcept")
+    public RespDTO<Boolean> startRuleInfos(@RequestBody @Valid KlConceptSatarOrdisaVO klConceptSatarOrdisaVO) {
+        return RespDTO.onSuc(klConceptFacade.startOrDisableRule(klConceptSatarOrdisaVO,StatusEnum.Enable.getKey()));
+    }
 }