From 3cc4affd5ca121ee2a5437f539006d30ed2b8feb Mon Sep 17 00:00:00 2001 From: liquanyu Date: Sat, 8 Oct 2016 18:20:23 +0800 Subject: [PATCH] code update --- .../platform/pojo/AntenatalExaminationModel.java | 1 + .../web/controller/BookbuildingController.java | 18 ++- .../operate/web/facade/BookbuildingFacade.java | 41 ++++++ .../lyms/platform/operate/web/utils/JdbcUtil.java | 150 +++++++++++++++++++++ 4 files changed, 208 insertions(+), 2 deletions(-) create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/JdbcUtil.java diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/AntenatalExaminationModel.java b/platform-dal/src/main/java/com/lyms/platform/pojo/AntenatalExaminationModel.java index 85c26f3..cdc7de4 100644 --- a/platform-dal/src/main/java/com/lyms/platform/pojo/AntenatalExaminationModel.java +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/AntenatalExaminationModel.java @@ -299,6 +299,7 @@ public class AntenatalExaminationModel { return tireData; } + public void setTireData(List tireData) { this.tireData = tireData; } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BookbuildingController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BookbuildingController.java index eb86138..c4044ee 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BookbuildingController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BookbuildingController.java @@ -153,8 +153,22 @@ public class BookbuildingController extends BaseController{ @RequestParam(required = false) String keyWord, @RequestParam(required = false) Integer page, @RequestParam(required = false) Integer limit){ -// LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); - BaseObjectResponse objectResponse = bookbuildingFacade.queryHospitals(keyWord, page,limit); + BaseObjectResponse objectResponse = bookbuildingFacade.queryHospitals(keyWord, page, limit); + return objectResponse; + } + + /** + * 产检报告 + * @param request + * @return + */ + + @RequestMapping(value = "/queryChanJianReport", method = RequestMethod.GET) + @ResponseBody + @TokenRequired + public BaseObjectResponse queryChanJianReport(HttpServletRequest request){ + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); + BaseObjectResponse objectResponse = bookbuildingFacade.queryChanJianReport(loginState.getId()); return objectResponse; } } \ No newline at end of file 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 51d52e8..040a4fb 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 @@ -15,6 +15,7 @@ import com.lyms.platform.operate.web.result.BasicConfigResult; import com.lyms.platform.operate.web.result.BookbuildingRecordResult; import com.lyms.platform.operate.web.result.HighScoreResult; import com.lyms.platform.operate.web.result.PregnantInfoResult; +import com.lyms.platform.operate.web.utils.JdbcUtil; import com.lyms.platform.operate.web.utils.MessageCenterService; import com.lyms.platform.permission.model.Organization; import com.lyms.platform.permission.model.OrganizationQuery; @@ -1047,4 +1048,44 @@ public class BookbuildingFacade { objectResponse.setErrormsg("成功"); return objectResponse; } + + public BaseObjectResponse queryChanJianReport(Integer userId) { + + String hospitalId = autoMatchFacade.getHospitalId(userId); + String sql = "SELECT A.EXAMINE_DATE,\n" + + " A.NAME,\n" + + " A.AGE,\n" + + " A.NOW_WEEKS,\n" + + " A.NOW_WEEKS_DAY,\n" + + " B.EDD_DATE,\n" + + " A.HBSAG,\n" + + " A.HBSAB,\n" + + " A.HBEAG,\n" + + " A.HBEAB,\n" + + " A.HBCAB,\n" + + " A.SYPHILIS,\n" + + " A.HIV,\n" + + " A.HCV,\n" + + " (CASE WHEN A.HIGH_RISK_GRADE IS NULL THEN '绿色预警' ELSE A.HIGH_RISK_GRADE END) AS HIGH_RISK_GRADE,\n" + + " (CASE WHEN A.HIGH_RISK_FACTOR IS NULL THEN '健康' ELSE A.HIGH_RISK_FACTOR END) AS HIGH_RISK_FACTOR,\n" + + " A.NEXT_EXAMINE_DATE,\n" + + " A.EXAMINE_HISTORY_NUM,\n" + + " A.DOCTOR_NAME,\n" + + " A.DOCTOR_NAME AS BOOKER,\n" + + " DECODE(B.IS_VIP_ID,1,'增值服务','标准服务') AS SERVICE_STATUS,\n" + + " A.SUGGESTION,\n" + + " B.TEL_NO,\n" + + " B.HOME_ADDR\n" + + " FROM ODS_F_AUXILIARY_EXAMI A\n" + + " INNER JOIN ODS_F_GRAVIDA_RECORD B ON A.RECORD_ID=B.RECORD_ID\n" + + " INNER JOIN ODS_D_HOSPITAL C ON A.HOSPITAL_NO=C.HOSPITAL_NO\n" + + " WHERE C.YCY_STSTEM_ID= '"+hospitalId+"'"; + List> list = JdbcUtil.getListDataBySql(sql); + BaseObjectResponse objectResponse = new BaseObjectResponse(); + objectResponse.setData(list); + + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); + objectResponse.setErrormsg("成功"); + return objectResponse; + } } \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/JdbcUtil.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/JdbcUtil.java new file mode 100644 index 0000000..73f00b8 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/JdbcUtil.java @@ -0,0 +1,150 @@ +package com.lyms.platform.operate.web.utils; + +import java.sql.*; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * Created by Administrator on 2016/9/29. + */ +public class JdbcUtil { + public static Connection getOracleConnection() { + Connection con = null; + try { + Class.forName("oracle.jdbc.driver.OracleDriver"); + String url = "jdbc:oracle:thin:@192.168.1.32:1521:orcl"; + String userName = "LYMS_ODS"; + String pwd = "Welcome1"; + con = DriverManager.getConnection(url, userName, pwd); + } catch (Exception e) { + e.printStackTrace(); + } + return con; + } + + + public static Connection getMysqlConnection() { + Connection con = null; + try { + Class.forName("com.mysql.jdbc.Driver"); + String url = "jdbc:mysql://119.90.57.26:3306/platform?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8"; + String userName = "platform"; + String pwd = "platform123"; + con = DriverManager.getConnection(url, userName, pwd); + } catch (Exception e) { + e.printStackTrace(); + } + return con; + } + + public static void freeConnection(Connection connection,PreparedStatement ps,ResultSet rs){ + try { + if(rs != null){ + rs.close(); + } + if(ps != null){ + ps.close(); + } + if( null != connection) + { + connection.close(); + } + } catch (SQLException e) { + } + } + + /** + * + * @param sql + * @return + */ + public static List> getListDataBySql(String sql) + { + Connection conn = getOracleConnection(); + PreparedStatement pst = null; + ResultSet rs = null; + List> list = new ArrayList<>(); + try { + pst = conn.prepareStatement(sql); + rs = pst.executeQuery(); + int count = rs.getMetaData().getColumnCount(); + while (rs.next()) { + Map maps = new HashMap<>(); + for (int i = 1; i <= count; i++) { + String columnName = rs.getMetaData().getColumnName(i); + Object obj = rs.getObject(columnName); + if (obj != null) { + maps.put(columnName, obj); + } + else + { + maps.put(columnName,null); + } + } + list.add(maps); + } + }catch (Exception e) + { + e.printStackTrace(); + } finally { + freeConnection(conn,pst,rs); + } + return list; + } + + public static Object getOralceSingleObjBySql(String sql) + { + Connection conn = getOracleConnection(); + PreparedStatement pst = null; + ResultSet rs = null; + try { + pst = conn.prepareStatement(sql); + rs = pst.executeQuery(); + int count = rs.getMetaData().getColumnCount(); + for (int i = 1 ; i <= count ;i++) + { + String columnName = rs.getMetaData().getColumnName(i); + while (rs.next()){ + return rs.getObject(columnName); + } + + } + }catch (Exception e) + { + e.printStackTrace(); + } finally { + freeConnection(conn,pst,rs); + } + return null; + } + + + public static Object getMysqlSingleObjBySql(String sql) + { + Connection conn = getMysqlConnection(); + PreparedStatement pst = null; + ResultSet rs = null; + try { + pst = conn.prepareStatement(sql); + rs = pst.executeQuery(); + int count = rs.getMetaData().getColumnCount(); + for (int i = 1 ; i <= count ;i++) + { + String columnName = rs.getMetaData().getColumnName(i); + while (rs.next()){ + return rs.getObject(columnName); + } + + } + }catch (Exception e) + { + e.printStackTrace(); + } finally { + freeConnection(conn,pst,rs); + } + return null; + } + +} -- 1.8.3.1