From dec73932c389d6123e3c42ad29168a36c5c1667f Mon Sep 17 00:00:00 2001 From: hanshaofeng Date: Wed, 21 Sep 2016 14:08:10 +0800 Subject: [PATCH] add qinglongxian get his patient info api --- .../com/lyms/hospitalapi/mmbb21/ConnTools.java | 30 +++++++++++ .../com/lyms/hospitalapi/mmbb21/MmbbService.java | 60 ++++++++++++++++++++++ .../web/controller/MmbbDataExportController.java | 51 ++++++++++++++++++ 3 files changed, 141 insertions(+) create mode 100644 platform-operate-api/src/main/java/com/lyms/hospitalapi/mmbb21/ConnTools.java create mode 100644 platform-operate-api/src/main/java/com/lyms/hospitalapi/mmbb21/MmbbService.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MmbbDataExportController.java diff --git a/platform-operate-api/src/main/java/com/lyms/hospitalapi/mmbb21/ConnTools.java b/platform-operate-api/src/main/java/com/lyms/hospitalapi/mmbb21/ConnTools.java new file mode 100644 index 0000000..5210721 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/hospitalapi/mmbb21/ConnTools.java @@ -0,0 +1,30 @@ +package com.lyms.hospitalapi.mmbb21; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.SQLException; + +/** + * Created by Administrator on 2016/9/9 0009. + */ +public class ConnTools { + private static String hisDirverClassName = "oracle.jdbc.driver.OracleDriver"; + private static String hisUrl = "jdbc:oracle:thin:@192.168.1.127:1521:orcl"; + private static String hisUser = "LYMS_21"; + private static String hisPassword = "LYMS_21"; + + 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; + } +} diff --git a/platform-operate-api/src/main/java/com/lyms/hospitalapi/mmbb21/MmbbService.java b/platform-operate-api/src/main/java/com/lyms/hospitalapi/mmbb21/MmbbService.java new file mode 100644 index 0000000..68136d2 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/hospitalapi/mmbb21/MmbbService.java @@ -0,0 +1,60 @@ +package com.lyms.hospitalapi.mmbb21; + +import com.lyms.hospitalapi.pojo.PregPatientinfo; +import com.lyms.platform.common.utils.JsonUtil; +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.util.List; +import java.util.Map; + +/** + * Created by Administrator on 2016/9/21. + */ +@Service("mmbbService") +public class MmbbService { + + public String getPatientsByHospital(String hid) { + if (StringUtils.isNotBlank(hid)) { + Connection conn = ConnTools.makeHisConnection(); + QueryRunner queryRunner = new QueryRunner(); + try { + List list = queryRunner.query(conn, " select" + + " pp.P_ID,pp.P_NAME,pp.P_SEX,pp.P_BIRTHDAY,pp.P_MOBILEPHONE,pp.P_ISVALID, mp.P_NO,mp.P_OPERUSER,mp.P_TYPE,mp.P_PLATPATIENTID,mp.P_LASTMENSTRUALPERIOD,mp.P_ISVALID,mp.P_SERVICETYPE,mp.P_ISVIP,mp.P_FILINGOPER,mp.P_HOSPITALID," + + " vp.DC_NAME as V_DC_NAME,vp.ME_COLORNAME as V_ME_COLORNAME,vp.FENSHU as V_FENSHU,vp.PI_AGEMONTH,first.*,result.*,pd.dc_name,pd.dc_no,me.me_colorname" + + " from plat_patient pp left join mommy_patient mp on pp.p_id = mp.p_platpatientid left join V_GETALLPATIENT vp on pp.p_id = vp.P_PLATPATIENTID" + + " left join MOMMY_FIRSTEXAMINE first on first.fe_triageorderno = mp.P_NO left join MOMMY_EXAMINERESULT result on result.er_triageorderno = mp.P_NO left join MOMMY_EXAMINWARNING me on (me.me_examinid = first.fe_id or me.me_examinid = result.er_id)" + + " left join PLAT_DATACONTENT pd on me.ME_WORNINGID = pd.DC_Id\n" + + " where mp.p_hospitalid = '"+hid+"' order by pp.p_id,first.fe_id,result.er_id", new BeanListHandler(Map.class)); + DbUtils.closeQuietly(conn); + return JsonUtil.array2JsonString(list); + } catch (Exception e) { + DbUtils.closeQuietly(conn); + e.printStackTrace(); + } + } + return ""; + } + + public String getBabyByHospital(String hid) { + if (StringUtils.isNotBlank(hid)) { + Connection conn = ConnTools.makeHisConnection(); + QueryRunner queryRunner = new QueryRunner(); + try { + List list = queryRunner.query(conn, " select PI_ID,PI_NAME,PI_SEX,PI_KIDSTYPE,PI_BIRTHDAY,PI_MOTHERPHONE,PI_OPERUSER,PI_PLATPATIENTID,PI_ISDELETE,PI_SERVICETYPE,PI_ISVIP,PI_BOOKBUILDINGHOSPITALID" + + " from MOMMY_PATIENTINFO where PI_BOOKBUILDINGHOSPITALID = '"+hid+"'", new BeanListHandler(Map.class)); + DbUtils.closeQuietly(conn); + return JsonUtil.array2JsonString(list); + } catch (Exception e) { + DbUtils.closeQuietly(conn); + e.printStackTrace(); + } + } + return ""; + } + +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MmbbDataExportController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MmbbDataExportController.java new file mode 100644 index 0000000..1db67d7 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MmbbDataExportController.java @@ -0,0 +1,51 @@ +package com.lyms.platform.operate.web.controller; + +import com.lyms.hospitalapi.mmbb21.MmbbService; +import com.lyms.platform.common.base.BaseController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; + +import javax.servlet.http.HttpServletResponse; + +/** + * Created by Administrator on 2016/9/21. + */ +@Controller +public class MmbbDataExportController extends BaseController { + + @Autowired + private MmbbService mmbbService; + + @RequestMapping(value = "/exportHospitalData",method = RequestMethod.GET) + public void exportHospitalData(HttpServletResponse response, String hid, String key, String type) { + if ("Lyms@911".equals(key)) { + if ("m".equals(type)) { + writeJson(response, mmbbService.getPatientsByHospital(hid)); + } else if ("b".equals(type)) { + writeJson(response, mmbbService.getBabyByHospital(hid)); + } else { + writeString(response, "terror"); + } + } else { + writeString(response, "kerror"); + } + } + + @RequestMapping(value = "/exportHospitalData2db",method = RequestMethod.GET) + public void exportHospitalData2DB(HttpServletResponse response, String hid, String key, String type) { + if ("Lyms@911".equals(key)) { + if ("m".equals(type)) { + writeJson(response, mmbbService.getPatientsByHospital(hid)); + } else if ("b".equals(type)) { + writeJson(response, mmbbService.getBabyByHospital(hid)); + } else { + writeString(response, "terror"); + } + } else { + writeString(response, "kerror"); + } + } + +} -- 1.8.3.1