From 2721ed24e1af64fda80dca3aa0a647e5cff67684 Mon Sep 17 00:00:00 2001 From: gengxiaokai Date: Mon, 23 Apr 2018 17:43:35 +0800 Subject: [PATCH] =?UTF-8?q?=E8=81=8A=E5=9F=8E=E5=88=86=E5=A8=A9=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/lyms/hospitalapi/lcdcf/LcdcfFmService.java | 108 +++++++++++++++++++++ .../operate/web/result/MaternalDeliverResult.java | 2 +- 2 files changed, 109 insertions(+), 1 deletion(-) 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 index 6ac5f1d..08fe9cf 100644 --- 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 @@ -1,6 +1,9 @@ package com.lyms.hospitalapi.lcdcf; import com.lyms.hospitalapi.dzfy.Fm; +import com.lyms.platform.common.enums.FmTypeEnums; +import com.lyms.platform.common.enums.RenShenJieJuEnums; +import com.lyms.platform.common.utils.StringUtils; import com.lyms.platform.operate.web.request.MatDeliverAddRequest; import com.lyms.platform.operate.web.result.MaternalDeliverResult; import org.apache.commons.dbutils.QueryRunner; @@ -10,7 +13,9 @@ import org.springframework.stereotype.Service; import java.sql.Connection; import java.text.SimpleDateFormat; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Map; /** * Created by Administrator on 2018/4/20. @@ -66,10 +71,113 @@ public class LcdcfFmService { List babys = new ArrayList(); MaternalDeliverResult maternalDeliverResult = new MaternalDeliverResult(); + Map deliveryMode = new HashMap(); //分娩方式 for(Fm fm:list){ maternalDeliverResult.setParentId(fm.getID()); maternalDeliverResult.setDueDate(fm.getBABY_DELIVERY_TIME()); maternalDeliverResult.setDueWeek(fm.getDUE_WEEK()); + maternalDeliverResult.setTireNumber(fm.getFETUS_NUM()); + maternalDeliverResult.setPlacenta(fm.getPLACENTA_NUM().toString()); + String fmfs = ""; + if (fm.getDELIVERY_MODE() != null && "剖宫产".equals(fm.getDELIVERY_MODE())) + { + fmfs = FmTypeEnums.O1.getId(); + } + else + { + fmfs = FmTypeEnums.O.getId(); + } + deliveryMode.put("fmfs",fmfs); + maternalDeliverResult.setDeliveryMode(deliveryMode); + + Map map = new HashMap<>(); + Map map1 = new HashMap<>(); + Map map2 = new HashMap<>(); + Map map3 = new HashMap<>(); + Map totalMap = new HashMap<>(); + + Integer prod_Process_One = fm.getPROD_PROCESS_ONE(); + Integer prod_Process_Two = fm.getPROD_PROCESS_TWO(); + Integer prod_Process_Three = fm.getPROD_PROCESS_THREE(); + + if(prod_Process_One!=null){ + map1.put("h",String.valueOf(prod_Process_One.intValue()/60)); + map1.put("m",String.valueOf(prod_Process_One.intValue()%60)); + map.put("one", map1); + } + if(prod_Process_Two!=null){ + map2.put("h",String.valueOf(prod_Process_Two.intValue()/60)); + map2.put("m",String.valueOf(prod_Process_Two.intValue()%60)); + map.put("two",map2); + } + if(prod_Process_Three!=null){ + map3.put("h",String.valueOf(prod_Process_Three.intValue()/60)); + map3.put("m",String.valueOf(prod_Process_Three.intValue()%60)); + map.put("three",map3); + } + + int hProcess = Integer.parseInt(fm.getTOTAL_PROCESS())/60;//总产程小时数 + int mProcess = Integer.parseInt(fm.getTOTAL_PROCESS())%60;//总产程分钟数 + totalMap.put("h",String.valueOf(hProcess)); + totalMap.put("m", String.valueOf(mProcess)); + + maternalDeliverResult.setProdprocess(map); + maternalDeliverResult.setTotalprocess(totalMap); + //maternalDeliverResult.setDeliverDoctor(fm.getDELIVER_DOCTOR()); + if ("完好".equals(fm.getPERINEAL_CONDITION()) || "".equals(fm.getPERINEAL_CONDITION())) { + maternalDeliverResult.setPerinealCondition("full"); + } else if ("会阴切开".equals(fm.getPERINEAL_CONDITION()) || "侧切".equals(fm.getPERINEAL_CONDITION())) { + maternalDeliverResult.setPerinealCondition("split"); + } + if ("一度裂伤".equals(fm.getPERINEAL_CONDITION())) { + maternalDeliverResult.setSiLielevel(1); + } else if ("二度裂伤".equals(fm.getPERINEAL_CONDITION())) { + maternalDeliverResult.setSiLielevel(2); + } else if ("三度裂伤".equals(fm.getPERINEAL_CONDITION())) { + maternalDeliverResult.setSiLielevel(3); + } + + + //儿童 + MaternalDeliverResult.Baby baby = maternalDeliverResult.new Baby(); + Map as = new HashMap<>(); + Integer pf1 = fm.getBABY_APGAR_SCORE_ONE(); + Integer pf5 = fm.getBABY_APGAR_SCORE_FIVE(); + Integer pf10 = fm.getBABY_APGAR_SCORE_TEN(); + if(pf1!=null){ + as.put("pf1", fm.getBABY_APGAR_SCORE_ONE().toString()); + } + if(pf5!=null){ + as.put("pf5", fm.getBABY_APGAR_SCORE_FIVE().toString()); + } + if(pf10!=null){ + as.put("pf10", fm.getBABY_APGAR_SCORE_TEN().toString()); + } + baby.setApgarScore(as); + baby.setBabyGender("男".equals(fm.getBABY_SEX()) ? "1" : "0"); + Integer babyHeight = fm.getBABY_HEIGHT(); + Integer babyWeight = fm.getBABY_WEIGHT(); + Integer baby_Asphyxiam = fm.getBABY_ASPHYXIAM(); + if(babyHeight!=null){ + baby.setBabyHeight(fm.getBABY_HEIGHT().toString());//新生儿生长 + } + if(babyWeight!=null){ + baby.setBabyWeight(fm.getBABY_WEIGHT().toString());//新生儿重量 + } + if(baby_Asphyxiam!=null){ + baby.setAsphyxiaM(fm.getBABY_ASPHYXIAM().toString()); //窒息分钟 + } + + baby.setDeformity((fm.getBABY_DEFORMITY()==null?0:1)); //畸形 0非畸形 1畸形 + + String baby_Pregnancy_Out = fm.getBABY_PREGNANCY_OUT(); + if(baby_Pregnancy_Out!=null && StringUtils.isNotEmpty(baby_Pregnancy_Out)){ + baby.setPregnancyOut(RenShenJieJuEnums.getIdByName(fm.getBABY_PREGNANCY_OUT())); // 妊娠结局 + } + + baby.setDueTime(fm.getBABY_DELIVERY_TIME());//分娩时间 + babys.add(baby); + } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/MaternalDeliverResult.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/MaternalDeliverResult.java index cda6d8e..e4a500b 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/MaternalDeliverResult.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/MaternalDeliverResult.java @@ -287,7 +287,7 @@ public class MaternalDeliverResult { private boolean jxXtx; //其他(写明病名并详细描述) private Map jxOther; - + public Baby(){}//增加无参构造方法 public Baby(MaternalDeliverModel.Baby babyModel){ setId(babyModel.getId()); setBabyGender(babyModel.getBabyGender() + ""); -- 1.8.3.1