|
@@ -1,10 +1,12 @@
|
|
package com.diagbot.facade;
|
|
package com.diagbot.facade;
|
|
|
|
|
|
import com.diagbot.client.AiptServiceClient;
|
|
import com.diagbot.client.AiptServiceClient;
|
|
|
|
+import com.diagbot.client.TranServiceClient;
|
|
import com.diagbot.client.bean.FeatureRate;
|
|
import com.diagbot.client.bean.FeatureRate;
|
|
import com.diagbot.client.bean.ResponseData;
|
|
import com.diagbot.client.bean.ResponseData;
|
|
import com.diagbot.client.bean.SearchData;
|
|
import com.diagbot.client.bean.SearchData;
|
|
import com.diagbot.dto.AIDTO;
|
|
import com.diagbot.dto.AIDTO;
|
|
|
|
+import com.diagbot.dto.HospitalDeptDTO;
|
|
import com.diagbot.dto.RespDTO;
|
|
import com.diagbot.dto.RespDTO;
|
|
import com.diagbot.exception.CommonErrorCode;
|
|
import com.diagbot.exception.CommonErrorCode;
|
|
import com.diagbot.exception.CommonException;
|
|
import com.diagbot.exception.CommonException;
|
|
@@ -12,6 +14,7 @@ import com.diagbot.util.ListUtil;
|
|
import com.diagbot.util.RespDTOUtil;
|
|
import com.diagbot.util.RespDTOUtil;
|
|
import com.diagbot.util.StringUtil;
|
|
import com.diagbot.util.StringUtil;
|
|
import com.diagbot.vo.AIVO;
|
|
import com.diagbot.vo.AIVO;
|
|
|
|
+import com.diagbot.vo.HospitalDeptVO;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
@@ -21,6 +24,7 @@ import java.util.Comparator;
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @Description: 调用AI服务业务实现
|
|
* @Description: 调用AI服务业务实现
|
|
@@ -31,6 +35,8 @@ import java.util.Map;
|
|
public class AIFacade {
|
|
public class AIFacade {
|
|
@Autowired
|
|
@Autowired
|
|
private AiptServiceClient aiptServiceClient;
|
|
private AiptServiceClient aiptServiceClient;
|
|
|
|
+ @Autowired
|
|
|
|
+ private TranServiceClient tranServiceClient;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 调用ai接口业务逻辑
|
|
* 调用ai接口业务逻辑
|
|
@@ -110,12 +116,22 @@ public class AIFacade {
|
|
items.add(item);
|
|
items.add(item);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- // if (ListUtil.isEmpty(items)){
|
|
|
|
- // throw new CommonException(CommonErrorCode.PARAM_IS_ERROR, "暂时无法推理出结果");
|
|
|
|
- // }
|
|
|
|
|
|
+ //获取对接科室
|
|
|
|
+ if (ListUtil.isNotEmpty(items)) {
|
|
|
|
+ HospitalDeptVO hospitalDeptVO = new HospitalDeptVO();
|
|
|
|
+ hospitalDeptVO.setHospitalCode(aivo.getHospitalCode());
|
|
|
|
+ hospitalDeptVO.setConceptNames(items.stream().map(i -> i.getExtraProperty()).collect(Collectors.toList()));
|
|
|
|
+ RespDTO<Map<String, List<HospitalDeptDTO>>> retDeptMap = tranServiceClient.hospitalDeptByConceptNames(hospitalDeptVO);
|
|
|
|
+ if (RespDTOUtil.respIsOK(retDeptMap)) {
|
|
|
|
+ Map<String, List<HospitalDeptDTO>> deptMap = retDeptMap.data;
|
|
|
|
+ for (FeatureRate item : items) {
|
|
|
|
+ item.setHospitalDepts(deptMap.get(item.getExtraProperty()));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
aidto.setItems(items);
|
|
aidto.setItems(items);
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
return aidto;
|
|
return aidto;
|
|
}
|
|
}
|
|
-}
|
|
|
|
|
|
+}
|