From 9f86387b4405c4f877de7b5fceee1fa1149b5eae Mon Sep 17 00:00:00 2001 From: baohanddd Date: Fri, 9 Sep 2016 15:37:34 +0800 Subject: [PATCH] add risk enum color --- .../java/com/lyms/hospitalapi/v1/ConnTools.java | 56 +++++++++++++++++++--- .../java/com/lyms/hospitalapi/v1/HisService.java | 47 ++++++++++++++++++ .../java/com/lyms/hospitalapi/v2/ConnTools.java | 2 +- .../java/com/lyms/hospitalapi/v2/HisService.java | 13 ++++- 4 files changed, 108 insertions(+), 10 deletions(-) create mode 100644 platform-operate-api/src/main/java/com/lyms/hospitalapi/v1/HisService.java diff --git a/platform-operate-api/src/main/java/com/lyms/hospitalapi/v1/ConnTools.java b/platform-operate-api/src/main/java/com/lyms/hospitalapi/v1/ConnTools.java index 8737539..1e84ae3 100644 --- a/platform-operate-api/src/main/java/com/lyms/hospitalapi/v1/ConnTools.java +++ b/platform-operate-api/src/main/java/com/lyms/hospitalapi/v1/ConnTools.java @@ -8,23 +8,65 @@ import java.sql.SQLException; * Created by Administrator on 2016/9/9 0009. */ public class ConnTools { - private static String dirverClassName = "com.mysql.jdbc.Driver"; - private static String url = "jdbc:mysql://192.168.104.101:3306/testdb?useUnicode=true&characterEncoding=utf8"; - private static String user = "root"; - private static String password = "leizhimin"; + 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"; - public static Connection makeConnection() { + 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 lisDirverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; + private static String lisUrl = "jdbc:sqlserver://172.0.1.20:1433; DatabaseName=rmlis6"; + private static String lisUser = "sa"; + private static String lisPassword = "skhis168"; + + public static Connection makeHisConnection() { + Connection conn = null; + try { + Class.forName(hisDirverClassName); + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + try { + conn = DriverManager.getConnection(hisUrl, hisUser, hisPassword); + } catch (SQLException e) { + e.printStackTrace(); + } + return conn; + } + + public static Connection makePacsConnection() { Connection conn = null; try { - Class.forName(dirverClassName); + Class.forName(pacsDirverClassName); } catch (ClassNotFoundException e) { e.printStackTrace(); } try { - conn = DriverManager.getConnection(url, user, password); + conn = DriverManager.getConnection(pacsUrl, pacsUser, pacsPassword); } catch (SQLException e) { e.printStackTrace(); } return conn; } + + public static Connection makeLisConnection() { + Connection conn = null; + try { + Class.forName(lisDirverClassName); + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + try { + conn = DriverManager.getConnection(lisUrl, lisUser, lisPassword); + } catch (SQLException e) { + e.printStackTrace(); + } + return conn; + } + + } diff --git a/platform-operate-api/src/main/java/com/lyms/hospitalapi/v1/HisService.java b/platform-operate-api/src/main/java/com/lyms/hospitalapi/v1/HisService.java new file mode 100644 index 0000000..3756abc --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/hospitalapi/v1/HisService.java @@ -0,0 +1,47 @@ +package com.lyms.hospitalapi.v1; + +import com.lyms.hospitalapi.pojo.LisCheckInfo; +import com.lyms.hospitalapi.pojo.LisCheckResult; +import com.lyms.hospitalapi.v2.*; +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.List; + +/** + * Created by Administrator on 2016/9/9 0009. + */ +@Service("hisServiceV1") +public class HisService { + + public void queryLisCheckList(String cardNo) { + if (StringUtils.isNotBlank(cardNo)) { + Connection conn = com.lyms.hospitalapi.v2.ConnTools.makeHisConnection(); + QueryRunner queryRunner = new QueryRunner(); + try { + List list = queryRunner.query(conn, "select * from lis_check_info where P_CARD = '"+cardNo+"'", new BeanListHandler(LisCheckInfo.class)); + if (list.size() > 0) { + for (LisCheckInfo info:list) { + if (StringUtils.isNotBlank(info.getP_APPLICATIONNUM())) { + List resultList = queryRunner.query(conn, "select * from lis_check_result where P_APPLICATIONNUM = '"+info.getP_APPLICATIONNUM()+"'", new BeanListHandler(LisCheckResult.class)); + if (resultList != null && resultList.size() > 0) { + + } + } + } + } + DbUtils.closeQuietly(conn); + } catch (SQLException e) { + DbUtils.closeQuietly(conn); + e.printStackTrace(); + } + } + } + +} diff --git a/platform-operate-api/src/main/java/com/lyms/hospitalapi/v2/ConnTools.java b/platform-operate-api/src/main/java/com/lyms/hospitalapi/v2/ConnTools.java index 24bdd0d..cf8ff40 100644 --- a/platform-operate-api/src/main/java/com/lyms/hospitalapi/v2/ConnTools.java +++ b/platform-operate-api/src/main/java/com/lyms/hospitalapi/v2/ConnTools.java @@ -8,7 +8,7 @@ import java.sql.SQLException; * Created by Administrator on 2016/9/9 0009. */ public class ConnTools { - private static String hisDirverClassName = "com.mysql.jdbc.Driver"; + 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"; diff --git a/platform-operate-api/src/main/java/com/lyms/hospitalapi/v2/HisService.java b/platform-operate-api/src/main/java/com/lyms/hospitalapi/v2/HisService.java index fe0e85e..98b93bb 100644 --- a/platform-operate-api/src/main/java/com/lyms/hospitalapi/v2/HisService.java +++ b/platform-operate-api/src/main/java/com/lyms/hospitalapi/v2/HisService.java @@ -1,11 +1,13 @@ package com.lyms.hospitalapi.v2; 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; @@ -21,9 +23,10 @@ public class HisService { 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(ConnTools.makeHisConnection(), "select * from v_preg_patientinfo where IC_CARD_ID = '"+cardNo+"'", new BeanListHandler(XinlePregPatientinfo.class)); + List list = queryRunner.query(conn, "select * from v_preg_patientinfo where IC_CARD_ID = '"+cardNo+"'", new BeanListHandler(XinlePregPatientinfo.class)); if (list.size() > 0) { XinlePregPatientinfo info = list.get(0); map.put("sickType", info.getSICKTYPE()); @@ -33,7 +36,9 @@ public class HisService { map.put("cardNo", info.getIC_CARD_ID()); map.put("birth", DateUtil.getyyyy_MM_dd(info.getBIRTHDATE())); } + DbUtils.closeQuietly(conn); } catch (SQLException e) { + DbUtils.closeQuietly(conn); e.printStackTrace(); } } @@ -43,9 +48,10 @@ public class HisService { 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(ConnTools.makeHisConnection(), "select * from v_preg_patientinfo where IC_CARD_ID = '"+cardNo+"'", new BeanListHandler(XinlePregPatientinfo.class)); + List list = queryRunner.query(conn, "select * from v_preg_patientinfo where IC_CARD_ID = '"+cardNo+"'", new BeanListHandler(XinlePregPatientinfo.class)); if (list.size() > 0) { for (XinlePregPatientinfo info:list) { Map map = new HashMap<>(); @@ -54,11 +60,14 @@ public class HisService { 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(); } } -- 1.8.3.1