|
@ -7,6 +7,7 @@ import com.yihu.ehr.crawler.model.adapter.AdapterDataSet;
|
|
|
import com.yihu.ehr.crawler.model.config.SysConfig;
|
|
|
import com.yihu.ehr.crawler.model.patient.Patient;
|
|
|
import com.yihu.ehr.crawler.model.transform.EhrCondition;
|
|
|
import com.yihu.ehr.framework.constrant.Constants;
|
|
|
import com.yihu.ehr.framework.util.encrypt.MD5;
|
|
|
import com.yihu.ehr.framework.util.httpclient.HttpClientUtil;
|
|
|
import com.yihu.ehr.framework.util.httpclient.HttpHelper;
|
|
@ -152,25 +153,25 @@ public class EsbHttp {
|
|
|
HttpResponse response = HttpClientUtil.postForm(HttpHelper.httpGateway, formParams);
|
|
|
if (response == null || response.getStatusCode() != 200) {
|
|
|
LogService.getLogger().info("获取病人数据错误,请求HTTP错误,请检查配置或HTTP是否可用.");
|
|
|
return "";
|
|
|
return Constants.EMPTY;
|
|
|
}
|
|
|
ObjectMapper mapper = new ObjectMapper();
|
|
|
JsonNode responseNode = mapper.readValue(response.getBody(), JsonNode.class);
|
|
|
String code = responseNode.path("responseCode").asText();
|
|
|
if (StringUtil.isEmpty(code) || !code.equals("10000")) {
|
|
|
LogService.getLogger().info("获取病人数据错误,请求HTTP错误,请检查集成平台网关是否可用.");
|
|
|
return "";
|
|
|
return Constants.EMPTY;
|
|
|
}
|
|
|
|
|
|
String rootStr = responseNode.path("responseResult").asText();
|
|
|
if ("".equals(rootStr)) {
|
|
|
if (Constants.EMPTY.equals(rootStr)) {
|
|
|
LogService.getLogger().info("获取病人数据错误,集成平台获取病人数据失败.");
|
|
|
return "";
|
|
|
return Constants.EMPTY;
|
|
|
}
|
|
|
return rootStr;
|
|
|
} catch (Exception e) {
|
|
|
LogService.getLogger().error("获取病人数据失败.", e);
|
|
|
return "";
|
|
|
return Constants.EMPTY;
|
|
|
}
|
|
|
}
|
|
|
/**
|
|
@ -183,11 +184,13 @@ public class EsbHttp {
|
|
|
return SysConfig.getInstance().getPublicKey();
|
|
|
}
|
|
|
String orgCode = SysConfig.getInstance().getOrgCode();
|
|
|
Map<String, Object> header = new HashMap<>();
|
|
|
header.put("Authorization", "Basic " + HttpHelper.clientKey);
|
|
|
Map<String, Object> paramMap = new HashMap<>();
|
|
|
paramMap.put("org_code", orgCode);
|
|
|
paramMap.put("token", token);
|
|
|
String publicKeyMethod = HttpHelper.defaultHttpUrl + "/organizations/"+orgCode+"/key";
|
|
|
HttpResponse response = HttpHelper.get(publicKeyMethod, paramMap);
|
|
|
HttpResponse response = HttpHelper.get(publicKeyMethod, paramMap, header);
|
|
|
if (response != null && response.getStatusCode() == HttpStatus.SC_OK) {
|
|
|
JSONObject json = new JSONObject(response.getBody());
|
|
|
if(json.has("publicKey"))
|
|
@ -224,10 +227,12 @@ public class EsbHttp {
|
|
|
try {
|
|
|
String token = getToken();
|
|
|
String versionMethod = HttpHelper.defaultHttpUrl + "/adaptions/org_plan/version";
|
|
|
Map<String, Object> header = new HashMap<>();
|
|
|
header.put("Authorization", "Basic " + HttpHelper.clientKey);
|
|
|
Map<String, Object> params = new HashMap<>();
|
|
|
params.put("org_code", orgCode);
|
|
|
params.put("token", token);
|
|
|
HttpResponse response = HttpHelper.get(versionMethod, params);
|
|
|
HttpResponse response = HttpHelper.get(versionMethod, params, header);
|
|
|
if (response != null && response.getStatusCode() == HttpStatus.SC_OK) {
|
|
|
return response.getBody();
|
|
|
}
|
|
@ -257,8 +262,9 @@ public class EsbHttp {
|
|
|
try {
|
|
|
JSONObject json = new JSONObject(data);
|
|
|
String colName = SysConfig.registerIdCardNo;
|
|
|
if(json!=null && json.has("data"))
|
|
|
{
|
|
|
Map<String, Object> header = new HashMap<>();
|
|
|
header.put("Authorization", "Basic " + HttpHelper.clientKey);
|
|
|
if(json!=null && json.has("data")) {
|
|
|
JSONObject p = (JSONObject)json.getJSONArray("data").get(0);
|
|
|
if(!p.has(colName) || p.get(colName).equals(null) || p.getString(colName).length()==0)
|
|
|
{
|
|
@ -276,7 +282,7 @@ public class EsbHttp {
|
|
|
paramMap.put("demographic_id", idCord);
|
|
|
paramMap.put("json", data);
|
|
|
paramMap.put("token", token);
|
|
|
HttpResponse response = HttpHelper.post(registerMethod, paramMap);
|
|
|
HttpResponse response = HttpHelper.post(registerMethod, paramMap, header);
|
|
|
|
|
|
if (response != null && response.getStatusCode() == HttpStatus.SC_OK) {
|
|
|
LogService.getLogger().info("注册病人信息成功。patient_id:" + patient.getPatientId() + ", event_no:" + patient.getEventNo());
|
|
@ -318,7 +324,9 @@ public class EsbHttp {
|
|
|
formParams.add(new BasicNameValuePair("package_crypto", encryptPwd));
|
|
|
formParams.add(new BasicNameValuePair("org_code", SysConfig.getInstance().getOrgCode()));
|
|
|
formParams.add(new BasicNameValuePair("token", token));
|
|
|
HttpResponse response = HttpHelper.postFile(uploadMethod, formParams, file.getAbsolutePath());
|
|
|
Map<String, Object> header = new HashMap<>();
|
|
|
header.put("Authorization", "Basic " + HttpHelper.clientKey);
|
|
|
HttpResponse response = HttpHelper.postFile(uploadMethod, formParams, file.getAbsolutePath(), header);
|
|
|
|
|
|
if (response != null && response.getStatusCode() == HttpStatus.SC_OK) {
|
|
|
LogService.getLogger().info("上传病人档案成功,patient_id:" + patient.getPatientId() + ",event_no:" + patient.getEventNo());
|
|
@ -354,7 +362,9 @@ public class EsbHttp {
|
|
|
params.put("version_code", remoteVersion);
|
|
|
params.put("org_code", orgCode);
|
|
|
params.put("token", token);
|
|
|
HttpResponse response = HttpHelper.get(downLoadMethod, params);
|
|
|
Map<String, Object> header = new HashMap<>();
|
|
|
header.put("Authorization", "Basic " + HttpHelper.clientKey);
|
|
|
HttpResponse response = HttpHelper.get(downLoadMethod, params, header);
|
|
|
return response;
|
|
|
} catch (Exception e) {
|
|
|
LogService.getLogger().info("下载标准包异常:");
|