|
|
|
@ -111,10 +111,9 @@ public class AlihealthUtils {
|
|
|
|
|
List<ThirdAliDrug> resultList = new ArrayList<>();
|
|
|
|
|
AlihealthKytDrugrescodeReqeust drugRequest = request.getAlihealthKytDrugrescodeReqeust();
|
|
|
|
|
String originalName = drugRequest.getPhysic_name();
|
|
|
|
|
BaseResponse<List<ThirdAliDrug>> baseResponse = null;
|
|
|
|
|
|
|
|
|
|
// 尝试原始名称
|
|
|
|
|
baseResponse = tryInsertAndCollect(request, resultList);
|
|
|
|
|
BaseResponse<List<ThirdAliDrug>> listBaseResponse = tryInsertAndCollect(request, resultList);
|
|
|
|
|
|
|
|
|
|
// 处理括号转换
|
|
|
|
|
if (containsBrackets(originalName)) {
|
|
|
|
@ -123,7 +122,7 @@ public class AlihealthUtils {
|
|
|
|
|
AlihealthThirdAliDrugInsertReqeust tempRequest = new AlihealthThirdAliDrugInsertReqeust();
|
|
|
|
|
BeanUtils.copyProperties(request, tempRequest);
|
|
|
|
|
tempRequest.getAlihealthKytDrugrescodeReqeust().setPhysic_name(convertedName);
|
|
|
|
|
BaseResponse<List<ThirdAliDrug>> listBaseResponse = tryInsertAndCollect(tempRequest, resultList);
|
|
|
|
|
listBaseResponse = tryInsertAndCollect(tempRequest, resultList);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 处理罗马数字转换
|
|
|
|
@ -133,14 +132,14 @@ public class AlihealthUtils {
|
|
|
|
|
AlihealthThirdAliDrugInsertReqeust tempRequest = new AlihealthThirdAliDrugInsertReqeust();
|
|
|
|
|
BeanUtils.copyProperties(request, tempRequest);
|
|
|
|
|
tempRequest.getAlihealthKytDrugrescodeReqeust().setPhysic_name(convertedName);
|
|
|
|
|
BaseResponse<List<ThirdAliDrug>> listBaseResponse = tryInsertAndCollect(tempRequest, resultList);
|
|
|
|
|
listBaseResponse = tryInsertAndCollect(tempRequest, resultList);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 设置结果
|
|
|
|
|
if (!resultList.isEmpty()) {
|
|
|
|
|
baseResponse.setData(resultList);
|
|
|
|
|
ResultVOUtils.success(resultList);
|
|
|
|
|
}
|
|
|
|
|
return baseResponse;
|
|
|
|
|
return listBaseResponse;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 辅助方法
|
|
|
|
@ -203,11 +202,12 @@ public class AlihealthUtils {
|
|
|
|
|
&& org.apache.commons.lang3.StringUtils.isNotEmpty(alihealthThirdAliDrugInsertReqeust.getAppSecret())
|
|
|
|
|
) {
|
|
|
|
|
try {
|
|
|
|
|
AlihealthKytDrugrescodeReqeust alihealthKytDrugrescodeReqeust2 = new AlihealthKytDrugrescodeReqeust();
|
|
|
|
|
BeanUtils.copyProperties(alihealthKytDrugrescodeReqeust,alihealthKytDrugrescodeReqeust2);
|
|
|
|
|
Map map = alihealthUtils.disposeSign(alihealthKytDrugrescodeReqeust2, alihealthThirdAliDrugInsertReqeust.getAppSecret());
|
|
|
|
|
Thread.sleep(600);
|
|
|
|
|
AlihealthKytDrugrescodeReqeust alihealthKytDrugrescodeReqeustNew = new AlihealthKytDrugrescodeReqeust();
|
|
|
|
|
BeanUtils.copyProperties(alihealthKytDrugrescodeReqeust,alihealthKytDrugrescodeReqeustNew);
|
|
|
|
|
Map map = alihealthUtils.disposeSign(alihealthKytDrugrescodeReqeustNew, alihealthThirdAliDrugInsertReqeust.getAppSecret());
|
|
|
|
|
String json = HttpUtil.get(alihealthUrl, map);
|
|
|
|
|
log.error("阿里健康接口调用成功===" + json);
|
|
|
|
|
log.error("阿里健康接口调用结果===" + json);
|
|
|
|
|
alihealthKytDrugrescodeResponse = new AlihealthKytDrugrescodeResponse(json);
|
|
|
|
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|