|
@ -83,10 +83,11 @@ public class QLCController {
|
|
//xml轉json
|
|
//xml轉json
|
|
Element dataXML = root.element("Data");
|
|
Element dataXML = root.element("Data");
|
|
JSONObject obj = xml2json(root.element("Data"));
|
|
JSONObject obj = xml2json(root.element("Data"));
|
|
obj.put("CardType", CardType);
|
|
|
|
obj.put("CardNo", CardNo);
|
|
|
|
obj.put("PatientId", PatientId);
|
|
|
|
obj.put("OrgCode", HospitalId);
|
|
|
|
|
|
// obj.put("CardType", CardType);
|
|
|
|
// obj.put("CardNo", CardNo);
|
|
|
|
//obj.put("PatientId", CardNo);
|
|
|
|
//obj.put("OrgCode", HospitalId);
|
|
|
|
//obj.put("EventNo", EventNo);
|
|
//調用接口存入mongo
|
|
//調用接口存入mongo
|
|
Map<String, Object> params = new HashMap<String, Object>();
|
|
Map<String, Object> params = new HashMap<String, Object>();
|
|
params.put("dataset", "HDSA00_01");
|
|
params.put("dataset", "HDSA00_01");
|
|
@ -96,9 +97,8 @@ public class QLCController {
|
|
monogoUrlValid(monogoUrl);
|
|
monogoUrlValid(monogoUrl);
|
|
//出發採集上傳
|
|
//出發採集上傳
|
|
params = new HashMap<String, Object>();
|
|
params = new HashMap<String, Object>();
|
|
params.put("orgCode", HospitalId);
|
|
|
|
params.put("cardNo", CardNo);
|
|
|
|
params.put("eventNo", PatientId);
|
|
|
|
|
|
String jsonObject="{\"orgCode\":\""+HospitalId+"\",\"eventNo\":\""+EventNo+"\",\"patientId\":\""+PatientId+"\"}";
|
|
|
|
params.put("patient", jsonObject);
|
|
String startCollect = httpClientUtil.doPost(Config.startCollect, params, null, null);
|
|
String startCollect = httpClientUtil.doPost(Config.startCollect, params, null, null);
|
|
monogoUrlValid(startCollect);
|
|
monogoUrlValid(startCollect);
|
|
} else {
|
|
} else {
|
|
@ -108,6 +108,7 @@ public class QLCController {
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
restResponseResult.setStatus("1");
|
|
restResponseResult.setStatus("1");
|
|
restResponseResult.setStatusInfo(e.getMessage() + " RPC:返回" + s);
|
|
restResponseResult.setStatusInfo(e.getMessage() + " RPC:返回" + s);
|
|
|
|
e.printStackTrace();
|
|
return restResponseResult;
|
|
return restResponseResult;
|
|
}
|
|
}
|
|
return restResponseResult;
|
|
return restResponseResult;
|
|
@ -116,7 +117,7 @@ public class QLCController {
|
|
|
|
|
|
/**
|
|
/**
|
|
* 院方_检查/检验报告单推送---数据说明
|
|
* 院方_检查/检验报告单推送---数据说明
|
|
* localhost:8890/gateway/transfer?api=patientInformationPush¶m={CardType:"",CardNo:"000021341249",ReportType:"0",ReportId:"201405228-A-110B",State:"2",HospitalId:"1026333"}&requestId="目前没用随便写"
|
|
|
|
|
|
* localhost:8890/gateway/transfer?api=18¶m={CardType:"",CardNo:"000021341249",ReportType:"0",ReportId:"201405228-A-110B",State:"2",HospitalId:"1026333"}&requestId="目前没用随便写"
|
|
*/
|
|
*/
|
|
@RequestMapping(value = "/patientInformation", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/patientInformation", method = RequestMethod.POST)
|
|
@ApiOperation(value = "检查/检验报告单推送-", response = Object.class, produces = "application/json", notes = "检查/检验报告单推送-")
|
|
@ApiOperation(value = "检查/检验报告单推送-", response = Object.class, produces = "application/json", notes = "检查/检验报告单推送-")
|
|
@ -172,6 +173,8 @@ public class QLCController {
|
|
objData.put("ReportId", ReportId);
|
|
objData.put("ReportId", ReportId);
|
|
objData.put("ReportType", ReportType);
|
|
objData.put("ReportType", ReportType);
|
|
objData.put("OrgCode", HospitalId);
|
|
objData.put("OrgCode", HospitalId);
|
|
|
|
objData.put("patientId", CardNo);
|
|
|
|
objData.put("eventNo", StringUtils.isEmpty(objData.get("ClinicNo")) ? objData.get("HosUserNo") : objData.get("ClinicNo"));
|
|
//添加主表的所有信息
|
|
//添加主表的所有信息
|
|
objData.putAll(xml2json(dataXml));
|
|
objData.putAll(xml2json(dataXml));
|
|
//調用接口存入mongo
|
|
//調用接口存入mongo
|
|
@ -182,9 +185,10 @@ public class QLCController {
|
|
monogoUrlValid(monogoUrl);
|
|
monogoUrlValid(monogoUrl);
|
|
//出發採集上傳
|
|
//出發採集上傳
|
|
params = new HashMap<String, Object>();
|
|
params = new HashMap<String, Object>();
|
|
params.put("orgCode", HospitalId);
|
|
|
|
params.put("cardNo", CardNo);
|
|
|
|
params.put("eventNo", StringUtils.isEmpty(objData.get("ClinicNo")) ? objData.get("HosUserNo") : objData.get("ClinicNo"));
|
|
|
|
|
|
String jsonObject="{\"orgCode\":\""+HospitalId+"\",\"eventNo\":\""+ (StringUtils.isEmpty(objData.get("ClinicNo")) ? objData.get("HosUserNo") : objData.get("ClinicNo"))+"\",\"patientId\":\""+CardNo+"\"}";
|
|
|
|
params.put("patient", jsonObject);
|
|
|
|
|
|
|
|
|
|
String startCollect = httpClientUtil.doPost(Config.startCollect, params, null, null);
|
|
String startCollect = httpClientUtil.doPost(Config.startCollect, params, null, null);
|
|
monogoUrlValid(startCollect);
|
|
monogoUrlValid(startCollect);
|
|
}
|
|
}
|
|
@ -271,10 +275,10 @@ public class QLCController {
|
|
throw new Exception(message);
|
|
throw new Exception(message);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//{"successFlg":true,"message":"数据入库成功!(表:HDSA00_01)","errorCode":0}
|
|
private boolean monogoUrlValid(String monogoUrl) throws Exception {
|
|
private boolean monogoUrlValid(String monogoUrl) throws Exception {
|
|
JSONObject jo = JSONObject.fromObject(monogoUrl);
|
|
JSONObject jo = JSONObject.fromObject(monogoUrl);
|
|
if ("true".equals(jo.get("successFlg"))) {
|
|
|
|
|
|
if ((Boolean) jo.get("successFlg")) {
|
|
return true;
|
|
return true;
|
|
} else {
|
|
} else {
|
|
throw new Exception(jo.get("message").toString());
|
|
throw new Exception(jo.get("message").toString());
|