Commit 2721ed24e1af64fda80dca3aa0a647e5cff67684

Authored by gengxiaokai
1 parent 38efc82e23

聊城分娩接口

Showing 2 changed files with 109 additions and 1 deletions

platform-operate-api/src/main/java/com/lyms/hospitalapi/lcdcf/LcdcfFmService.java View file @ 2721ed2
1 1 package com.lyms.hospitalapi.lcdcf;
2 2  
3 3 import com.lyms.hospitalapi.dzfy.Fm;
  4 +import com.lyms.platform.common.enums.FmTypeEnums;
  5 +import com.lyms.platform.common.enums.RenShenJieJuEnums;
  6 +import com.lyms.platform.common.utils.StringUtils;
4 7 import com.lyms.platform.operate.web.request.MatDeliverAddRequest;
5 8 import com.lyms.platform.operate.web.result.MaternalDeliverResult;
6 9 import org.apache.commons.dbutils.QueryRunner;
7 10  
... ... @@ -10,7 +13,9 @@
10 13 import java.sql.Connection;
11 14 import java.text.SimpleDateFormat;
12 15 import java.util.ArrayList;
  16 +import java.util.HashMap;
13 17 import java.util.List;
  18 +import java.util.Map;
14 19  
15 20 /**
16 21 * Created by Administrator on 2018/4/20.
17 22  
... ... @@ -66,10 +71,113 @@
66 71  
67 72 List<MaternalDeliverResult.Baby> babys = new ArrayList<MaternalDeliverResult.Baby>();
68 73 MaternalDeliverResult maternalDeliverResult = new MaternalDeliverResult();
  74 + Map deliveryMode = new HashMap(); //分娩方式
69 75 for(Fm fm:list){
70 76 maternalDeliverResult.setParentId(fm.getID());
71 77 maternalDeliverResult.setDueDate(fm.getBABY_DELIVERY_TIME());
72 78 maternalDeliverResult.setDueWeek(fm.getDUE_WEEK());
  79 + maternalDeliverResult.setTireNumber(fm.getFETUS_NUM());
  80 + maternalDeliverResult.setPlacenta(fm.getPLACENTA_NUM().toString());
  81 + String fmfs = "";
  82 + if (fm.getDELIVERY_MODE() != null && "剖宫产".equals(fm.getDELIVERY_MODE()))
  83 + {
  84 + fmfs = FmTypeEnums.O1.getId();
  85 + }
  86 + else
  87 + {
  88 + fmfs = FmTypeEnums.O.getId();
  89 + }
  90 + deliveryMode.put("fmfs",fmfs);
  91 + maternalDeliverResult.setDeliveryMode(deliveryMode);
  92 +
  93 + Map<String, Map> map = new HashMap<>();
  94 + Map<String, String> map1 = new HashMap<>();
  95 + Map<String, String> map2 = new HashMap<>();
  96 + Map<String, String> map3 = new HashMap<>();
  97 + Map<String, String> totalMap = new HashMap<>();
  98 +
  99 + Integer prod_Process_One = fm.getPROD_PROCESS_ONE();
  100 + Integer prod_Process_Two = fm.getPROD_PROCESS_TWO();
  101 + Integer prod_Process_Three = fm.getPROD_PROCESS_THREE();
  102 +
  103 + if(prod_Process_One!=null){
  104 + map1.put("h",String.valueOf(prod_Process_One.intValue()/60));
  105 + map1.put("m",String.valueOf(prod_Process_One.intValue()%60));
  106 + map.put("one", map1);
  107 + }
  108 + if(prod_Process_Two!=null){
  109 + map2.put("h",String.valueOf(prod_Process_Two.intValue()/60));
  110 + map2.put("m",String.valueOf(prod_Process_Two.intValue()%60));
  111 + map.put("two",map2);
  112 + }
  113 + if(prod_Process_Three!=null){
  114 + map3.put("h",String.valueOf(prod_Process_Three.intValue()/60));
  115 + map3.put("m",String.valueOf(prod_Process_Three.intValue()%60));
  116 + map.put("three",map3);
  117 + }
  118 +
  119 + int hProcess = Integer.parseInt(fm.getTOTAL_PROCESS())/60;//总产程小时数
  120 + int mProcess = Integer.parseInt(fm.getTOTAL_PROCESS())%60;//总产程分钟数
  121 + totalMap.put("h",String.valueOf(hProcess));
  122 + totalMap.put("m", String.valueOf(mProcess));
  123 +
  124 + maternalDeliverResult.setProdprocess(map);
  125 + maternalDeliverResult.setTotalprocess(totalMap);
  126 + //maternalDeliverResult.setDeliverDoctor(fm.getDELIVER_DOCTOR());
  127 + if ("完好".equals(fm.getPERINEAL_CONDITION()) || "".equals(fm.getPERINEAL_CONDITION())) {
  128 + maternalDeliverResult.setPerinealCondition("full");
  129 + } else if ("会阴切开".equals(fm.getPERINEAL_CONDITION()) || "侧切".equals(fm.getPERINEAL_CONDITION())) {
  130 + maternalDeliverResult.setPerinealCondition("split");
  131 + }
  132 + if ("一度裂伤".equals(fm.getPERINEAL_CONDITION())) {
  133 + maternalDeliverResult.setSiLielevel(1);
  134 + } else if ("二度裂伤".equals(fm.getPERINEAL_CONDITION())) {
  135 + maternalDeliverResult.setSiLielevel(2);
  136 + } else if ("三度裂伤".equals(fm.getPERINEAL_CONDITION())) {
  137 + maternalDeliverResult.setSiLielevel(3);
  138 + }
  139 +
  140 +
  141 + //儿童
  142 + MaternalDeliverResult.Baby baby = maternalDeliverResult.new Baby();
  143 + Map<String, String> as = new HashMap<>();
  144 + Integer pf1 = fm.getBABY_APGAR_SCORE_ONE();
  145 + Integer pf5 = fm.getBABY_APGAR_SCORE_FIVE();
  146 + Integer pf10 = fm.getBABY_APGAR_SCORE_TEN();
  147 + if(pf1!=null){
  148 + as.put("pf1", fm.getBABY_APGAR_SCORE_ONE().toString());
  149 + }
  150 + if(pf5!=null){
  151 + as.put("pf5", fm.getBABY_APGAR_SCORE_FIVE().toString());
  152 + }
  153 + if(pf10!=null){
  154 + as.put("pf10", fm.getBABY_APGAR_SCORE_TEN().toString());
  155 + }
  156 + baby.setApgarScore(as);
  157 + baby.setBabyGender("男".equals(fm.getBABY_SEX()) ? "1" : "0");
  158 + Integer babyHeight = fm.getBABY_HEIGHT();
  159 + Integer babyWeight = fm.getBABY_WEIGHT();
  160 + Integer baby_Asphyxiam = fm.getBABY_ASPHYXIAM();
  161 + if(babyHeight!=null){
  162 + baby.setBabyHeight(fm.getBABY_HEIGHT().toString());//新生儿生长
  163 + }
  164 + if(babyWeight!=null){
  165 + baby.setBabyWeight(fm.getBABY_WEIGHT().toString());//新生儿重量
  166 + }
  167 + if(baby_Asphyxiam!=null){
  168 + baby.setAsphyxiaM(fm.getBABY_ASPHYXIAM().toString()); //窒息分钟
  169 + }
  170 +
  171 + baby.setDeformity((fm.getBABY_DEFORMITY()==null?0:1)); //畸形 0非畸形 1畸形
  172 +
  173 + String baby_Pregnancy_Out = fm.getBABY_PREGNANCY_OUT();
  174 + if(baby_Pregnancy_Out!=null && StringUtils.isNotEmpty(baby_Pregnancy_Out)){
  175 + baby.setPregnancyOut(RenShenJieJuEnums.getIdByName(fm.getBABY_PREGNANCY_OUT())); // 妊娠结局
  176 + }
  177 +
  178 + baby.setDueTime(fm.getBABY_DELIVERY_TIME());//分娩时间
  179 + babys.add(baby);
  180 +
73 181 }
74 182  
75 183  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/MaternalDeliverResult.java View file @ 2721ed2
... ... @@ -287,7 +287,7 @@
287 287 private boolean jxXtx;
288 288 //其他(写明病名并详细描述)
289 289 private Map jxOther;
290   -
  290 + public Baby(){}//增加无参构造方法
291 291 public Baby(MaternalDeliverModel.Baby babyModel){
292 292 setId(babyModel.getId());
293 293 setBabyGender(babyModel.getBabyGender() + "");