Commit fd61d8c64f8b5bee123a25670fd4b77fcfc1de6f

Authored by jiangjiazhi

Merge remote-tracking branch 'origin/master'

Showing 4 changed files

platform-operate-api/src/main/java/com/lyms/hospitalapi/mmbb21/ConnTools.java View file @ fd61d8c
  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 @ fd61d8c
  1 +package com.lyms.hospitalapi.mmbb21;
  2 +
  3 +import com.lyms.hospitalapi.pojo.PregPatientinfo;
  4 +import com.lyms.platform.common.utils.JsonUtil;
  5 +import com.lyms.platform.common.utils.PropertiesUtils;
  6 +import com.lyms.platform.common.utils.SystemConfig;
  7 +import org.apache.commons.beanutils.BeanUtils;
  8 +import org.apache.commons.beanutils.BeanUtilsBean;
  9 +import org.apache.commons.dbutils.DbUtils;
  10 +import org.apache.commons.dbutils.QueryRunner;
  11 +import org.apache.commons.dbutils.handlers.BeanListHandler;
  12 +import org.apache.commons.dbutils.handlers.MapListHandler;
  13 +import org.apache.commons.lang.StringUtils;
  14 +import org.springframework.stereotype.Service;
  15 +
  16 +import java.sql.Connection;
  17 +import java.util.List;
  18 +import java.util.Map;
  19 +
  20 +/**
  21 + * Created by Administrator on 2016/9/21.
  22 + */
  23 +@Service("mmbbService")
  24 +public class MmbbService {
  25 +
  26 + public String getPatientsByHospital(String hid) {
  27 + if (StringUtils.isNotBlank(hid)) {
  28 + Connection conn = ConnTools.makeHisConnection();
  29 + QueryRunner queryRunner = new QueryRunner();
  30 + try {
  31 + List<Map<String, Object>> list = queryRunner.query(conn, " select" +
  32 + " 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," +
  33 + " 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" +
  34 + " 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" +
  35 + " 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)" +
  36 + " left join PLAT_DATACONTENT pd on me.ME_WORNINGID = pd.DC_Id\n" +
  37 + " where mp.p_hospitalid = '"+hid+"' order by pp.p_id,first.fe_id,result.er_id", new MapListHandler());
  38 + DbUtils.closeQuietly(conn);
  39 + for (Map<String, Object> map:list) {
  40 + for (String key:map.keySet()) {
  41 + System.out.print(key);
  42 + System.out.print(":");
  43 + System.out.print(map.get(key));
  44 + System.out.print(",");
  45 +
  46 + }
  47 + System.out.println();
  48 + }
  49 + return ""+list.size();
  50 + } catch (Exception e) {
  51 + DbUtils.closeQuietly(conn);
  52 + e.printStackTrace();
  53 + }
  54 + }
  55 + return "";
  56 + }
  57 +
  58 + public String getBabyByHospital(String hid) {
  59 + if (StringUtils.isNotBlank(hid)) {
  60 + Connection conn = ConnTools.makeHisConnection();
  61 + QueryRunner queryRunner = new QueryRunner();
  62 + try {
  63 + List<Map<String, Object>> 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" +
  64 + " from MOMMY_PATIENTINFO where PI_BOOKBUILDINGHOSPITALID = '"+hid+"'", new MapListHandler());
  65 + DbUtils.closeQuietly(conn);
  66 + for (Map<String, Object> map:list) {
  67 + for (String key:map.keySet()) {
  68 + System.out.print(key);
  69 + System.out.print(":");
  70 + System.out.print(map.get(key));
  71 + System.out.print(",");
  72 +
  73 + }
  74 + System.out.println();
  75 + }
  76 + return ""+list.size();
  77 + } catch (Exception e) {
  78 + DbUtils.closeQuietly(conn);
  79 + e.printStackTrace();
  80 + }
  81 + }
  82 + return "";
  83 + }
  84 +
  85 +}
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MmbbDataExportController.java View file @ fd61d8c
  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 +}
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java View file @ fd61d8c
... ... @@ -469,9 +469,13 @@
469 469 personModel.setName(babyModel.getName());
470 470 personModel.setCreated(new Date());
471 471 babyModel.setPid(personService.addPerson(personModel).getId());
  472 +
  473 + //儿童建档
  474 + babyBookbuildingFacade.createBuildSms(babyModel);
  475 +
472 476 }
473 477 babyIds.add(babyService.addOneBaby(babyModel).getId());
474   - babyBookbuildingFacade.createBuildSms(babyModel);
  478 +
475 479 i++;
476 480 }
477 481 maternalDeliverModel.setBaby(babyList);