|
@ -226,34 +226,46 @@ public class EsbHttp {
|
|
|
*/
|
|
|
public static Boolean register(Patient patient, String data, String token) {
|
|
|
try {
|
|
|
String idCord = patient.getIdCard();
|
|
|
if(StringUtil.isEmpty(idCord))
|
|
|
JSONObject json = new JSONObject(data);
|
|
|
String colName = SysConfig.registerIdCardNo;
|
|
|
if(json!=null && json.has("data"))
|
|
|
{
|
|
|
LogUtil.info("注册病人信息请求失败:病人无身份证,patient_id=" + patient.getPatientId() + ", event_no=" + patient.getEventNo());
|
|
|
return false;
|
|
|
}
|
|
|
String registerMethod = HttpHelper.defaultHttpUrl + "/patients/"+idCord;
|
|
|
if (StringUtil.isEmpty(data)) {
|
|
|
LogUtil.info("注册病人信息请求失败:无具体病人信息,patient_id=" + patient.getPatientId() + ", event_no=" + patient.getEventNo());
|
|
|
return false;
|
|
|
}
|
|
|
Map<String, Object> paramMap = new HashMap<>();
|
|
|
paramMap.put("demographic_id", idCord);
|
|
|
paramMap.put("json", data);
|
|
|
paramMap.put("token", token);
|
|
|
Response response = HttpHelper.post(registerMethod, paramMap);
|
|
|
JSONObject p = (JSONObject)json.getJSONArray("data").get(0);
|
|
|
if(p.has(colName) && p.getString(colName).length()>0)
|
|
|
{
|
|
|
String idCord = p.getString(colName);
|
|
|
String registerMethod = HttpHelper.defaultHttpUrl + "/patients/"+idCord;
|
|
|
if (StringUtil.isEmpty(data)) {
|
|
|
LogUtil.info("注册病人信息请求失败:无具体病人信息,patient_id=" + patient.getPatientId() + ", event_no=" + patient.getEventNo());
|
|
|
return false;
|
|
|
}
|
|
|
Map<String, Object> paramMap = new HashMap<>();
|
|
|
paramMap.put("demographic_id", idCord);
|
|
|
paramMap.put("json", data);
|
|
|
paramMap.put("token", token);
|
|
|
Response response = HttpHelper.post(registerMethod, paramMap);
|
|
|
|
|
|
if (response != null && response.getStatusCode() == HttpStatus.SC_OK) {
|
|
|
LogUtil.info("注册病人信息成功。patient_id:" + patient.getPatientId() + ", event_no:" + patient.getEventNo());
|
|
|
return true;
|
|
|
if (response != null && response.getStatusCode() == HttpStatus.SC_OK) {
|
|
|
LogUtil.info("注册病人信息成功。patient_id:" + patient.getPatientId() + ", event_no:" + patient.getEventNo());
|
|
|
return true;
|
|
|
}
|
|
|
else{
|
|
|
String msg = "注册病人信息请求失败。patient_id:" + patient.getPatientId() + ", event_no:" + patient.getEventNo();
|
|
|
if(response != null)
|
|
|
{
|
|
|
msg +="(错误代码:"+ response.getStatusCode() + ",错误信息:"+response.getBody()+")";
|
|
|
}
|
|
|
LogUtil.info(msg);
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
else{
|
|
|
LogUtil.info("注册病人信息请求失败:身份证号码为空,patient_id=" + patient.getPatientId() + ", event_no=" + patient.getEventNo());
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
else{
|
|
|
String msg = "注册病人信息请求失败。patient_id:" + patient.getPatientId() + ", event_no:" + patient.getEventNo();
|
|
|
if(response != null)
|
|
|
{
|
|
|
msg +="(错误代码:"+ response.getStatusCode() + ",错误信息:"+response.getBody()+")";
|
|
|
}
|
|
|
LogUtil.info(msg);
|
|
|
LogUtil.info("注册病人信息请求失败:传入数据无效,patient_id=" + patient.getPatientId() + ", event_no=" + patient.getEventNo());
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
@ -269,7 +281,7 @@ public class EsbHttp {
|
|
|
*/
|
|
|
public static boolean upload(Patient patient, File file, String encryptPwd, String token) {
|
|
|
try {
|
|
|
String uploadMethod = HttpHelper.defaultHttpUrl + "/json_package";
|
|
|
String uploadMethod = HttpHelper.defaultHttpUrl + "/packages";
|
|
|
String fileMd5= MD5.getMd5ByFile(file);
|
|
|
Map<String, Object> paramMap = new HashMap<>();
|
|
|
List<NameValuePair> formParams = new ArrayList<>();
|