Commit 7c407ddb1c1441289b331b8f6a01448e0bc04484

Authored by gengxiaokai
1 parent 1b3f182249

秦皇岛工人医院就诊卡转换ID

Showing 2 changed files with 68 additions and 1 deletions

platform-operate-api/src/main/java/com/lyms/hospitalapi/gryy/GryyHisService.java View file @ 7c407dd
  1 +package com.lyms.hospitalapi.gryy;
  2 +
  3 +import com.alibaba.fastjson.JSONObject;
  4 +import com.lyms.platform.common.utils.ExceptionUtils;
  5 +import org.apache.http.HttpResponse;
  6 +import org.apache.http.client.methods.HttpPost;
  7 +import org.apache.http.impl.client.DefaultHttpClient;
  8 +import org.apache.http.impl.conn.PoolingClientConnectionManager;
  9 +import org.apache.http.util.EntityUtils;
  10 +import org.springframework.stereotype.Service;
  11 +
  12 +/**
  13 + * Created by Administrator on 2018/4/12.
  14 + */
  15 +@Service("gryyHisService")
  16 +public class GryyHisService {
  17 +
  18 + /**
  19 + * 秦皇岛工人医院
  20 + * 查询病人ID
  21 + * 工人医院查询lis报告先通过就诊卡号查询到病人id
  22 + * 通过病人id到院内系统mysql中查询 vCcardNo字段
  23 + * @param vcCardNo 就诊卡号
  24 + * @return
  25 + */
  26 + public String getIdByVcCardNo(String vcCardNo){
  27 + String id = null;
  28 + String url = "http://10.35.2.77:9090/his/getGrYyIdByVcCardNo?vcCardNo="+vcCardNo;
  29 + DefaultHttpClient client = new DefaultHttpClient(new PoolingClientConnectionManager());
  30 + try {
  31 + HttpPost httpPost = new HttpPost(url);
  32 +
  33 + //执行post请求
  34 + HttpResponse respon = client.execute(httpPost);
  35 + if(respon != null && respon.getStatusLine().getStatusCode() == 200){
  36 + String result= EntityUtils.toString(respon.getEntity());
  37 + System.out.print(result);
  38 + // 生成 JSON 对象
  39 + JSONObject obj = JSONObject.parseObject(result);
  40 + if(obj!=null){
  41 + id = obj.getString("id");
  42 + }
  43 + return id == null ? vcCardNo : id;
  44 + }else{
  45 + System.out.println("传输失败!");
  46 + }
  47 + }catch (Exception e){
  48 + ExceptionUtils.catchException(e, "秦皇岛工人医院就诊卡号获取病人id异常");
  49 + return vcCardNo;
  50 + }
  51 + finally {
  52 + client.close();
  53 + }
  54 +
  55 + return vcCardNo;
  56 + }
  57 +
  58 +}
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LisFacade.java View file @ 7c407dd
... ... @@ -2,6 +2,7 @@
2 2  
3 3 import com.lyms.hospitalapi.Cdfy.CdfyHisService;
4 4 import com.lyms.hospitalapi.dzfy.DzfyHisService;
  5 +import com.lyms.hospitalapi.gryy.GryyHisService;
5 6 import com.lyms.hospitalapi.pojo.CheckByDate;
6 7 import com.lyms.hospitalapi.pojo.CheckItemResponse;
7 8 import com.lyms.hospitalapi.pojo.CheckResponse;
... ... @@ -70,6 +71,9 @@
70 71 private WxHisService wxrmyyHisService;
71 72  
72 73 @Autowired
  74 + private GryyHisService gryyHisService;
  75 +
  76 + @Autowired
73 77 @Qualifier("commonThreadPool")
74 78 private ThreadPoolTaskExecutor commonThreadPool;
75 79  
... ... @@ -389,7 +393,12 @@
389 393 //威海市妇幼 因为威海市妇幼有些孕妇没有就诊卡直接用身份证,lis把身份证号码存在就诊卡号字段的
390 394 else if ("22".equals(HIS_VERSION)&&perType==1) {
391 395 model.setVcCardNo(cardNo);
392   - } else {
  396 + }
  397 + //秦皇岛工人医院lis数据查询,就诊卡号字段保存的是病人ID
  398 + else if("26".equals(HIS_VERSION)){
  399 + model.setVcCardNo(gryyHisService.getIdByVcCardNo(vcCardNo));
  400 + }
  401 + else {
393 402 model.setVcCardNo(vcCardNo);
394 403 }
395 404