فهرست منبع

经典病例搜索功能增加

xiewei 10 ماه پیش
والد
کامیت
ded0f656ae

+ 18 - 3
src/main/java/com/diagbot/client/CdssCoreClient.java

@@ -70,6 +70,15 @@ public interface CdssCoreClient {
     @PostMapping("/retrieval/staticKnowledgeIndex")
     RespDTO<List<StaticKnowledgeIndexDTO>> staticKnowledgeIndex(@RequestBody @Valid StaticKnowledgeIndexVO staticKnowledgeIndexVO);
 
+    /**
+     * 经典病例检索
+     *
+     * @param staticKnowledgeIndexVO
+     * @return
+     */
+    @PostMapping("/retrieval/classicCaseIndex")
+            RespDTO<List<ClassicCaseIndexDTO>> classicCaseIndex(@RequestBody @Valid StaticKnowledgeIndexVO staticKnowledgeIndexVO);
+
     /**
      * 术语关联医学术语检索
      *
@@ -97,7 +106,6 @@ public interface CdssCoreClient {
     @PostMapping("/retrieval/getConceptNames")
     RespDTO<List<IndexBatchDTO>> getConceptNames(@Valid @RequestBody ConceptVO conceptVO);
 
-
     /**
      * 化验小项术语批量查询获取范围
      *
@@ -134,6 +142,15 @@ public interface CdssCoreClient {
     @PostMapping("/kl/conceptStatic/getStaticKnowledge")
     RespDTO<StaticKnowledgeDTO> getStaticKnowledge(@Valid @RequestBody ScaleStaticAllVO scaleStaticAllVO);
 
+    /**
+     * 根据名称和类型获取静态知识内容
+     *
+     * @param scaleStaticAllVO
+     * @return
+     */
+    @PostMapping("/kl/conceptStatic/getClassicCaseInfo")
+    RespDTO<ClassicCaseDTO> getClassicCaseInfo(@Valid @RequestBody ScaleStaticAllVO scaleStaticAllVO);
+
     /**
      * 分页查询
      *
@@ -161,7 +178,6 @@ public interface CdssCoreClient {
      */
     @PostMapping("/kl/conceptStatic/saveOrUpdateRecord")
     RespDTO<Boolean> saveOrUpdateRecord(@Valid @RequestBody KlConceptStaticVO klConceptStaticVO);
-
     /**
      * 静态知识启用禁用
      *
@@ -179,7 +195,6 @@ public interface CdssCoreClient {
      */
     @PostMapping("/kl/conceptStatic/getRecordById")
     RespDTO<KlConceptStaticDTO> getRecordById(@Valid @RequestBody IdVO idVO);
-
     /**
      * 静态知识是否已存在
      *

+ 24 - 0
src/main/java/com/diagbot/client/hystrix/CdssCoreHystrix.java

@@ -90,6 +90,18 @@ public class CdssCoreHystrix implements CdssCoreClient {
         return null;
     }
 
+    /**
+     * 经典病例检索
+     *
+     * @param staticKnowledgeIndexVO
+     * @return
+     */
+    @Override
+    public RespDTO<List<ClassicCaseIndexDTO>> classicCaseIndex(@RequestBody @Valid StaticKnowledgeIndexVO staticKnowledgeIndexVO) {
+        log.error("【hystrix】调用{}异常", "classicCaseIndex");
+        return null;
+    }
+
     /**
      * 术语关联医学术语检索
      *
@@ -174,6 +186,18 @@ public class CdssCoreHystrix implements CdssCoreClient {
         return null;
     }
 
+    /**
+     * 根据名称和类型获取经典病例内容
+     *
+     * @param scaleStaticAllVO
+     * @return
+     */
+    @Override
+    public RespDTO<ClassicCaseDTO> getClassicCaseInfo(@Valid @RequestBody ScaleStaticAllVO scaleStaticAllVO) {
+        log.error("【hystrix】调用{}异常", "getClassicCaseInfo");
+        return null;
+    }
+
     /**
      * 分页查询
      *

+ 1 - 0
src/main/java/com/diagbot/config/ResourceServerConfigurer.java

@@ -54,6 +54,7 @@ public class ResourceServerConfigurer extends ResourceServerConfigurerAdapter {
                 .antMatchers("/tran/mappingConfig/exportExcel").permitAll()
                 .antMatchers("/tran/mappingConfig/exportExcel_remote").permitAll()
                 .antMatchers("/tran/mappingConfig/getPage").permitAll()
+                .antMatchers("/tran/mappingConfig/getClassicCase").permitAll()
                 .antMatchers("/tran/mappingConfig/getRecord").permitAll()
                 .antMatchers("/tran/mappingConfig/getRelatedMapping").permitAll()
                 .antMatchers("/tran/mappingConfig/isExistRecord").permitAll()

+ 6 - 1
src/main/java/com/diagbot/config/security/UrlAccessDecisionManager.java

@@ -83,7 +83,7 @@ public class UrlAccessDecisionManager implements AccessDecisionManager {
                 || matchers("/sys/user/getJwt", request)
                 || matchers("/sys/user/refreshJwt", request)
                 || matchers("/sys/user/checkToken", request)
-                //|| matchers("/sys/user/getUserOrgMenu", request)
+                || matchers("/sys/user/getUserOrgMenu", request)
                 || matchers("/oauth/token", request)
                 || matchers("/oauth/check_token", request)
                 || matchers("/tran/mappingConfig/exportExcelModule", request)
@@ -97,6 +97,7 @@ public class UrlAccessDecisionManager implements AccessDecisionManager {
                 || matchers("/tran/mappingConfig/exportExcel", request)
                 || matchers("/tran/mappingConfig/exportExcel_remote", request)
                 || matchers("/tran/mappingConfig/getPage", request)
+                || matchers("/tran/mappingConfig/getClassicCase", request)
                 || matchers("/tran/mappingConfig/getRecord", request)
                 || matchers("/tran/mappingConfig/getRelatedMapping", request)
                 || matchers("/tran/mappingConfig/isExistRecord", request)
@@ -140,6 +141,7 @@ public class UrlAccessDecisionManager implements AccessDecisionManager {
                 || matchers("/demo/retrieval/index", request)
                 || matchers("/demo/retrieval/diseaseIndex", request)
                 || matchers("/kl/conceptInfo/staticKnowledgeIndex", request)
+                || matchers("/kl/conceptInfo/classicCaseIndex", request)
                 || matchers("/kl/conceptInfo/staticKnowledgeIndexWithoutInfo", request)
                 || matchers("/kl/conceptInfo/getStaticKnowledge", request)
                 || matchers("/kl/conceptInfo/getStaticKnowledgeForHIS", request)
@@ -147,9 +149,12 @@ public class UrlAccessDecisionManager implements AccessDecisionManager {
                 || matchers("/kl/conceptInfo/getPage", request)
                 || matchers("/kl/conceptInfo/staticIndexPage", request)
                 //|| matchers("/kl/conceptInfo/saveOrUpdateRecord", request)
+                || matchers("/kl/conceptInfo/updateCase", request)
+                || matchers("/kl/conceptInfo/saveCase", request)
                 //|| matchers("/kl/conceptInfo/changeStatus", request)
                 || matchers("/kl/conceptInfo/isExist", request)
                 || matchers("/kl/conceptInfo/getRecordById", request)
+                || matchers("/kl/conceptInfo/getCaseById", request)
                 || matchers("/kl/conceptInfo/updateHasInfoStatusBatch", request)
                 || matchers("/sys/planDetail/getPlanDetailDatas", request)
                 /*|| matchers("/sys/planDetail/savePlanDetails", request)

+ 39 - 0
src/main/java/com/diagbot/dto/CaseBatchDTO.java

@@ -0,0 +1,39 @@
+package com.diagbot.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description:
+ * @Author:zhaops
+ * @time: 2021/6/7 10:27
+ */
+@Getter
+@Setter
+public class CaseBatchDTO {
+    private Long id;
+    private Integer status;
+    private String name;
+    private String synonyms;
+    private Integer type;
+    private Integer age;
+    private String sex;
+    private String dept;
+    //病例标题
+    private String title;
+    private String chief;
+    private String present;
+    private String pasts;
+    private String personal;
+    private String family;
+    private String marital;
+    private String vital;
+    private String lis;
+    private String pacs;
+    //西医诊断
+    private String diag;
+    //中医诊断
+    private String tcmdiag;
+    //医嘱
+    private String drug;
+}

+ 42 - 0
src/main/java/com/diagbot/dto/ClassicCaseIndexDTO.java

@@ -0,0 +1,42 @@
+package com.diagbot.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description:
+ * @Author:zhaops
+ * @time: 2020/8/18 15:59
+ */
+@Getter
+@Setter
+public class ClassicCaseIndexDTO {
+    /**
+     * 术语id
+     */
+    private Long id;
+    /**
+     * 术语名称
+     */
+    private String name;
+    /**
+     * 词性
+     */
+    private Integer type;
+    /**
+     * 词性
+     */
+    private String typeName;
+    /**
+     * 同义词
+     */
+    private String retrievalName;
+    /**
+     * 是否有静态知识
+     */
+    private Integer hasInfo = 0;
+    /**
+     * 启用禁用
+     */
+    private Integer status;
+}

+ 64 - 0
src/main/java/com/diagbot/dto/KlClassicCaseDTO.java

@@ -0,0 +1,64 @@
+package com.diagbot.dto;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author:zhaops
+ * @time: 2021/2/24 13:38
+ */
+@Getter
+@Setter
+public class KlClassicCaseDTO {
+    /**
+     * 术语id
+     */
+    private Long id;
+    /**
+     * 术语名称
+     */
+    private String name;
+    /**
+     * 关联标题
+     */
+    private String title;
+    /**
+     * 术语类型(词性)
+     */
+    private Integer type;
+    /**
+     * 术语类型(词性)
+     */
+    private String typeName;
+    /**
+     * 临床路径名称
+     */
+    private String clinicalPathwayName;
+    /**
+     * 注意事项名称
+     */
+    private String noticeName;
+    /**
+     * 修改时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date gmtModified;
+    /**
+     * 修改人
+     */
+    private String modifier;
+    /**
+     * 启用状态
+     */
+    private Integer status;
+    /**
+     * 明细
+     */
+    private List<KlConceptDetailDTO> details;
+
+}

+ 87 - 0
src/main/java/com/diagbot/entity/wrapper/MappingCaseWrapper.java

@@ -0,0 +1,87 @@
+package com.diagbot.entity.wrapper;
+
+import com.diagbot.entity.MappingConfig;
+import com.diagbot.util.StringUtil;
+import io.swagger.models.auth.In;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+
+/**
+ * @Description:
+ * @Author:zhaops
+ * @time: 2021/6/10 19:27
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+public class MappingCaseWrapper extends MappingConfig {
+    private String uniqueName;
+    private Integer status;
+    private Integer formStatus;
+    private Integer age;
+    private String sex;
+    private String dept;
+    //病例标题
+    private String title;
+    private String chief;
+    private String present;
+    private String pasts;
+    private String personal;
+    private String family;
+    private String marital;
+    private String vital;
+    private String lis;
+    private String pacs;
+    //西医诊断
+    private String diag;
+    //中医诊断
+    private String tcmdiag;
+    //医嘱
+    private String drug;
+
+
+   /* @Override
+    public boolean equals(Object o) {
+        if (this == o) {
+            return true;
+        }
+        if (o == null || getClass() != o.getClass()) {
+            return false;
+        }
+        MappingConfigWrapper mappingConfigWrapper = (MappingConfigWrapper) o;
+        return super.equals(o)
+                && Objects.equals(uniqueName, mappingConfigWrapper.uniqueName)
+                && Objects.equals(form, mappingConfigWrapper.form)
+                && Objects.equals(code, mappingConfigWrapper.code);
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(uniqueName, form, code) + super.hashCode();
+    }*/
+
+    public static boolean nonNull(MappingCaseWrapper o) {
+        return !(o == null
+                || (StringUtil.isBlank(o.uniqueName)
+                && o.status == null
+                && o.formStatus == null
+                && o.age == null
+                && StringUtil.isBlank(o.sex)
+                && StringUtil.isBlank(o.dept)
+                && StringUtil.isBlank(o.title)
+                && StringUtil.isBlank(o.chief)
+                && StringUtil.isBlank(o.present)
+                && StringUtil.isBlank(o.pasts)
+                && StringUtil.isBlank(o.personal)
+                && StringUtil.isBlank(o.family)
+                && StringUtil.isBlank(o.marital)
+                && StringUtil.isBlank(o.vital)
+                && StringUtil.isBlank(o.lis)
+                && StringUtil.isBlank(o.pacs)
+                && StringUtil.isBlank(o.diag)
+                && StringUtil.isBlank(o.tcmdiag)
+                && StringUtil.isBlank(o.drug)))
+                || MappingConfig.nonNull(o);
+    }
+}

+ 64 - 19
src/main/java/com/diagbot/facade/KlConceptStaticFacade.java

@@ -1,38 +1,28 @@
 package com.diagbot.facade;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.diagbot.client.CdssCoreClient;
-import com.diagbot.dto.KlConceptStaticDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.dto.StaticKnowledgeDTO;
-import com.diagbot.dto.StaticKnowledgeHISDTO;
-import com.diagbot.dto.StaticKnowledgeIndexDTO;
-import com.diagbot.dto.StaticKnowledgeIndexPageDTO;
+import com.diagbot.dto.*;
+import com.diagbot.entity.MappingConfig;
 import com.diagbot.entity.SysUser;
 import com.diagbot.enums.IsDeleteEnum;
 import com.diagbot.exception.CommonErrorCode;
 import com.diagbot.exception.CommonException;
+import com.diagbot.service.MappingConfigService;
 import com.diagbot.util.BeanUtil;
 import com.diagbot.util.ListUtil;
 import com.diagbot.util.RespDTOUtil;
 import com.diagbot.util.UserUtils;
-import com.diagbot.vo.ChangeStatusVO;
-import com.diagbot.vo.IdVO;
-import com.diagbot.vo.KlConceptStaticPageVO;
-import com.diagbot.vo.KlConceptStaticVO;
-import com.diagbot.vo.PushJoinVO;
-import com.diagbot.vo.ScaleStaticAllVO;
-import com.diagbot.vo.SearchData;
-import com.diagbot.vo.StaticKnowledgeHISVO;
-import com.diagbot.vo.StaticKnowledgeIndexPageVO;
-import com.diagbot.vo.StaticKnowledgeIndexVO;
-import com.diagbot.vo.StaticKnowledgeVO;
+import com.diagbot.vo.*;
 import com.google.common.collect.Lists;
+import lombok.val;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
+import java.util.Date;
 import java.util.List;
 import java.util.Map;
 import java.util.stream.Collectors;
@@ -55,6 +45,9 @@ public class KlConceptStaticFacade {
     MrFacade mrFacade;
     @Autowired
     private AssembleFacade assembleFacade;
+    @Autowired
+    private MappingConfigFacade mappingConfigFacade;
+    private MappingConfigService mappingConfigService;
 
 
     /**
@@ -65,10 +58,32 @@ public class KlConceptStaticFacade {
      */
     public List<StaticKnowledgeIndexDTO> staticKnowledgeIndex(StaticKnowledgeIndexVO staticKnowledgeIndexVO) {
         List<StaticKnowledgeIndexDTO> retList = Lists.newLinkedList();
+        List<ClassicCaseIndexDTO> cases = Lists.newLinkedList();
 
+        RespDTO<List<ClassicCaseIndexDTO>> caseDTO = cdssCoreClient.classicCaseIndex(staticKnowledgeIndexVO);
+        if(staticKnowledgeIndexVO.getTypes().contains(11))
+            staticKnowledgeIndexVO.getTypes().remove(staticKnowledgeIndexVO.getTypes().indexOf(11));
         RespDTO<List<StaticKnowledgeIndexDTO>> respDTO = cdssCoreClient.staticKnowledgeIndex(staticKnowledgeIndexVO);
+
         if (RespDTOUtil.respIsOK(respDTO)) {
             retList = respDTO.data;
+            if (RespDTOUtil.respIsOK(caseDTO)) {
+                cases = caseDTO.data;
+                for (ClassicCaseIndexDTO classicCase : cases){
+                    StaticKnowledgeIndexDTO dto = new StaticKnowledgeIndexDTO();
+                    dto.setId(classicCase.getId());
+                    dto.setName(classicCase.getName());
+                    dto.setType(classicCase.getType());
+                    dto.setTypeName(classicCase.getTypeName());
+                    dto.setRetrievalName(classicCase.getRetrievalName());
+                    dto.setHasInfo(classicCase.getHasInfo());
+                    dto.setStatus(classicCase.getStatus());
+                    dto.setCode(null);
+                    dto.setGuocode(null);
+                    dto.setGuoname(null);
+                    retList.add(dto);
+                }
+            }
         } else {
             throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, respDTO.msg);
         }
@@ -79,7 +94,6 @@ public class KlConceptStaticFacade {
         return retList;
     }
 
-
     /**
      * 获取静态知识
      *
@@ -112,6 +126,38 @@ public class KlConceptStaticFacade {
         }
     }
 
+    /**
+     * 获取经典病例
+     *
+     * @param staticKnowledgeVO
+     * @return
+     */
+    public ClassicCaseDTO getClassicCaseInfo(StaticKnowledgeVO staticKnowledgeVO) {
+        ScaleStaticAllVO scaleStaticAllVO = new ScaleStaticAllVO();
+        if (staticKnowledgeVO.getType() == 8) {
+            PushJoinVO mr = mrFacade.getMr(staticKnowledgeVO.getMrId());
+            if (null != mr) {
+                SearchData searchData = new SearchData();
+                BeanUtil.copyProperties(mr, searchData);
+                //入参映射
+                searchData = assembleFacade.assembleData(searchData);
+                BeanUtil.copyProperties(searchData, scaleStaticAllVO);
+            } else {
+                scaleStaticAllVO.setHospitalId(-1L);
+            }
+        } else {
+            scaleStaticAllVO.setHospitalId(-1L);
+        }
+        BeanUtil.copyProperties(staticKnowledgeVO, scaleStaticAllVO);
+        RespDTO<ClassicCaseDTO> respDTO = cdssCoreClient.getClassicCaseInfo(scaleStaticAllVO);
+        if (RespDTOUtil.respIsOK(respDTO)) {
+            ClassicCaseDTO classicCaseDTO = respDTO.data;
+            return classicCaseDTO;
+        } else {
+            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, respDTO.msg);
+        }
+    }
+
     /**
      * 医院端获取静态知识(对接)
      *
@@ -240,7 +286,6 @@ public class KlConceptStaticFacade {
         }
         return success;
     }
-
     /**
      * 启用禁用
      *

+ 5 - 8
src/main/java/com/diagbot/facade/MappingConfigFacade.java

@@ -200,9 +200,9 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
                 } else {
                     //没有启用禁用记录时返回空而不是全量
                     if (mappingConfigPageVO.getStatus().equals(StatusEnum.Disable.getKey())) {
-                        mappingConfigPageVO.setConceptIds(Arrays.asList(new Long[] { -1L }));
+                        mappingConfigPageVO.setConceptIds(Arrays.asList(new Long[]{-1L}));
                     } else if (mappingConfigPageVO.getStatus().equals(StatusEnum.Enable.getKey())) {
-                        mappingConfigPageVO.setNotInConceptIds(Arrays.asList(new Long[] { -1L }));
+                        mappingConfigPageVO.setNotInConceptIds(Arrays.asList(new Long[]{-1L}));
                     }
                 }
             }
@@ -226,9 +226,9 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
                 } else {
                     //没有启用禁用记录时返回空而不是全量
                     if (mappingConfigPageVO.getFormStatus().equals(StatusEnum.Disable.getKey())) {
-                        mappingConfigPageVO.setFormConceptIds(Arrays.asList(new Long[] { -1L }));
+                        mappingConfigPageVO.setFormConceptIds(Arrays.asList(new Long[]{-1L}));
                     } else if (mappingConfigPageVO.getFormStatus().equals(StatusEnum.Enable.getKey())) {
-                        mappingConfigPageVO.setNotInFormConceptIds(Arrays.asList(new Long[] { -1L }));
+                        mappingConfigPageVO.setNotInFormConceptIds(Arrays.asList(new Long[]{-1L}));
                     }
                 }
             }
@@ -242,14 +242,12 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
 
         IPage<MappingConfigWrapper> page = super.getPage(mappingConfigPageVO);
         List<MappingConfigWrapper> records = page.getRecords();
-
         records = addNames(records, null);
         page.setRecords(records);
 
         return page;
     }
 
-
     /**
      * 导出文件
      *
@@ -1046,7 +1044,7 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
                 .distinct()
                 .collect(Collectors.toList()));
 
-        if(ListUtil.isEmpty(indexByApprovalVO.getApprovalList())){
+        if (ListUtil.isEmpty(indexByApprovalVO.getApprovalList())) {
             return list;
         }
 
@@ -2420,7 +2418,6 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
         return list;
     }
 
-
     /**
      * 返回结果添加编码
      *

+ 71 - 0
src/main/java/com/diagbot/vo/KlClassicCaseVO.java

@@ -0,0 +1,71 @@
+package com.diagbot.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author:zhaops
+ * @time: 2021/2/24 15:03
+ */
+@Getter
+@Setter
+public class KlClassicCaseVO {
+    private Long id;
+    /**
+     * 标准术语
+     */
+    private String name;
+    /**
+     * 术语类型
+     */
+    private Integer type;
+    /**
+     * 术语类型
+     */
+    @ApiModelProperty(hidden = true)
+    private String typeName;
+    /**
+     * 临床路径名称
+     */
+    private String clinicalPathwayName;
+
+    /**
+     * 注意事项名称
+     */
+    private String noticeName;
+
+    /**
+     * 经典病例明细
+     */
+    private List<KlConceptDetailVO> details;
+
+    /**
+     * 操作id
+     */
+    @ApiModelProperty(hidden = true)
+    private Long userId;
+
+    /**
+     * 数据来源:0-医院端、1-云平台,默认0
+     */
+    private Integer source = 0;
+
+    /**
+     * 年龄
+     */
+    private Integer age;
+
+    /**
+     * 性别
+     */
+    private String sex;
+
+    /**
+     * 科室
+     */
+    private String dept;
+}

+ 12 - 6
src/main/java/com/diagbot/web/ConceptInfoController.java

@@ -3,12 +3,7 @@ package com.diagbot.web;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.annotation.SysLogger;
-import com.diagbot.dto.KlConceptStaticDTO;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.dto.StaticKnowledgeDTO;
-import com.diagbot.dto.StaticKnowledgeHISDTO;
-import com.diagbot.dto.StaticKnowledgeIndexDTO;
-import com.diagbot.dto.StaticKnowledgeIndexPageDTO;
+import com.diagbot.dto.*;
 import com.diagbot.facade.ConceptInfoFacade;
 import com.diagbot.facade.KlConceptStaticFacade;
 import com.diagbot.vo.ChangeStatusVO;
@@ -86,6 +81,17 @@ public class ConceptInfoController {
         return RespDTO.onSuc(data);
     }
 
+    @ApiOperation(value = "页面获取经典病例",
+            notes = "type: 类型:11-经典病例 <br>" +
+                    "contentTypes: :1-经典病例<br>" +
+                    "name: 标准术语名称<br>")
+    @PostMapping("/getClassicCaseInfo")
+    @SysLogger("getClassicCaseInfo")
+    public RespDTO<ClassicCaseDTO> getClassicCaseInfo(@Valid @RequestBody StaticKnowledgeVO staticKnowledgeVO) {
+        ClassicCaseDTO data = klConceptStaticFacade.getClassicCaseInfo(staticKnowledgeVO);
+        return RespDTO.onSuc(data);
+    }
+
     @ApiOperation(value = "对接获取静态知识[zhaops]",
             notes = "type: 类型:1-诊断、2-药品、3-检验套餐、4-检验细项、5-检查、7-手术和操作、8-量表、9-护理、10-政策法规 <br>" +
                     "contentTypes: 内容类型(多选):1-静态信息、2-注意事项、3-临床路径、4-治疗方案、5-诊疗指南 <br>" +

+ 0 - 1
src/main/java/com/diagbot/web/MappingConfigController.java

@@ -183,7 +183,6 @@ public class MappingConfigController {
         return RespDTO.onSuc(data);
     }
 
-
     @ApiOperation(value = "获取映射关系[by:zhaops]",
             notes = "id:关联关系id")
     @PostMapping("/getRecord")

+ 8 - 8
src/main/resources/application-dev.yml

@@ -66,7 +66,7 @@ spring:
     druid:
       driver-class-name: com.mysql.cj.jdbc.Driver
       platform: mysql
-      url: jdbc:mysql://173.18.12.191:3306/cdss?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false&allowMultiQueries=true
+      url: jdbc:mysql://173.18.12.194:3306/cdss?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false&allowMultiQueries=true
       username: root
       password: dsYun8!@#
       # 连接池的配置信息
@@ -124,9 +124,9 @@ spring:
 
   #mq
   rabbitmq:
-    host: 173.18.12.191
+    host: 173.18.12.194
     port: 5672
-    username: root
+    username: dsYun
     password: guest
     publisher-confirms: true
     virtual-host: /
@@ -138,7 +138,7 @@ spring:
       cache: 15 # cache索引
       token: 15 # Token索引
       mr: 15 # 病历索引
-    host: 173.18.12.191  #Redis服务器地址
+    host: 173.18.12.194  #Redis服务器地址
     port: 6379 # Redis服务器连接端口(本地环境端口6378,其他环境端口是6379)
     password: # Redis服务器连接密码(默认为空)
     lettuce:
@@ -202,16 +202,16 @@ tokenAuth:
 
 #图片服务器
 imageUrl:
-  prefix: http://173.18.12.191:82
+  prefix: http://173.18.12.194:82
 
 #病历质控地址
 mrqc:
-  url: http://173.18.12.192:5858
+  url: http://173.18.12.195:5858
 
 #CDSS核心地址
 cdss-core:
-  url: http://173.18.12.192:7010
+  url: http://localhost:7010
 
 #页面推送模式地址配置
 data-page:
-  url: http://173.18.12.191:5654
+  url: http://173.18.12.194:5654

+ 1 - 1
src/main/resources/bootstrap.yml

@@ -2,7 +2,7 @@ spring:
   application:
     name: cdss
   profiles:
-    active: local
+    active: dev
   main:
     allow-bean-definition-overriding: true