|  | @ -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("下载标准包异常:");
 |