From 6fbe7515bee2279378851e989af861a672215522 Mon Sep 17 00:00:00 2001 From: jiangjiazhi Date: Wed, 26 Apr 2017 11:58:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0soureceid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../job/index/restore/data/ConvertHelper.java | 347 ++++++++++++++------- 1 file changed, 234 insertions(+), 113 deletions(-) diff --git a/platform-job-index/src/main/java/com/lyms/platform/job/index/restore/data/ConvertHelper.java b/platform-job-index/src/main/java/com/lyms/platform/job/index/restore/data/ConvertHelper.java index 3a44133..2a3bbad 100644 --- a/platform-job-index/src/main/java/com/lyms/platform/job/index/restore/data/ConvertHelper.java +++ b/platform-job-index/src/main/java/com/lyms/platform/job/index/restore/data/ConvertHelper.java @@ -328,114 +328,187 @@ public class ConvertHelper } } continue; - } - //高危 - if ("高危因素".equals(key)) + } else if ("体重".equals(key)) { - List map = JsonUtil.toList(antExChuModel.getHighrisk(), List.class); - if (CollectionUtils.isNotEmpty(map)) + dataMap.put("k", "体重"); + if (null != obj) { - StringBuilder sb = new StringBuilder(); - for (Object str : map) + dataMap.put("v", obj + "kg"); + } else + { + dataMap.put("v", "-"); + } + + list.add(dataMap); + continue; + } else if ("宫高".equals(key)) + { + dataMap.put("k", key); + if (null != obj) + { + dataMap.put("v", obj + "cm"); + } else + { + dataMap.put("v", "-"); + } + + list.add(dataMap); + continue; + } else if ("腹围".equals(key)) + { + dataMap.put("k", key); + if (null != obj) + { + dataMap.put("v", obj + "cm"); + } else + { + dataMap.put("v", "-"); + } + + list.add(dataMap); + continue; + } else if ("孕前体重".equals(key)) + { + dataMap.put("k", key); + if (null != obj) + { + dataMap.put("v", obj + "kg"); + } else + { + dataMap.put("v", "-"); + } + + list.add(dataMap); + continue; + } else if ("身高".equals(key)) + { + dataMap.put("k", key); + if (null != obj) + { + dataMap.put("v", obj + "cm"); + } else + { + dataMap.put("v", "-"); + } + list.add(dataMap); + continue; + } else + //高危 + if ("高危因素".equals(key)) + { + List map = JsonUtil.toList(antExChuModel.getHighrisk(), List.class); + if (CollectionUtils.isNotEmpty(map)) { - if (null != str && org.apache.commons.lang.StringUtils.isNotEmpty(str.toString())) + StringBuilder sb = new StringBuilder(); + for (Object str : map) { - String val = bgMap.get(str.toString()); - if (org.apache.commons.lang.StringUtils.isNotEmpty(val)) + if (null != str && org.apache.commons.lang.StringUtils.isNotEmpty(str.toString())) { - sb.append(val).append("、"); + String val = bgMap.get(str.toString()); + if (org.apache.commons.lang.StringUtils.isNotEmpty(val)) + { + sb.append(val).append("、"); + } } } - } - if (null != antExChuModel.getOtherHighRisk() && !"{}".equals(antExChuModel.getOtherHighRisk())) - { - Map map1 = JsonUtil.str2Obj(antExChuModel.getOtherHighRisk(), Map.class); - Object rh = map1.get("fxysu"); - if (null != rh && StringUtils.isNotEmpty(rh.toString())) + if (null != antExChuModel.getOtherHighRisk() && !"{}".equals(antExChuModel.getOtherHighRisk())) { - sb.append(rh); + Map map1 = JsonUtil.str2Obj(antExChuModel.getOtherHighRisk(), Map.class); + Object rh = map1.get("fxysu"); + if (null != rh && StringUtils.isNotEmpty(rh.toString())) + { + sb.append(rh); + } } + //低压 + java.util.Map dataMap1 = new HashMap<>(); + dataMap1.put("k", key); + dataMap1.put("v", sb.toString()); + list.add(dataMap1); } - //低压 - java.util.Map dataMap1 = new HashMap<>(); - dataMap1.put("k", key); - dataMap1.put("v", sb.toString()); - list.add(dataMap1); - } - continue; - } else if ("胎盘".equals(key)) - { - if (CollectionUtils.isNotEmpty(antExChuModel.getPlacentas())) + continue; + } else if ("胎盘".equals(key)) { - String heartRateVal="",fetalPositionVal="",fetalPresentationVal="",joinVal=""; - for (int j =0; j < antExChuModel.getPlacentas().size(); j++) + if (CollectionUtils.isNotEmpty(antExChuModel.getPlacentas())) { - LinkedHashMap map = (LinkedHashMap) antExChuModel.getPlacentas().get(j); - //胎先露、胎方位、胎心率和衔接 - String heartRate = String.valueOf(map.get("heartRate")); - String fetalPosition = String.valueOf(map.get("fetalPosition")); - String fetalPresentation =String.valueOf(map.get("fetalPresentation")); - String join = String.valueOf(map.get("join")); - if(StringUtils.isNotEmpty(heartRate)){ - heartRateVal+=heartRate+"次/分"+","; + String heartRateVal = "", fetalPositionVal = "", fetalPresentationVal = "", joinVal = ""; + for (int j = 0; j < antExChuModel.getPlacentas().size(); j++) + { + LinkedHashMap map = (LinkedHashMap) antExChuModel.getPlacentas().get(j); + //胎先露、胎方位、胎心率和衔接 + String heartRate = String.valueOf(map.get("heartRate")); + String fetalPosition = String.valueOf(map.get("fetalPosition")); + String fetalPresentation = String.valueOf(map.get("fetalPresentation")); + String join = String.valueOf(map.get("join")); + if (!"null".equals(heartRate) && StringUtils.isNotEmpty(heartRate)) + { + heartRateVal += heartRate + "次/分" + ","; + } + if (!"null".equals(fetalPosition) && StringUtils.isNotEmpty(fetalPosition)) + { + fetalPositionVal += FetalPositionEnums.getTitle(fetalPosition) + ","; + } + if (!"null".equals(fetalPresentation) && StringUtils.isNotEmpty(fetalPresentation)) + { + fetalPresentationVal += FetalEnums.getTitle(fetalPresentation) + ","; + } + if (!"null".equals(join) && StringUtils.isNotEmpty(join)) + { + joinVal += JoinEnums.getTitle(join) + ","; + } + } + if (heartRateVal.endsWith(",")) + { + heartRateVal = heartRateVal.substring(0, heartRateVal.length() - 1); } - if(StringUtils.isNotEmpty(fetalPosition)){ - fetalPositionVal+= FetalPositionEnums.getTitle(fetalPosition)+","; + if (fetalPositionVal.endsWith(",")) + { + fetalPositionVal = fetalPositionVal.substring(0, fetalPositionVal.length() - 1); } - if(StringUtils.isNotEmpty(fetalPresentation)){ - fetalPresentationVal+= FetalEnums.getTitle(fetalPresentation)+","; + if (fetalPresentationVal.endsWith(",")) + { + fetalPresentationVal = fetalPresentationVal.substring(0, fetalPresentationVal.length() - 1); } - if(StringUtils.isNotEmpty(join)){ - joinVal+=JoinEnums.getTitle(join)+","; + if (joinVal.endsWith(",")) + { + joinVal = joinVal.substring(0, joinVal.length() - 1); } - } - if(heartRateVal.endsWith(",")){ - heartRateVal=heartRateVal.substring(0,heartRateVal.length()-1); - } - if(fetalPositionVal.endsWith(",")){ - fetalPositionVal=fetalPositionVal.substring(0,fetalPositionVal.length()-1); - } - if(fetalPresentationVal.endsWith(",")){ - fetalPresentationVal=fetalPresentationVal.substring(0,fetalPresentationVal.length()-1); - } - if(joinVal.endsWith(",")){ - joinVal=joinVal.substring(0,joinVal.length()-1); - } - //胎心率 - if(StringUtils.isNotEmpty(heartRateVal)){ - java.util.Map dataMap1 = new HashMap<>(); - dataMap1.put("k", "胎心率"); - dataMap1.put("v", heartRateVal); - list.add(dataMap1); - } - //胎心率 - if(StringUtils.isNotEmpty(fetalPositionVal)) - { - java.util.Map dataMap2 = new HashMap<>(); - dataMap2.put("k", "胎方位"); - dataMap2.put("v", fetalPositionVal); - list.add(dataMap2); - } + //胎心率 + if (StringUtils.isNotEmpty(heartRateVal)) + { + java.util.Map dataMap1 = new HashMap<>(); + dataMap1.put("k", "胎心率"); + dataMap1.put("v", heartRateVal); + list.add(dataMap1); + } + //胎心率 + if (StringUtils.isNotEmpty(fetalPositionVal)) + { + java.util.Map dataMap2 = new HashMap<>(); + dataMap2.put("k", "胎方位"); + dataMap2.put("v", fetalPositionVal); + list.add(dataMap2); + } - //胎先露 - if(StringUtils.isNotEmpty(fetalPresentationVal)) - { - java.util.Map dataMap3 = new HashMap<>(); - dataMap3.put("k", "胎先露"); - dataMap3.put("v", fetalPresentationVal); - list.add(dataMap3); - } - if(StringUtils.isNotEmpty(joinVal)) - { - java.util.Map dataMap4 = new HashMap<>(); - dataMap4.put("k", "衔接"); - dataMap4.put("v", joinVal); - list.add(dataMap4); + //胎先露 + if (StringUtils.isNotEmpty(fetalPresentationVal)) + { + java.util.Map dataMap3 = new HashMap<>(); + dataMap3.put("k", "胎先露"); + dataMap3.put("v", fetalPresentationVal); + list.add(dataMap3); + } + if (StringUtils.isNotEmpty(joinVal)) + { + java.util.Map dataMap4 = new HashMap<>(); + dataMap4.put("k", "衔接"); + dataMap4.put("v", joinVal); + list.add(dataMap4); + } } + continue; } - continue; - } dataMap.put("k", key); if ("产检医生".equals(key)) { @@ -514,7 +587,47 @@ public class ConvertHelper } } continue; + } else if ("体重".equals(key)) + { + dataMap.put("k", "体重"); + if (null != obj) + { + dataMap.put("v", obj + "kg"); + } else + { + dataMap.put("v", "-"); + } + + list.add(dataMap); + continue; + } else if ("宫高".equals(key)) + { + dataMap.put("k", key); + if (null != obj) + { + dataMap.put("v", obj + "cm"); + } else + { + dataMap.put("v", "-"); + } + + list.add(dataMap); + continue; + } else if ("腹围".equals(key)) + { + dataMap.put("k", key); + if (null != obj) + { + dataMap.put("v", obj + "cm"); + } else + { + dataMap.put("v", "-"); + } + + list.add(dataMap); + continue; } + //高危 else if ("高危因素".equals(key)) { @@ -524,7 +637,7 @@ public class ConvertHelper StringBuilder sb = new StringBuilder(); for (Object str : map) { - if (null!=str&&org.apache.commons.lang.StringUtils.isNotEmpty(str.toString())) + if (null != str && org.apache.commons.lang.StringUtils.isNotEmpty(str.toString())) { String val = hrMap.get(str.toString()); if (org.apache.commons.lang.StringUtils.isNotEmpty(val)) @@ -556,51 +669,60 @@ public class ConvertHelper { if (CollectionUtils.isNotEmpty(antExChuModel.getTireData())) { - String heartRateVal="",fetalPositionVal="",fetalPresentationVal="",joinVal=""; - for (int j =0; j < antExChuModel.getTireData().size(); j++) + String heartRateVal = "", fetalPositionVal = "", fetalPresentationVal = "", joinVal = ""; + for (int j = 0; j < antExChuModel.getTireData().size(); j++) { LinkedHashMap map = (LinkedHashMap) antExChuModel.getTireData().get(j); //胎先露、胎方位、胎心率和衔接 String heartRate = String.valueOf(map.get("heartRate")); String fetalPosition = String.valueOf(map.get("fetalPosition")); - String fetalPresentation =String.valueOf(map.get("fetalPresentation")); + String fetalPresentation = String.valueOf(map.get("fetalPresentation")); String join = String.valueOf(map.get("join")); - if(!"null".equals(heartRate) &&StringUtils.isNotEmpty(heartRate)){ - heartRateVal+=heartRate+"次/分"+","; + if (!"null".equals(heartRate) && StringUtils.isNotEmpty(heartRate)) + { + heartRateVal += heartRate + "次/分" + ","; } - if(!"null".equals(fetalPosition) &&StringUtils.isNotEmpty(fetalPosition)){ - fetalPositionVal+= FetalPositionEnums.getTitle(fetalPosition)+","; + if (!"null".equals(fetalPosition) && StringUtils.isNotEmpty(fetalPosition)) + { + fetalPositionVal += FetalPositionEnums.getTitle(fetalPosition) + ","; } - if(!"null".equals(fetalPresentation) &&StringUtils.isNotEmpty(fetalPresentation)){ - fetalPresentationVal+= FetalEnums.getTitle(fetalPresentation)+","; + if (!"null".equals(fetalPresentation) && StringUtils.isNotEmpty(fetalPresentation)) + { + fetalPresentationVal += FetalEnums.getTitle(fetalPresentation) + ","; } - if(!"null".equals(join) &&StringUtils.isNotEmpty(join)){ - joinVal+=JoinEnums.getTitle(join)+","; + if (!"null".equals(join) && StringUtils.isNotEmpty(join)) + { + joinVal += JoinEnums.getTitle(join) + ","; } } - if(heartRateVal.endsWith(",")){ - heartRateVal=heartRateVal.substring(0,heartRateVal.length()-1); + if (heartRateVal.endsWith(",")) + { + heartRateVal = heartRateVal.substring(0, heartRateVal.length() - 1); } - if(fetalPositionVal.endsWith(",")){ - fetalPositionVal=fetalPositionVal.substring(0,fetalPositionVal.length()-1); + if (fetalPositionVal.endsWith(",")) + { + fetalPositionVal = fetalPositionVal.substring(0, fetalPositionVal.length() - 1); } - if(fetalPresentationVal.endsWith(",")){ - fetalPresentationVal=fetalPresentationVal.substring(0,fetalPresentationVal.length()-1); + if (fetalPresentationVal.endsWith(",")) + { + fetalPresentationVal = fetalPresentationVal.substring(0, fetalPresentationVal.length() - 1); } - if(joinVal.endsWith(",")){ - joinVal=joinVal.substring(0,joinVal.length()-1); + if (joinVal.endsWith(",")) + { + joinVal = joinVal.substring(0, joinVal.length() - 1); } //胎心率 - if(StringUtils.isNotEmpty(heartRateVal)){ + if (StringUtils.isNotEmpty(heartRateVal)) + { java.util.Map dataMap1 = new HashMap<>(); dataMap1.put("k", "胎心率"); dataMap1.put("v", heartRateVal); list.add(dataMap1); } //胎心率 - if(StringUtils.isNotEmpty(fetalPositionVal)) + if (StringUtils.isNotEmpty(fetalPositionVal)) { java.util.Map dataMap2 = new HashMap<>(); dataMap2.put("k", "胎方位"); @@ -609,14 +731,14 @@ public class ConvertHelper } //胎先露 - if(StringUtils.isNotEmpty(fetalPresentationVal)) + if (StringUtils.isNotEmpty(fetalPresentationVal)) { java.util.Map dataMap3 = new HashMap<>(); dataMap3.put("k", "胎先露"); dataMap3.put("v", fetalPresentationVal); list.add(dataMap3); } - if(StringUtils.isNotEmpty(joinVal)) + if (StringUtils.isNotEmpty(joinVal)) { java.util.Map dataMap4 = new HashMap<>(); dataMap4.put("k", "衔接"); @@ -688,7 +810,6 @@ public class ConvertHelper System.out.println(convertAntExChu(antExChuModel, null, null, "").getResult()); - AntenatalExaminationModel antenatalExaminationModel = new AntenatalExaminationModel(); List list = new ArrayList<>(); Placenta placenta = new Placenta(); -- 1.8.3.1