Explorar o código

字典取得放到知识库中

gaodm %!s(int64=5) %!d(string=hai) anos
pai
achega
9e8b6faedf
Modificáronse 18 ficheiros con 362 adicións e 19 borrados
  1. 48 0
      aipt-service/src/main/java/com/diagbot/dto/DictionaryInfoDTO.java
  2. 1 1
      icss-service/src/main/java/com/diagbot/entity/DictionaryInfo.java
  3. 37 0
      aipt-service/src/main/java/com/diagbot/facade/DictionaryFacade.java
  4. 0 0
      aipt-service/src/main/java/com/diagbot/mapper/DictionaryInfoMapper.java
  5. 0 0
      aipt-service/src/main/java/com/diagbot/service/DictionaryInfoService.java
  6. 0 0
      aipt-service/src/main/java/com/diagbot/service/impl/DictionaryInfoServiceImpl.java
  7. 44 0
      aipt-service/src/main/java/com/diagbot/web/DictionaryInfoController.java
  8. 0 0
      aipt-service/src/main/resources/mapper/DictionaryInfoMapper.xml
  9. 9 0
      data-service/src/main/java/com/diagbot/client/AiptServiceClient.java
  10. 12 0
      data-service/src/main/java/com/diagbot/client/hystrix/AiptServiceHystrix.java
  11. 48 0
      data-service/src/main/java/com/diagbot/dto/DictionaryInfoDTO.java
  12. 34 0
      data-service/src/main/java/com/diagbot/facade/DictionaryFacade.java
  13. 43 0
      data-service/src/main/java/com/diagbot/web/DictionaryInfoController.java
  14. 9 0
      icss-service/src/main/java/com/diagbot/client/AiptServiceClient.java
  15. 13 0
      icss-service/src/main/java/com/diagbot/client/hystrix/AiptServiceHystrix.java
  16. 48 0
      icss-service/src/main/java/com/diagbot/dto/DictionaryInfoDTO.java
  17. 13 13
      icss-service/src/main/java/com/diagbot/facade/DictionaryFacade.java
  18. 3 5
      icss-service/src/main/java/com/diagbot/web/DictionaryInfoController.java

+ 48 - 0
aipt-service/src/main/java/com/diagbot/dto/DictionaryInfoDTO.java

@@ -0,0 +1,48 @@
+package com.diagbot.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * icss字典表
+ * </p>
+ *
+ * @author zhoutg
+ * @since 2018-12-25
+ */
+@Getter
+@Setter
+public class DictionaryInfoDTO implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 分组(值自定义)
+     */
+    private Long groupType;
+
+    /**
+     * 内容
+     */
+    private String name;
+
+    /**
+     * 值
+     */
+    private String val;
+
+
+    /**
+     * 排序号
+     */
+    private Integer orderNo;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+}

+ 1 - 1
icss-service/src/main/java/com/diagbot/entity/DictionaryInfo.java

@@ -17,7 +17,7 @@ import java.util.Date;
  * @author zhoutg
  * @since 2018-12-25
  */
-@TableName("icss_dictionary_info")
+@TableName("kl_dictionary_info")
 @Getter
 @Setter
 public class DictionaryInfo implements Serializable {

+ 37 - 0
aipt-service/src/main/java/com/diagbot/facade/DictionaryFacade.java

@@ -0,0 +1,37 @@
+package com.diagbot.facade;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.diagbot.dto.DictionaryInfoDTO;
+import com.diagbot.entity.DictionaryInfo;
+import com.diagbot.enums.IsDeleteEnum;
+import com.diagbot.service.impl.DictionaryInfoServiceImpl;
+import com.diagbot.util.BeanUtil;
+import com.diagbot.util.EntityUtil;
+import com.diagbot.util.ListUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description:
+ * @Author:zhoutg
+ * @time: 2018/11/23 11:37
+ */
+@Component
+public class DictionaryFacade extends DictionaryInfoServiceImpl {
+
+    /**
+     * 返回字典信息
+     *
+     * @return
+     */
+    public Map<Long, List<DictionaryInfoDTO>> getList() {
+        List<DictionaryInfo> list = this.list(new QueryWrapper<DictionaryInfo>()
+                .in("return_type", ListUtil.arrayToList(new Long[] { 0L, 2L }))
+                .eq("is_deleted", IsDeleteEnum.N.getKey())
+                .orderByAsc("group_type", "order_no"));
+        List<DictionaryInfoDTO> listRes = BeanUtil.listCopyTo(list, DictionaryInfoDTO.class);
+        return EntityUtil.makeEntityListMap(listRes, "groupType");
+    }
+}

icss-service/src/main/java/com/diagbot/mapper/DictionaryInfoMapper.java → aipt-service/src/main/java/com/diagbot/mapper/DictionaryInfoMapper.java


icss-service/src/main/java/com/diagbot/service/DictionaryInfoService.java → aipt-service/src/main/java/com/diagbot/service/DictionaryInfoService.java


icss-service/src/main/java/com/diagbot/service/impl/DictionaryInfoServiceImpl.java → aipt-service/src/main/java/com/diagbot/service/impl/DictionaryInfoServiceImpl.java


+ 44 - 0
aipt-service/src/main/java/com/diagbot/web/DictionaryInfoController.java

@@ -0,0 +1,44 @@
+package com.diagbot.web;
+
+import com.diagbot.annotation.SysLogger;
+import com.diagbot.dto.DictionaryInfoDTO;
+import com.diagbot.dto.RespDTO;
+import com.diagbot.entity.DictionaryInfo;
+import com.diagbot.facade.DictionaryFacade;
+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.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * <p>
+ * icss字典表 前端控制器
+ * </p>
+ *
+ * @author zhoutg
+ * @since 2018-12-25
+ */
+@RequestMapping("/dictionaryInfo")
+@RestController
+@SuppressWarnings("unchecked")
+@Api(value = "字典信息", tags = { "字典信息" })
+public class DictionaryInfoController {
+
+
+    @Autowired
+    DictionaryFacade dictionaryFacade;
+
+    @ApiOperation(value = "返回字典信息[by:zhoutg]",
+            notes = "")
+    @PostMapping("/getList")
+    @SysLogger("getList")
+    public RespDTO<Map<Long, List<DictionaryInfoDTO>>> getList() {
+        Map<Long, List<DictionaryInfoDTO>> data = dictionaryFacade.getList();
+        return RespDTO.onSuc(data);
+    }
+}

icss-service/src/main/resources/mapper/DictionaryInfoMapper.xml → aipt-service/src/main/resources/mapper/DictionaryInfoMapper.xml


+ 9 - 0
data-service/src/main/java/com/diagbot/client/AiptServiceClient.java

@@ -6,6 +6,7 @@ import com.diagbot.client.bean.SearchData;
 import com.diagbot.client.bean.Treat;
 import com.diagbot.client.hystrix.AiptServiceHystrix;
 import com.diagbot.dto.ConceptIntroduceDTO;
+import com.diagbot.dto.DictionaryInfoDTO;
 import com.diagbot.dto.DisclaimerInformationDTO;
 import com.diagbot.dto.PushDTO;
 import com.diagbot.dto.RespDTO;
@@ -112,4 +113,12 @@ public interface AiptServiceClient {
      */
     @PostMapping(value = "/scale/index")
     RespDTO<List<ScaleIndexDTO>> index(@RequestBody ScaleIndexVO scaleIndexVO);
+
+    /**
+     * 获取字典信息
+     *
+     * @return
+     */
+    @PostMapping(value = "/dictionaryInfo/getList")
+    RespDTO<Map<Long, List<DictionaryInfoDTO>>> getList();
 }

+ 12 - 0
data-service/src/main/java/com/diagbot/client/hystrix/AiptServiceHystrix.java

@@ -6,6 +6,7 @@ import com.diagbot.client.bean.ScaleContent;
 import com.diagbot.client.bean.SearchData;
 import com.diagbot.client.bean.Treat;
 import com.diagbot.dto.ConceptIntroduceDTO;
+import com.diagbot.dto.DictionaryInfoDTO;
 import com.diagbot.dto.DisclaimerInformationDTO;
 import com.diagbot.dto.PushDTO;
 import com.diagbot.dto.RespDTO;
@@ -142,4 +143,15 @@ public class AiptServiceHystrix implements AiptServiceClient {
         log.error("【hystrix】调用{}异常", "index");
         return null;
     }
+
+    /**
+     * 获取字典信息
+     *
+     * @return
+     */
+    @Override
+    public RespDTO<Map<Long, List<DictionaryInfoDTO>>> getList() {
+        log.error("【hystrix】调用{}异常", "getList");
+        return null;
+    }
 }

+ 48 - 0
data-service/src/main/java/com/diagbot/dto/DictionaryInfoDTO.java

@@ -0,0 +1,48 @@
+package com.diagbot.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * icss字典表
+ * </p>
+ *
+ * @author zhoutg
+ * @since 2018-12-25
+ */
+@Getter
+@Setter
+public class DictionaryInfoDTO implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 分组(值自定义)
+     */
+    private Long groupType;
+
+    /**
+     * 内容
+     */
+    private String name;
+
+    /**
+     * 值
+     */
+    private String val;
+
+
+    /**
+     * 排序号
+     */
+    private Integer orderNo;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+}

+ 34 - 0
data-service/src/main/java/com/diagbot/facade/DictionaryFacade.java

@@ -0,0 +1,34 @@
+package com.diagbot.facade;
+
+import com.diagbot.client.AiptServiceClient;
+import com.diagbot.dto.DictionaryInfoDTO;
+import com.diagbot.dto.RespDTO;
+import com.diagbot.util.RespDTOUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description:
+ * @Author:zhoutg
+ * @time: 2018/11/23 11:37
+ */
+@Component
+public class DictionaryFacade {
+
+    @Autowired
+    private AiptServiceClient aiptServiceClient;
+
+    /**
+     * 返回字典信息
+     *
+     * @return
+     */
+    public Map<Long, List<DictionaryInfoDTO>> getList() {
+        RespDTO<Map<Long, List<DictionaryInfoDTO>>> res = aiptServiceClient.getList();
+        RespDTOUtil.respNGDealCover(res, "获取字典信息失败");
+        return res.data;
+    }
+}

+ 43 - 0
data-service/src/main/java/com/diagbot/web/DictionaryInfoController.java

@@ -0,0 +1,43 @@
+package com.diagbot.web;
+
+import com.diagbot.annotation.SysLogger;
+import com.diagbot.dto.DictionaryInfoDTO;
+import com.diagbot.dto.RespDTO;
+import com.diagbot.facade.DictionaryFacade;
+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.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * <p>
+ * icss字典表 前端控制器
+ * </p>
+ *
+ * @author zhoutg
+ * @since 2018-12-25
+ */
+@RequestMapping("/dictionaryInfo")
+@RestController
+@SuppressWarnings("unchecked")
+@Api(value = "字典信息", tags = { "字典信息" })
+public class DictionaryInfoController {
+
+
+    @Autowired
+    DictionaryFacade dictionaryFacade;
+
+    @ApiOperation(value = "返回字典信息[by:zhoutg]",
+            notes = "")
+    @PostMapping("/getList")
+    @SysLogger("getList")
+    public RespDTO<Map<Long, List<DictionaryInfoDTO>>> getList() {
+        Map<Long, List<DictionaryInfoDTO>> data = dictionaryFacade.getList();
+        return RespDTO.onSuc(data);
+    }
+}

+ 9 - 0
icss-service/src/main/java/com/diagbot/client/AiptServiceClient.java

@@ -12,6 +12,7 @@ import com.diagbot.dto.ConceptBaseDTO;
 import com.diagbot.dto.ConceptIntroduceDTO;
 import com.diagbot.dto.ConceptRetrievalDTO;
 import com.diagbot.dto.DeptInfoDTO;
+import com.diagbot.dto.DictionaryInfoDTO;
 import com.diagbot.dto.DisScaleDTO;
 import com.diagbot.dto.DisTypeDTO;
 import com.diagbot.dto.DisclaimerInformationDTO;
@@ -254,4 +255,12 @@ public interface AiptServiceClient {
      */
     @PostMapping(value = "/conceptDetail/getConceptDetails")
     RespDTO<List<ConceptIntroduceDTO>> getConceptDetails(@Valid @RequestBody List<ConceptIntroduceVO> conceptIntroduceVOList);
+
+    /**
+     * 获取字典信息
+     *
+     * @return
+     */
+    @PostMapping(value = "/dictionaryInfo/getList")
+    RespDTO<Map<Long, List<DictionaryInfoDTO>>> getList();
 }

+ 13 - 0
icss-service/src/main/java/com/diagbot/client/hystrix/AiptServiceHystrix.java

@@ -12,6 +12,7 @@ import com.diagbot.dto.ConceptBaseDTO;
 import com.diagbot.dto.ConceptIntroduceDTO;
 import com.diagbot.dto.ConceptRetrievalDTO;
 import com.diagbot.dto.DeptInfoDTO;
+import com.diagbot.dto.DictionaryInfoDTO;
 import com.diagbot.dto.DisScaleDTO;
 import com.diagbot.dto.DisTypeDTO;
 import com.diagbot.dto.DisclaimerInformationDTO;
@@ -329,4 +330,16 @@ public class AiptServiceHystrix implements AiptServiceClient {
         log.error("【hystrix】调用{}异常", "getConceptDetails");
         return null;
     }
+
+
+    /**
+     * 获取字典信息
+     *
+     * @return
+     */
+    @Override
+    public RespDTO<Map<Long, List<DictionaryInfoDTO>>> getList() {
+        log.error("【hystrix】调用{}异常", "getList");
+        return null;
+    }
 }

+ 48 - 0
icss-service/src/main/java/com/diagbot/dto/DictionaryInfoDTO.java

@@ -0,0 +1,48 @@
+package com.diagbot.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * icss字典表
+ * </p>
+ *
+ * @author zhoutg
+ * @since 2018-12-25
+ */
+@Getter
+@Setter
+public class DictionaryInfoDTO implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 分组(值自定义)
+     */
+    private Long groupType;
+
+    /**
+     * 内容
+     */
+    private String name;
+
+    /**
+     * 值
+     */
+    private String val;
+
+
+    /**
+     * 排序号
+     */
+    private Integer orderNo;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+}

+ 13 - 13
icss-service/src/main/java/com/diagbot/facade/DictionaryFacade.java

@@ -1,11 +1,10 @@
 package com.diagbot.facade;
 
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.diagbot.entity.DictionaryInfo;
-import com.diagbot.enums.IsDeleteEnum;
-import com.diagbot.service.impl.DictionaryInfoServiceImpl;
-import com.diagbot.util.EntityUtil;
-import com.diagbot.util.ListUtil;
+import com.diagbot.client.AiptServiceClient;
+import com.diagbot.dto.DictionaryInfoDTO;
+import com.diagbot.dto.RespDTO;
+import com.diagbot.util.RespDTOUtil;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
 import java.util.List;
@@ -17,18 +16,19 @@ import java.util.Map;
  * @time: 2018/11/23 11:37
  */
 @Component
-public class DictionaryFacade extends DictionaryInfoServiceImpl {
+public class DictionaryFacade {
+
+    @Autowired
+    private AiptServiceClient aiptServiceClient;
 
     /**
      * 返回字典信息
      *
      * @return
      */
-    public Map<Long, List<DictionaryInfo>> getList() {
-        List<DictionaryInfo> list = this.list(new QueryWrapper<DictionaryInfo>()
-                .in("return_type", ListUtil.arrayToList(new Long[] { 0L, 2L }))
-                .eq("is_deleted", IsDeleteEnum.N.getKey())
-                .orderByAsc("group_type", "order_no"));
-        return EntityUtil.makeEntityListMap(list, "groupType");
+    public Map<Long, List<DictionaryInfoDTO>> getList() {
+        RespDTO<Map<Long, List<DictionaryInfoDTO>>> res = aiptServiceClient.getList();
+        RespDTOUtil.respNGDealCover(res, "获取字典信息失败");
+        return res.data;
     }
 }

+ 3 - 5
icss-service/src/main/java/com/diagbot/web/DictionaryInfoController.java

@@ -1,13 +1,12 @@
 package com.diagbot.web;
 
 import com.diagbot.annotation.SysLogger;
+import com.diagbot.dto.DictionaryInfoDTO;
 import com.diagbot.dto.RespDTO;
-import com.diagbot.entity.DictionaryInfo;
 import com.diagbot.facade.DictionaryFacade;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
@@ -37,9 +36,8 @@ public class DictionaryInfoController {
             notes = "")
     @PostMapping("/getList")
     @SysLogger("getList")
-    @Transactional
-    public RespDTO<Map<Long, List<DictionaryInfo>>> getList() {
-        Map<Long, List<DictionaryInfo>> data = dictionaryFacade.getList();
+    public RespDTO<Map<Long, List<DictionaryInfoDTO>>> getList() {
+        Map<Long, List<DictionaryInfoDTO>> data = dictionaryFacade.getList();
         return RespDTO.onSuc(data);
     }
 }