diff --git a/platform-operate-api/src/main/java/com/lyms/hospitalapi/Cdfy/CdfyHisService.java b/platform-operate-api/src/main/java/com/lyms/hospitalapi/Cdfy/CdfyHisService.java index 02116cb..a17128a 100644 --- a/platform-operate-api/src/main/java/com/lyms/hospitalapi/Cdfy/CdfyHisService.java +++ b/platform-operate-api/src/main/java/com/lyms/hospitalapi/Cdfy/CdfyHisService.java @@ -110,5 +110,38 @@ public class CdfyHisService { return vcCardNo; } + public String getIdByVcCardNo2(String vcCardNo, String phone, String cardNo){ + String id = null; + String url = "http://10.0.200.2:9090/his/getCdFyIdByVcCardNo2?vcCardNo="+vcCardNo+"&phone="+phone+"&cardNo="+cardNo; + DefaultHttpClient client = new DefaultHttpClient(new PoolingClientConnectionManager()); + try { + HttpPost httpPost = new HttpPost(url); + /*StringEntity se = new StringEntity(vcCardNo,"UTF-8"); + se.setContentType("text/json"); + httpPost.setEntity(se);*/ + //执行post请求 + HttpResponse respon = client.execute(httpPost); + if(respon != null && respon.getStatusLine().getStatusCode() == 200){ + String result= EntityUtils.toString(respon.getEntity()); + System.out.print(result); + // 生成 JSON 对象 + JSONObject obj = JSONObject.parseObject(result); + if(obj!=null){ + id = obj.getString("id"); + } + return id == null ? vcCardNo : id; + }else{ + System.out.println("传输失败!"); + } + }catch (Exception e){ + ExceptionUtils.catchException(e,"承德就诊卡号获取病人id异常"); + return vcCardNo; + } + finally { + client.close(); + } + + return vcCardNo; + } } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LisFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LisFacade.java index 6cbabaa..12b63f6 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LisFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LisFacade.java @@ -284,7 +284,7 @@ public class LisFacade { Patients patients = list.get(0); patientsQuery.setPid(patients.getPid()); patientsQuery.setVcCardNo(null); - patientsQuery.setHospitalId(null); + patientsQuery.setHospitalId(hospitalId); patientsQuery.setPv(null); //通过上面就诊号查询到的人的所有建档记录 包括其他医院的建档记录 @@ -401,7 +401,8 @@ public class LisFacade { //承德查询lis else if ("2100001291".equals(model.getHospitalId())) { //model.setVcCardNo(vcCardNo); - model.setVcCardNo(cdfyHisService.getIdByVcCardNo(vcCardNo)); +// model.setVcCardNo(cdfyHisService.getIdByVcCardNo(vcCardNo)); + model.setVcCardNo(cdfyHisService.getIdByVcCardNo2(vcCardNo,phone,cardNo)); } //威县人民医院lis else if ("199".equals(model.getHospitalId())) {