|
@@ -81,21 +81,25 @@ public class MRTestFacade {
|
|
.stream()
|
|
.stream()
|
|
.filter(i -> StringUtil.isNotBlank(i.getDiseaseName()))
|
|
.filter(i -> StringUtil.isNotBlank(i.getDiseaseName()))
|
|
.map(i -> i.getDiseaseName())
|
|
.map(i -> i.getDiseaseName())
|
|
|
|
+ .distinct()
|
|
.collect(Collectors.joining("、")));
|
|
.collect(Collectors.joining("、")));
|
|
mrTestDTO.setInnerDeptName(diseaseDetails
|
|
mrTestDTO.setInnerDeptName(diseaseDetails
|
|
.stream()
|
|
.stream()
|
|
.filter(i -> StringUtil.isNotBlank(i.getInnerDeptName()))
|
|
.filter(i -> StringUtil.isNotBlank(i.getInnerDeptName()))
|
|
.map(i -> i.getInnerDeptName())
|
|
.map(i -> i.getInnerDeptName())
|
|
|
|
+ .distinct()
|
|
.collect(Collectors.joining("、")));
|
|
.collect(Collectors.joining("、")));
|
|
mrTestDTO.setOutDeptName(diseaseDetails
|
|
mrTestDTO.setOutDeptName(diseaseDetails
|
|
.stream()
|
|
.stream()
|
|
.filter(i -> StringUtil.isNotBlank(i.getOutDeptName()))
|
|
.filter(i -> StringUtil.isNotBlank(i.getOutDeptName()))
|
|
.map(i -> i.getOutDeptName())
|
|
.map(i -> i.getOutDeptName())
|
|
|
|
+ .distinct()
|
|
.collect(Collectors.joining("、")));
|
|
.collect(Collectors.joining("、")));
|
|
mrTestDTO.setOutSubDeptName(diseaseDetails
|
|
mrTestDTO.setOutSubDeptName(diseaseDetails
|
|
.stream()
|
|
.stream()
|
|
.filter(i -> StringUtil.isNotBlank(i.getOutSubDeptName()))
|
|
.filter(i -> StringUtil.isNotBlank(i.getOutSubDeptName()))
|
|
.map(i -> i.getOutSubDeptName())
|
|
.map(i -> i.getOutSubDeptName())
|
|
|
|
+ .distinct()
|
|
.collect(Collectors.joining("、")));
|
|
.collect(Collectors.joining("、")));
|
|
|
|
|
|
}
|
|
}
|
|
@@ -118,9 +122,13 @@ public class MRTestFacade {
|
|
if (StringUtil.isBlank(aivo.getHospitalCode())) {
|
|
if (StringUtil.isBlank(aivo.getHospitalCode())) {
|
|
throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "请输入医院编码");
|
|
throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "请输入医院编码");
|
|
}
|
|
}
|
|
- RespDTO<ResponseDataWithExplainV2> res
|
|
|
|
- = aiptServiceClient.pushWithExplainV2(assembleFacade.assembleData(aivo, type));
|
|
|
|
- RespDTOUtil.respNGDealCover(res, "中间层没有结果返回");
|
|
|
|
|
|
+ RespDTO<ResponseDataWithExplainV2> res = null;
|
|
|
|
+ int count = 0;
|
|
|
|
+ do {
|
|
|
|
+ res = aiptServiceClient.pushWithExplainV2(assembleFacade.assembleData(aivo, type));
|
|
|
|
+ count++;
|
|
|
|
+ } while ((res == null || RespDTOUtil.respIsNG(res)||ListUtil.isEmpty(res.data.getDis())) && count <= 5);
|
|
|
|
+
|
|
List<FeatureRateV2> dis = res.data.getDis();
|
|
List<FeatureRateV2> dis = res.data.getDis();
|
|
if (ListUtil.isNotEmpty(dis)) {
|
|
if (ListUtil.isNotEmpty(dis)) {
|
|
for (FeatureRateV2 featureRate : dis) {
|
|
for (FeatureRateV2 featureRate : dis) {
|