Commit dec73932c389d6123e3c42ad29168a36c5c1667f

Authored by hanshaofeng
1 parent 1e729640cb

add qinglongxian get his patient info api

Showing 3 changed files with 141 additions and 0 deletions

platform-operate-api/src/main/java/com/lyms/hospitalapi/mmbb21/ConnTools.java View file @ dec7393
  1 +package com.lyms.hospitalapi.mmbb21;
  2 +
  3 +import java.sql.Connection;
  4 +import java.sql.DriverManager;
  5 +import java.sql.SQLException;
  6 +
  7 +/**
  8 + * Created by Administrator on 2016/9/9 0009.
  9 + */
  10 +public class ConnTools {
  11 + private static String hisDirverClassName = "oracle.jdbc.driver.OracleDriver";
  12 + private static String hisUrl = "jdbc:oracle:thin:@192.168.1.127:1521:orcl";
  13 + private static String hisUser = "LYMS_21";
  14 + private static String hisPassword = "LYMS_21";
  15 +
  16 + public static Connection makeHisConnection() {
  17 + Connection conn = null;
  18 + try {
  19 + Class.forName(hisDirverClassName);
  20 + } catch (ClassNotFoundException e) {
  21 + e.printStackTrace();
  22 + }
  23 + try {
  24 + conn = DriverManager.getConnection(hisUrl, hisUser, hisPassword);
  25 + } catch (SQLException e) {
  26 + e.printStackTrace();
  27 + }
  28 + return conn;
  29 + }
  30 +}
platform-operate-api/src/main/java/com/lyms/hospitalapi/mmbb21/MmbbService.java View file @ dec7393
  1 +package com.lyms.hospitalapi.mmbb21;
  2 +
  3 +import com.lyms.hospitalapi.pojo.PregPatientinfo;
  4 +import com.lyms.platform.common.utils.JsonUtil;
  5 +import org.apache.commons.dbutils.DbUtils;
  6 +import org.apache.commons.dbutils.QueryRunner;
  7 +import org.apache.commons.dbutils.handlers.BeanListHandler;
  8 +import org.apache.commons.lang.StringUtils;
  9 +import org.springframework.stereotype.Service;
  10 +
  11 +import java.sql.Connection;
  12 +import java.util.List;
  13 +import java.util.Map;
  14 +
  15 +/**
  16 + * Created by Administrator on 2016/9/21.
  17 + */
  18 +@Service("mmbbService")
  19 +public class MmbbService {
  20 +
  21 + public String getPatientsByHospital(String hid) {
  22 + if (StringUtils.isNotBlank(hid)) {
  23 + Connection conn = ConnTools.makeHisConnection();
  24 + QueryRunner queryRunner = new QueryRunner();
  25 + try {
  26 + List<Map> list = queryRunner.query(conn, " select" +
  27 + " 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," +
  28 + " 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" +
  29 + " 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" +
  30 + " 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)" +
  31 + " left join PLAT_DATACONTENT pd on me.ME_WORNINGID = pd.DC_Id\n" +
  32 + " where mp.p_hospitalid = '"+hid+"' order by pp.p_id,first.fe_id,result.er_id", new BeanListHandler<Map>(Map.class));
  33 + DbUtils.closeQuietly(conn);
  34 + return JsonUtil.array2JsonString(list);
  35 + } catch (Exception e) {
  36 + DbUtils.closeQuietly(conn);
  37 + e.printStackTrace();
  38 + }
  39 + }
  40 + return "";
  41 + }
  42 +
  43 + public String getBabyByHospital(String hid) {
  44 + if (StringUtils.isNotBlank(hid)) {
  45 + Connection conn = ConnTools.makeHisConnection();
  46 + QueryRunner queryRunner = new QueryRunner();
  47 + try {
  48 + List<Map> 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" +
  49 + " from MOMMY_PATIENTINFO where PI_BOOKBUILDINGHOSPITALID = '"+hid+"'", new BeanListHandler<Map>(Map.class));
  50 + DbUtils.closeQuietly(conn);
  51 + return JsonUtil.array2JsonString(list);
  52 + } catch (Exception e) {
  53 + DbUtils.closeQuietly(conn);
  54 + e.printStackTrace();
  55 + }
  56 + }
  57 + return "";
  58 + }
  59 +
  60 +}
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MmbbDataExportController.java View file @ dec7393
  1 +package com.lyms.platform.operate.web.controller;
  2 +
  3 +import com.lyms.hospitalapi.mmbb21.MmbbService;
  4 +import com.lyms.platform.common.base.BaseController;
  5 +import org.springframework.beans.factory.annotation.Autowired;
  6 +import org.springframework.stereotype.Controller;
  7 +import org.springframework.web.bind.annotation.RequestMapping;
  8 +import org.springframework.web.bind.annotation.RequestMethod;
  9 +
  10 +import javax.servlet.http.HttpServletResponse;
  11 +
  12 +/**
  13 + * Created by Administrator on 2016/9/21.
  14 + */
  15 +@Controller
  16 +public class MmbbDataExportController extends BaseController {
  17 +
  18 + @Autowired
  19 + private MmbbService mmbbService;
  20 +
  21 + @RequestMapping(value = "/exportHospitalData",method = RequestMethod.GET)
  22 + public void exportHospitalData(HttpServletResponse response, String hid, String key, String type) {
  23 + if ("Lyms@911".equals(key)) {
  24 + if ("m".equals(type)) {
  25 + writeJson(response, mmbbService.getPatientsByHospital(hid));
  26 + } else if ("b".equals(type)) {
  27 + writeJson(response, mmbbService.getBabyByHospital(hid));
  28 + } else {
  29 + writeString(response, "terror");
  30 + }
  31 + } else {
  32 + writeString(response, "kerror");
  33 + }
  34 + }
  35 +
  36 + @RequestMapping(value = "/exportHospitalData2db",method = RequestMethod.GET)
  37 + public void exportHospitalData2DB(HttpServletResponse response, String hid, String key, String type) {
  38 + if ("Lyms@911".equals(key)) {
  39 + if ("m".equals(type)) {
  40 + writeJson(response, mmbbService.getPatientsByHospital(hid));
  41 + } else if ("b".equals(type)) {
  42 + writeJson(response, mmbbService.getBabyByHospital(hid));
  43 + } else {
  44 + writeString(response, "terror");
  45 + }
  46 + } else {
  47 + writeString(response, "kerror");
  48 + }
  49 + }
  50 +
  51 +}