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; + } + +}