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 df3f1a6..a19b6ea 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 @@ -1,12 +1,21 @@ package com.lyms.hospitalapi.Cdfy; +import com.alibaba.fastjson.JSONObject; import com.lyms.hospitalapi.pojo.DzReplace; import com.lyms.platform.common.utils.ExceptionUtils; +import com.lyms.platform.operate.web.utils.HttpClientUtil; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.dbutils.DbUtils; import org.apache.commons.dbutils.QueryRunner; import org.apache.commons.dbutils.handlers.BeanListHandler; import org.apache.commons.lang.StringUtils; +import org.apache.http.HttpEntity; +import org.apache.http.HttpResponse; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.DefaultHttpClient; +import org.apache.http.impl.conn.PoolingClientConnectionManager; +import org.apache.http.util.EntityUtils; import org.springframework.stereotype.Service; import java.sql.Connection; @@ -58,4 +67,43 @@ public class CdfyHisService { return "vcCardNo"; } + + public String getIdByVcCardNo(String vcCardNo){ + String id = null; + String url = "http://10.0.200.2:9090/his/getCdFyHis?vcCardNo="+vcCardNo; + 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; + }else{ + System.out.println("传输失败!"); + } + + + }catch (Exception e){ + e.printStackTrace(); + } + + + return id; + + + } + } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java index b174563..69b837a 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java @@ -1,6 +1,7 @@ package com.lyms.platform.operate.web.controller; import com.alibaba.fastjson.JSON; +import com.lyms.hospitalapi.Cdfy.CdfyHisService; import com.lyms.hospitalapi.dzfy.DzfyFmService; import com.lyms.hospitalapi.qhdfy.QhdfyFmService; import com.lyms.hospitalapi.qhdfy.QhdfyHisService; @@ -131,6 +132,9 @@ public class TestController extends BaseController { @Autowired private PatientMedicalRecordFacade patientMedicalRecordFacade; + @Autowired + private CdfyHisService cdfyHisService; + static Map highRisks = new HashMap<>(); @@ -1673,4 +1677,14 @@ public class TestController extends BaseController { LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); return patientMedicalRecordFacade.findAntExListTwo(exListQueryRequest,loginState.getId()); } + + + @RequestMapping("/test") + @ResponseBody + public String test(String code){ + + return cdfyHisService.getIdByVcCardNo(code); + } + + } 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 82f4359..f6d8d46 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 @@ -388,8 +388,8 @@ public class LisFacade { //承德查询lis else if ("16".equals(HIS_VERSION)) { - model.setVcCardNo(vcCardNo); - //model.setVcCardNo(cdfyHisService.getPatientIdByVcCardNo(vcCardNo)); + //model.setVcCardNo(vcCardNo); + model.setVcCardNo(cdfyHisService.getIdByVcCardNo(vcCardNo)); } //威县人民医院lis else if ("20".equals(HIS_VERSION))