From 2adff031f0a2edbadc21c9e700192fc533177f61 Mon Sep 17 00:00:00 2001 From: hanshaofeng Date: Tue, 20 Sep 2016 21:03:44 +0800 Subject: [PATCH] add qinglongxian get his patient info api --- .../lyms/hospitalapi/qinglongxian/ConnTools.java | 20 +++---- .../qinglongxian/QingLongXianHisService.java | 69 ++++++++++++++++++++++ .../operate/web/facade/BookbuildingFacade.java | 6 ++ pom.xml | 10 ++-- 4 files changed, 90 insertions(+), 15 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/hospitalapi/qinglongxian/ConnTools.java b/platform-operate-api/src/main/java/com/lyms/hospitalapi/qinglongxian/ConnTools.java index ce6e57e..14e1495 100644 --- a/platform-operate-api/src/main/java/com/lyms/hospitalapi/qinglongxian/ConnTools.java +++ b/platform-operate-api/src/main/java/com/lyms/hospitalapi/qinglongxian/ConnTools.java @@ -9,19 +9,19 @@ import java.sql.SQLException; */ public class ConnTools { private static String hisDirverClassName = "oracle.jdbc.driver.OracleDriver"; - private static String hisUrl = "jdbc:oracle:thin:@192.190.10.11:1521:xlsyy"; - private static String hisUser = "mmbb"; - private static String hisPassword = "mmbb"; - - private static String pacsDirverClassName = "oracle.jdbc.driver.OracleDriver"; - private static String pacsUrl = "jdbc:oracle:thin:@172.0.1.17:1521:ris"; - private static String pacsUser = "YunYing"; - private static String pacsPassword = "maroland"; + private static String hisUrl = "jdbc:oracle:thin:@132.132.132.6:1521:tphy"; + private static String hisUser = "tpsoft"; + private static String hisPassword = "tphy"; private static String lisDirverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; - private static String lisUrl = "jdbc:sqlserver://172.0.1.20:1433; DatabaseName=rmlis6"; + private static String lisUrl = "jdbc:sqlserver://132.132.132.19:1433; DatabaseName=lis_tphy"; private static String lisUser = "sa"; - private static String lisPassword = "skhis168"; + private static String lisPassword = "sa"; + + private static String pacsDirverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; + private static String pacsUrl = "jdbc:sqlserver://132.132.132.17:1433; DatabaseName=UNIRIS"; + private static String pacsUser = "sa"; + private static String pacsPassword = "admin_123"; public static Connection makeHisConnection() { Connection conn = null; diff --git a/platform-operate-api/src/main/java/com/lyms/hospitalapi/qinglongxian/QingLongXianHisService.java b/platform-operate-api/src/main/java/com/lyms/hospitalapi/qinglongxian/QingLongXianHisService.java index 6ab1ee8..ff452cd 100644 --- a/platform-operate-api/src/main/java/com/lyms/hospitalapi/qinglongxian/QingLongXianHisService.java +++ b/platform-operate-api/src/main/java/com/lyms/hospitalapi/qinglongxian/QingLongXianHisService.java @@ -1,10 +1,79 @@ package com.lyms.hospitalapi.qinglongxian; +import com.lyms.hospitalapi.v2.XinlePregPatientinfo; +import com.lyms.platform.common.utils.DateUtil; +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.springframework.stereotype.Service; +import java.sql.Connection; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + /** * Created by Administrator on 2016/9/20. */ @Service("qingLongXianHisService") public class QingLongXianHisService { + + public Map getPatientInfo(String cardNo){ + Map map = new HashMap<>(); + if (StringUtils.isNotBlank(cardNo)) { + Connection conn = ConnTools.makeHisConnection(); + QueryRunner queryRunner = new QueryRunner(); + try { + List list = queryRunner.query(conn, "select * from v_patientinfo where IC_CARD_ID = '"+cardNo+"'", new BeanListHandler(XinlePregPatientinfo.class)); + if (list.size() > 0) { + XinlePregPatientinfo info = list.get(0); + map.put("sickType", info.getSICKTYPE()); + map.put("sickId", info.getSICK_ID()); + map.put("sex", info.getSEX()); + map.put("name", info.getNAME()); + map.put("cardNo", info.getIC_CARD_ID()); + map.put("phone", info.getASSOCIATION_PHONE()); + map.put("birth", DateUtil.getyyyy_MM_dd(info.getBIRTHDATE())); + } + DbUtils.closeQuietly(conn); + } catch (SQLException e) { + DbUtils.closeQuietly(conn); + e.printStackTrace(); + } + } + return map; + } + + public List> getPatientInfoList(String cardNo){ + List> result = new ArrayList<>(); + if (StringUtils.isNotBlank(cardNo)) { + Connection conn = ConnTools.makeHisConnection(); + QueryRunner queryRunner = new QueryRunner(); + try { + List list = queryRunner.query(conn, "select * from v_patientinfo where IC_CARD_ID = '"+cardNo+"'", new BeanListHandler(XinlePregPatientinfo.class)); + if (list.size() > 0) { + for (XinlePregPatientinfo info:list) { + Map map = new HashMap<>(); + map.put("sickType", info.getSICKTYPE()); + map.put("sickId", info.getSICK_ID()); + map.put("sex", info.getSEX()); + map.put("name", info.getNAME()); + map.put("cardNo", info.getIC_CARD_ID()); + map.put("phone", info.getASSOCIATION_PHONE()); + map.put("birth", DateUtil.getyyyy_MM_dd(info.getBIRTHDATE())); + result.add(map); + } + } + DbUtils.closeQuietly(conn); + } catch (SQLException e) { + DbUtils.closeQuietly(conn); + e.printStackTrace(); + } + } + return result; + } + } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java index dcb52ef..643f71b 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java @@ -1,5 +1,6 @@ package com.lyms.platform.operate.web.facade; +import com.lyms.hospitalapi.qinglongxian.QingLongXianHisService; import com.lyms.hospitalapi.v2.HisService; import com.lyms.platform.biz.dal.IPersonDao; import com.lyms.platform.biz.service.*; @@ -82,6 +83,9 @@ public class BookbuildingFacade { @Autowired private HisService hisServiceV2; + @Autowired + private QingLongXianHisService qingLongXianHisService; + /** * 添加孕妇建档 * @param yunRequest @@ -521,6 +525,8 @@ public class BookbuildingFacade { else { if ("2".equals(HIS_VERSION)) { typeMap.put("hisPatient", hisServiceV2.getPatientInfoList(bookbuildingQueryRequest.getVcCardNo())); + } else if ("3".equals(HIS_VERSION)) { + typeMap.put("hisPatient", qingLongXianHisService.getPatientInfoList(bookbuildingQueryRequest.getVcCardNo())); } } } diff --git a/pom.xml b/pom.xml index b175279..068cad3 100644 --- a/pom.xml +++ b/pom.xml @@ -524,11 +524,11 @@ commons-dbutils 1.6 - - - - - + + com.microsoft.sqlserver + sqljdbc4 + 4.0 + -- 1.8.3.1