瀏覽代碼

评分优化2

wangfeng 5 年之前
父節點
當前提交
1cbe9ee434
共有 1 個文件被更改,包括 11 次插入1 次删除
  1. 11 1
      mrman-service/src/main/java/com/diagbot/facade/StdBehospitalInfoFacade.java

+ 11 - 1
mrman-service/src/main/java/com/diagbot/facade/StdBehospitalInfoFacade.java

@@ -5,10 +5,12 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.client.BehospitalInfoHystrixClient;
 import com.diagbot.dto.AnalyzeMessageDTO;
 import com.diagbot.dto.MedQcresultDetailAllDTO;
+import com.diagbot.dto.QcHospitalInfoAllDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.SthospitalInfoFindDTO;
 import com.diagbot.dto.SthospitalInfoPageDTO;
 import com.diagbot.dto.SthospitalInfoStatiDTO;
+import com.diagbot.entity.BasHospitalInfo;
 import com.diagbot.entity.MedBehospitalInfo;
 import com.diagbot.entity.StdBehospitalInfo;
 import com.diagbot.entity.StdQcresultDetail;
@@ -19,6 +21,7 @@ import com.diagbot.service.StdBehospitalInfoService;
 import com.diagbot.service.impl.StdBehospitalInfoServiceImpl;
 import com.diagbot.util.BeanUtil;
 import com.diagbot.util.DateUtil;
+import com.diagbot.util.EntityUtil;
 import com.diagbot.util.ListUtil;
 import com.diagbot.vo.AnalyzeApiVO;
 import com.diagbot.vo.MedQcresultDetailAllVO;
@@ -33,8 +36,10 @@ import org.springframework.stereotype.Component;
 
 import java.util.ArrayList;
 import java.util.Date;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.stream.Collectors;
 
 /**
  * @author wangfeng
@@ -53,6 +58,8 @@ public class StdBehospitalInfoFacade extends StdBehospitalInfoServiceImpl {
     StdQcresultDetailFacade stdQcresultDetailFacade;
     @Autowired
     BehospitalInfoHystrixClient behospitalInfoHystrixClient;
+    @Autowired
+    BasHospitalInfoFacade qcHospitalInfoFacade;
 
     public IPage<SthospitalInfoPageDTO> getSthospitalInfoPages(SthospitalInfoPageVO sthospitalInfoPageVO) {
         if (null != sthospitalInfoPageVO && null != sthospitalInfoPageVO.getLeaveHosDateStart()) {
@@ -180,6 +187,9 @@ public class StdBehospitalInfoFacade extends StdBehospitalInfoServiceImpl {
         stdBehospitalInfoQuery.eq("is_deleted", IsDeleteEnum.N.getKey());
         List<StdBehospitalInfo> list = stdBehospitalInfoService.list(stdBehospitalInfoQuery);
         List<String> messages = new ArrayList<>();
+        List<QcHospitalInfoAllDTO> hospitalInfoData = qcHospitalInfoFacade.getHospitalInfoAll();
+        Map<Long,String> hospitalMap = new HashMap<>();
+        hospitalMap = hospitalInfoData.stream().collect(Collectors.toMap(QcHospitalInfoAllDTO::getId, hospitalInfo -> hospitalInfo.getName()));
         if (ListUtil.isNotEmpty(list)) {
             for (StdBehospitalInfo data : list) {
                 AnalyzeApiVO analyzeApiVO = new AnalyzeApiVO();
@@ -187,7 +197,7 @@ public class StdBehospitalInfoFacade extends StdBehospitalInfoServiceImpl {
                 analyzeApiVO.setHospitalId(data.getHospitalId());
                 RespDTO<Map<String, Object>> mapRespDTO = behospitalInfoHystrixClient.analyzeApi(analyzeApiVO);
                 if(mapRespDTO.data == null){
-                    messages.add(mapRespDTO.msg+data.getBehospitalCode());
+                    messages.add("医院:"+hospitalMap.get(data.getHospitalId())+" 病人住院序号:"+data.getBehospitalCode()+" 错误信息:"+mapRespDTO.msg);
                 }
             }
         }