Browse Source

字段信息接口开发

wangfeng 4 years ago
parent
commit
34d686f382

+ 5 - 0
cdssman-service/src/main/java/com/diagbot/client/CdssCoreClient.java

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.diagbot.annotation.SysLogger;
 import com.diagbot.client.hystrix.CdssCoreHystrix;
+import com.diagbot.dto.DictionaryInfoDTO;
 import com.diagbot.dto.IndicationDTO;
 import com.diagbot.dto.KlConceptStaticDTO;
 import com.diagbot.dto.KlRuleByIdParDTO;
@@ -16,6 +17,7 @@ import com.diagbot.entity.KlRuleMenuWrapper;
 import com.diagbot.enums.StatusEnum;
 import com.diagbot.vo.ChangeStatusVO;
 import com.diagbot.vo.ConceptVO;
+import com.diagbot.vo.DictionaryInfoVO;
 import com.diagbot.vo.HasStaticKnowledgeVO;
 import com.diagbot.vo.IdVO;
 import com.diagbot.vo.IndicationPushVO;
@@ -190,4 +192,7 @@ public interface CdssCoreClient {
 
     @PostMapping("/cache/clearStandRuleDrug")
     RespDTO<Boolean> clearStandRuleDrugAll();
+
+    @PostMapping("/kl/dictionary/getDictionaryInfo")
+    public RespDTO<List<DictionaryInfoDTO>> getDictionaryAll(@RequestBody DictionaryInfoVO dictionaryInfoVO);
 }

+ 8 - 0
cdssman-service/src/main/java/com/diagbot/client/hystrix/CdssCoreHystrix.java

@@ -3,6 +3,7 @@ package com.diagbot.client.hystrix;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.diagbot.client.CdssCoreClient;
+import com.diagbot.dto.DictionaryInfoDTO;
 import com.diagbot.dto.IndicationDTO;
 import com.diagbot.dto.KlConceptStaticDTO;
 import com.diagbot.dto.KlRuleByIdParDTO;
@@ -14,6 +15,7 @@ import com.diagbot.dto.StaticKnowledgeIndexDTO;
 import com.diagbot.entity.KlRuleMenuWrapper;
 import com.diagbot.vo.ChangeStatusVO;
 import com.diagbot.vo.ConceptVO;
+import com.diagbot.vo.DictionaryInfoVO;
 import com.diagbot.vo.HasStaticKnowledgeVO;
 import com.diagbot.vo.IdVO;
 import com.diagbot.vo.IndicationPushVO;
@@ -240,4 +242,10 @@ public class CdssCoreHystrix implements CdssCoreClient {
         log.error("【hystrix】调用{}异常", "clearStandRuleDrugAll");
         return null;
     }
+
+    @Override
+    public RespDTO<List<DictionaryInfoDTO>> getDictionaryAll(DictionaryInfoVO dictionaryInfoVO) {
+        log.error("【hystrix】调用{}异常", "getDictionaryAll");
+        return null;
+    }
 }

+ 12 - 10
cdssman-service/src/main/java/com/diagbot/entity/KlRulePlan.java

@@ -4,7 +4,6 @@ import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
 
 import java.io.Serializable;
-import java.time.LocalDateTime;
 import java.util.Date;
 
 /**
@@ -71,7 +70,6 @@ public class KlRulePlan implements Serializable {
      * 类型编码
      */
     private String code;
-    private Integer firstPlace;
     /**
      * 显示顺序
      */
@@ -79,14 +77,6 @@ public class KlRulePlan implements Serializable {
 
     private String remark;
 
-    public Integer getFirstPlace() {
-        return firstPlace;
-    }
-
-    public void setFirstPlace(Integer firstPlace) {
-        this.firstPlace = firstPlace;
-    }
-
     public Integer getNumber() {
         return number;
     }
@@ -102,6 +92,7 @@ public class KlRulePlan implements Serializable {
     public void setId(Long id) {
         this.id = id;
     }
+
     public String getIsDeleted() {
         return isDeleted;
     }
@@ -109,6 +100,7 @@ public class KlRulePlan implements Serializable {
     public void setIsDeleted(String isDeleted) {
         this.isDeleted = isDeleted;
     }
+
     public Date getGmtCreate() {
         return gmtCreate;
     }
@@ -116,6 +108,7 @@ public class KlRulePlan implements Serializable {
     public void setGmtCreate(Date gmtCreate) {
         this.gmtCreate = gmtCreate;
     }
+
     public Date getGmtModified() {
         return gmtModified;
     }
@@ -123,6 +116,7 @@ public class KlRulePlan implements Serializable {
     public void setGmtModified(Date gmtModified) {
         this.gmtModified = gmtModified;
     }
+
     public String getCreator() {
         return creator;
     }
@@ -130,6 +124,7 @@ public class KlRulePlan implements Serializable {
     public void setCreator(String creator) {
         this.creator = creator;
     }
+
     public String getModifier() {
         return modifier;
     }
@@ -137,6 +132,7 @@ public class KlRulePlan implements Serializable {
     public void setModifier(String modifier) {
         this.modifier = modifier;
     }
+
     public Long getRuleType() {
         return ruleType;
     }
@@ -144,6 +140,7 @@ public class KlRulePlan implements Serializable {
     public void setRuleType(Long ruleType) {
         this.ruleType = ruleType;
     }
+
     public Long getParentId() {
         return parentId;
     }
@@ -151,6 +148,7 @@ public class KlRulePlan implements Serializable {
     public void setParentId(Long parentId) {
         this.parentId = parentId;
     }
+
     public String getName() {
         return name;
     }
@@ -158,6 +156,7 @@ public class KlRulePlan implements Serializable {
     public void setName(String name) {
         this.name = name;
     }
+
     public Integer getType() {
         return type;
     }
@@ -165,6 +164,7 @@ public class KlRulePlan implements Serializable {
     public void setType(Integer type) {
         this.type = type;
     }
+
     public String getCode() {
         return code;
     }
@@ -172,6 +172,7 @@ public class KlRulePlan implements Serializable {
     public void setCode(String code) {
         this.code = code;
     }
+
     public Integer getOrderNo() {
         return orderNo;
     }
@@ -179,6 +180,7 @@ public class KlRulePlan implements Serializable {
     public void setOrderNo(Integer orderNo) {
         this.orderNo = orderNo;
     }
+
     public String getRemark() {
         return remark;
     }

+ 28 - 0
cdssman-service/src/main/java/com/diagbot/facade/KlDictionaryInfoFacade.java

@@ -0,0 +1,28 @@
+package com.diagbot.facade;
+
+import com.diagbot.client.CdssCoreClient;
+import com.diagbot.dto.DictionaryInfoDTO;
+import com.diagbot.dto.RespDTO;
+import com.diagbot.util.RespDTOUtil;
+import com.diagbot.vo.DictionaryInfoVO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+/**
+ * @author wangfeng
+ * @Description:
+ * @date 2021-03-17 13:34
+ */
+@Component
+public class KlDictionaryInfoFacade {
+    @Autowired
+    CdssCoreClient cdssCoreClient;
+
+    public List<DictionaryInfoDTO> getListByGroupType( DictionaryInfoVO dictionaryInfoVO) {
+        RespDTO<List<DictionaryInfoDTO>> dictionaryAll = cdssCoreClient.getDictionaryAll(dictionaryInfoVO);
+        RespDTOUtil.respNGDeal(dictionaryAll, "获取字典表信息数据失败");
+        return dictionaryAll.data;
+    }
+}

+ 15 - 0
cdssman-service/src/main/java/com/diagbot/vo/DictionaryInfoVO.java

@@ -0,0 +1,15 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @author wangfeng
+ * @Description:
+ * @date 2021-03-17 13:20
+ */
+@Setter
+@Getter
+public class DictionaryInfoVO {
+    private Integer groupType;
+}

+ 36 - 0
cdssman-service/src/main/java/com/diagbot/web/KlDictionaryConller.java

@@ -0,0 +1,36 @@
+package com.diagbot.web;
+
+import com.diagbot.annotation.SysLogger;
+import com.diagbot.dto.DictionaryInfoDTO;
+import com.diagbot.dto.RespDTO;
+import com.diagbot.facade.KlDictionaryInfoFacade;
+import com.diagbot.vo.DictionaryInfoVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * @author wangfeng
+ * @Description:
+ * @date 2021-03-17 13:14
+ */
+@RestController
+@RequestMapping("/kl/dictionary")
+@Api(value = "字典表信息相关API", tags = { "字典表信息相关API" })
+public class KlDictionaryConller {
+    @Autowired
+    KlDictionaryInfoFacade dictionaryFacade;
+
+    @ApiOperation(value = "根据分组获取字典表信息详情[by:wangfeng]")
+    @PostMapping("/getDictionarys")
+    @SysLogger("getDictionarys")
+    public RespDTO<List<DictionaryInfoDTO>> getDictionaryInfoAll(@RequestBody DictionaryInfoVO dictionaryInfoVO) {
+        return RespDTO.onSuc(dictionaryFacade.getListByGroupType(dictionaryInfoVO));
+    }
+}