esb 9 years ago
parent
commit
e3fc426910

+ 17 - 13
Hos-Resource-Rest/src/main/java/com/yihu/hos/qlc/controller/QLCController.java

@ -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&param={CardType:"",CardNo:"000021341249",ReportType:"0",ReportId:"201405228-A-110B",State:"2",HospitalId:"1026333"}&requestId="目前没用随便写"
     * localhost:8890/gateway/transfer?api=18&param={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());