Browse Source

1、静态知识自动化测试

zhaops 3 years ago
parent
commit
fbd1b4c7d3

+ 11 - 0
cdssman-service/src/main/java/com/diagbot/client/CdssClient.java

@@ -3,12 +3,14 @@ package com.diagbot.client;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.diagbot.client.hystrix.CdssHystrix;
 import com.diagbot.dto.RespDTO;
+import com.diagbot.dto.StaticKnowledgeDTO;
 import com.diagbot.entity.MappingConfig;
 import com.diagbot.entity.wrapper.MappingConfigWrapper;
 import com.diagbot.vo.IdListVO;
 import com.diagbot.vo.IdVO;
 import com.diagbot.vo.MappingConfigPageVO;
 import com.diagbot.vo.MappingConfigVO;
+import com.diagbot.vo.StaticKnowledgeVO;
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.http.MediaType;
 import org.springframework.transaction.annotation.Transactional;
@@ -187,4 +189,13 @@ public interface CdssClient {
      */
     @PostMapping("/tran/mappingConfig/deleteRecords")
     RespDTO<Boolean> deleteRecords(@RequestBody @Valid IdListVO idListVO);
+
+    /**
+     * 根据名称和类型获取静态知识内容
+     *
+     * @param staticKnowledgeVO
+     * @return
+     */
+    @PostMapping("/kl/conceptInfo/getStaticKnowledge")
+    RespDTO<StaticKnowledgeDTO> getStaticKnowledge(@Valid @RequestBody StaticKnowledgeVO staticKnowledgeVO);
 }

+ 14 - 0
cdssman-service/src/main/java/com/diagbot/client/hystrix/CdssHystrix.java

@@ -3,12 +3,14 @@ package com.diagbot.client.hystrix;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.diagbot.client.CdssClient;
 import com.diagbot.dto.RespDTO;
+import com.diagbot.dto.StaticKnowledgeDTO;
 import com.diagbot.entity.MappingConfig;
 import com.diagbot.entity.wrapper.MappingConfigWrapper;
 import com.diagbot.vo.IdListVO;
 import com.diagbot.vo.IdVO;
 import com.diagbot.vo.MappingConfigPageVO;
 import com.diagbot.vo.MappingConfigVO;
+import com.diagbot.vo.StaticKnowledgeVO;
 import feign.FeignException;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.http.MediaType;
@@ -137,4 +139,16 @@ public class CdssHystrix implements CdssClient {
         log.error("【hystrix】调用{}异常", "deleteRecords");
         return null;
     }
+
+    /**
+     * 根据名称和类型获取静态知识内容
+     *
+     * @param staticKnowledgeVO
+     * @return
+     */
+    @Override
+    public RespDTO<StaticKnowledgeDTO> getStaticKnowledge(@Valid @RequestBody StaticKnowledgeVO staticKnowledgeVO) {
+        log.error("【hystrix】调用{}异常", "getStaticKnowledge");
+        return null;
+    }
 }

+ 4 - 1
cdssman-service/src/main/java/com/diagbot/facade/KlConceptStaticFacade.java

@@ -3,6 +3,7 @@ package com.diagbot.facade;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.diagbot.client.CdssClient;
 import com.diagbot.client.CdssCoreClient;
 import com.diagbot.client.UserServiceClient;
 import com.diagbot.dto.KlConceptStaticDTO;
@@ -45,6 +46,8 @@ public class KlConceptStaticFacade extends KlConceptStaticServiceImpl {
     @Autowired
     private CdssCoreClient cdssCoreClient;
     @Autowired
+    private CdssClient cdssClient;
+    @Autowired
     private UserServiceClient userServiceClient;
     @Autowired
     private KlConceptDetailFacade klConceptDetailFacade;
@@ -83,7 +86,7 @@ public class KlConceptStaticFacade extends KlConceptStaticServiceImpl {
     public StaticKnowledgeDTO getStaticKnowledge(StaticKnowledgeVO staticKnowledgeVO) {
         StaticKnowledgeDTO staticKnowledgeDTO = new StaticKnowledgeDTO();
 
-        RespDTO<StaticKnowledgeDTO> respDTO = cdssCoreClient.getStaticKnowledge(staticKnowledgeVO);
+        RespDTO<StaticKnowledgeDTO> respDTO = cdssClient.getStaticKnowledge(staticKnowledgeVO);
         if (RespDTOUtil.respIsOK(respDTO)) {
             staticKnowledgeDTO = respDTO.data;
         } else {

File diff suppressed because it is too large
+ 1005 - 0
cdssman-service/src/main/java/com/diagbot/facade/ResultStaticKnowledgeNeoFacade.java


+ 41 - 0
cdssman-service/src/main/java/com/diagbot/web/StaticKnowledgeTestController.java

@@ -8,6 +8,7 @@ import com.diagbot.entity.ResultStaticKnowledge;
 import com.diagbot.enums.StaticKnowledgeEnum;
 import com.diagbot.facade.ResultStaticInfoFacade;
 import com.diagbot.facade.ResultStaticKnowledgeFacade;
+import com.diagbot.facade.ResultStaticKnowledgeNeoFacade;
 import com.diagbot.facade.RunningInfoFacade;
 import com.diagbot.vo.HospitalIdVO;
 import com.diagbot.vo.ResultStaticPageVO;
@@ -44,6 +45,8 @@ public class StaticKnowledgeTestController {
     private ResultStaticKnowledgeFacade resultStaticKnowledgeFacade;
     @Autowired
     private RunningInfoFacade runningInfoFacade;
+    @Autowired
+    private ResultStaticKnowledgeNeoFacade resultStaticKnowledgeNeoFacade;
 
     @ApiOperation(value = "静态知识测试总览列表[zhaops]",
             notes = "hospitalId: 医院Id <br>")
@@ -92,6 +95,44 @@ public class StaticKnowledgeTestController {
         return RespDTO.onSuc(data);
     }
 
+    @ApiOperation(value = "静态知识测试[zhaops]",
+            notes = "hospitalId: 医院Id <br>" +
+                    " type:术语类型(1:诊断、2:检验、3:检查、4:药品、5:手术/操作)<br>" +
+                    "caseId: 测试用例id<br>")
+    @PostMapping("/staticKnowledgeTestNeo")
+    @SysLogger("staticKnowledgeTestNeo")
+    public RespDTO<Boolean> staticKnowledgeTestNeo(@RequestParam("file") MultipartFile file,
+                                                   @RequestParam("hospitalId") Long hospitalId,
+                                                   @RequestParam("type") Integer type,
+                                                   @RequestParam("caseId") Long caseId) {
+        StaticKnowledgeTestVO testVO = new StaticKnowledgeTestVO();
+        testVO.setHospitalId(hospitalId);
+        testVO.setType(type);
+        testVO.setCaseId(caseId);
+        Boolean data = false;
+        //开始运行
+        RunningInfoVO runningInfoVO = new RunningInfoVO();
+        runningInfoVO.setCaseId(caseId);
+        runningInfoVO.setHospitalId(hospitalId);
+        runningInfoVO.setStatus(1);
+        runningInfoFacade.updateStatus(runningInfoVO);
+        if (type.equals(StaticKnowledgeEnum.Lis.getKey())) {
+            data = resultStaticKnowledgeNeoFacade.lisTest(file, testVO);
+        } else if (type.equals(StaticKnowledgeEnum.Pacs.getKey())) {
+            data = resultStaticKnowledgeNeoFacade.pacsTest(file, testVO);
+        } else if (type.equals(StaticKnowledgeEnum.Drug.getKey())) {
+            data = resultStaticKnowledgeNeoFacade.drugTest(file, testVO);
+        } else if (type.equals(StaticKnowledgeEnum.Disease.getKey())) {
+            data = resultStaticKnowledgeNeoFacade.diseaseTest(file, testVO);
+        } else if (type.equals(StaticKnowledgeEnum.Operation.getKey())) {
+            data = resultStaticKnowledgeNeoFacade.operationTest(file, testVO);
+        }
+        //结束运行
+        runningInfoVO.setStatus(0);
+        runningInfoFacade.updateStatus(runningInfoVO);
+        return RespDTO.onSuc(data);
+    }
+
     @ApiOperation(value = "静态知识测试结果明细列表[zhaops]",
             notes = "resultId: 结果id <br>" +
                     "hasStandName: 是否映射到标准术语(0:否,1:是) <br>" +