From dce34e6fc4629a42d1a7b42bb9bf055d627e80c4 Mon Sep 17 00:00:00 2001 From: gengxiaokai Date: Fri, 20 Apr 2018 17:49:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=BF=E5=BE=B7=E5=85=AC=E5=85=B1=E5=8D=AB?= =?UTF-8?q?=E7=94=9F=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/lyms/hospitalapi/lcdcf/LcdcfFmService.java | 85 ++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 platform-operate-api/src/main/java/com/lyms/hospitalapi/lcdcf/LcdcfFmService.java diff --git a/platform-operate-api/src/main/java/com/lyms/hospitalapi/lcdcf/LcdcfFmService.java b/platform-operate-api/src/main/java/com/lyms/hospitalapi/lcdcf/LcdcfFmService.java new file mode 100644 index 0000000..6ac5f1d --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/hospitalapi/lcdcf/LcdcfFmService.java @@ -0,0 +1,85 @@ +package com.lyms.hospitalapi.lcdcf; + +import com.lyms.hospitalapi.dzfy.Fm; +import com.lyms.platform.operate.web.request.MatDeliverAddRequest; +import com.lyms.platform.operate.web.result.MaternalDeliverResult; +import org.apache.commons.dbutils.QueryRunner; +import org.apache.commons.dbutils.handlers.BeanListHandler; +import org.springframework.stereotype.Service; + +import java.sql.Connection; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Administrator on 2018/4/20. + * 通过住院号获取孕妇分娩信息 + */ +@Service("LcdcfFmService") +public class LcdcfFmService { + + public MaternalDeliverResult queryFmPatient(String bhnum){ + + String cloumns = " ID as ID,\n" + + " BHNUM as BHNUM,\n" + + " VCCARDNO as VCCARDNO,\n" + + " PHONE as PHONE,\n" + + " NAME as NAME,\n" + + " IDCARD as IDCARD,\n" + + " CREATED as CREATED,\t\n" + + " to_char(BABY_DELIVERY_TIME,'yyyy-mm-dd hh24:mi:ss') as BABY_DELIVERY_TIME,\n" + + " BABY_SEX as BABY_SEX,\n" + + " DUE_WEEK as DUE_WEEK,\n" + + " DUE_DAY as DUE_DAY,\n" + + " FETUS_NUM as FETUS_NUM,\n" + + " BABY_ASPHYXIAM as BABY_ASPHYXIAM,\n" + + " BABY_WEIGHT as BABY_WEIGHT,\n" + + " BABY_HEIGHT as BABY_HEIGHT,\n" + + " BABY_APGAR_SCORE_ONE as BABY_APGAR_SCORE_ONE,\n" + + " BABY_APGAR_SCORE_FIVE as BABY_APGAR_SCORE_FIVE,\n" + + " BABY_APGAR_SCORE_TEN as BABY_APGAR_SCORE_TEN,\n" + + " BABY_PREGNANCY_OUT as BABY_PREGNANCY_OUT,\n" + + " TMCSIDE as TMCSIDE,\n" + + " TMCTYPE as TMCTYPE,\n" + + " MATERNAL_INFO as MATERNAL_INFO,\n" + + " PERINEAL_CONDITION as PERINEAL_CONDITION,\n" + + " SH_LOSE_BLOOD as SH_LOSE_BLOOD,\n" + + " TH_LOSE_BLOOD as TH_LOSE_BLOOD,\n" + + " DELIVER_DOCTOR as DELIVER_DOCTOR,\n" + + " PROD_PROCESS_ONE as PROD_PROCESS_ONE,\n" + + " PROD_PROCESS_TWO as PROD_PROCESS_TWO,\n" + + " PROD_PROCESS_THREE as PROD_PROCESS_THREE,\n" + + " TOTAL_PROCESS as TOTAL_PROCESS,\n" + + " PLACENTA_NUM as PLACENTA_NUM,\n" + + " DELIVER_HOSPITAL as DELIVER_HOSPITAL,\n" + + " DELIVER_DOCTOR as DELIVER_DOCTOR"; + + Connection conn = com.lyms.hospitalapi.lcdcf.ConnTools.makeHisConnection(); + QueryRunner queryRunner = new QueryRunner(); + SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + try { + + String sql = "select "+cloumns+" from v_deliveryinfo where BHNUM="+bhnum+"and BABY_PREGNANCY_OUT='活胎'"; + List list = queryRunner.query(conn, sql, new BeanListHandler(Fm.class)); + if(list!=null && list.size()>0){ + + List babys = new ArrayList(); + MaternalDeliverResult maternalDeliverResult = new MaternalDeliverResult(); + for(Fm fm:list){ + maternalDeliverResult.setParentId(fm.getID()); + maternalDeliverResult.setDueDate(fm.getBABY_DELIVERY_TIME()); + maternalDeliverResult.setDueWeek(fm.getDUE_WEEK()); + } + + + }else + return null; + }catch (Exception e){ + e.printStackTrace(); + } + + return null; + } + +} -- 1.8.3.1