diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostpartumRecordsFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostpartumRecordsFacade.java index 1cafdf7..fbc5123 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostpartumRecordsFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostpartumRecordsFacade.java @@ -131,6 +131,7 @@ public class PostpartumRecordsFacade { } PostpartumRecords postpartumRecords = new PostpartumRecords(); + List recordList = new ArrayList(); if(CollectionUtils.isNotEmpty(prList)){ postpartumRecords = prList.get(0); //查询是否存在记录详情 @@ -139,7 +140,7 @@ public class PostpartumRecordsFacade { RecordsQuery recordsQuery = new RecordsQuery(); recordsQuery.setPostId(postId); recordsQuery.setIsDelete("1");//查询有效的数据 - List recordList = recordsService.getRecordsListQuery(recordsQuery); + recordList = recordsService.getRecordsListQuery(recordsQuery); if(CollectionUtils.isNotEmpty(recordList)){ postpartumRecordsResult.setRecords(recordList); }else{ @@ -206,11 +207,80 @@ public class PostpartumRecordsFacade { } Records records = new Records(); records.setFz(mr); + records.setNz("(-)"); recordList.add(records); postpartumRecordsResult.setRecords(recordList); } } postpartumRecordsResult.convertToResult(postpartumRecords); + }else{ + String deliveryMode = ""; + if (StringUtils.isNotEmpty(maternalDeliverModel.getDeliveryMode())) { + + StringBuilder sb = new StringBuilder(); + + Map m = JsonUtil.str2Obj(maternalDeliverModel.getDeliveryMode(), Map.class); + String fmfs = null; + if (m != null) { + Object b = m.get("fmfs"); + if (b != null) { + fmfs = b.toString(); + if (fmfs != null) { + if (fmfs.equals("1")) { + String fmName = FmTypeEnums.getFmNameById(fmfs); + sb.append(fmName); + /*if (null != m.get("scfs") && !"null".equals(m.get("scfs").toString())) { + sb.append(","); + String scfs = m.get("scfs").toString(); + sb.append(FmTypeEnums.getFmScNameById(scfs)); + }*/ + deliveryMode = sb.toString(); + } else if (fmfs.equals("2")) { + String fmName = FmTypeEnums.getFmNameById(fmfs); + deliveryMode = fmName; + } + } + } + } + } + List babyList = maternalDeliverModel.getBaby(); + if(CollectionUtils.isNotEmpty(babyList)){ + String mr = ""; + for(MaternalDeliverModel.Baby baby : babyList){ + String sex = ""; + String pregnancyOut = ""; + if("1".equals(baby.getBabyGender())){ + sex = "男"; + } + if(baby.getPregnancyOut() != null){ + if("活产".equals(RenShenJieJuEnums.getTitle(baby.getPregnancyOut()))){ + pregnancyOut = "活婴"; + } + } + String apgarScorePf1 = ""; + String apgarScorePf5 = ""; + String apgarScorePf10 = ""; + Map m = JsonUtil.getMap(baby.getApgarScore()); + if (MapUtils.isNotEmpty(m)) { + apgarScorePf1 += m.get("pf1") == null ? "" : m.get("pf1"); + apgarScorePf5 += m.get("pf5") == null ? "" : m.get("pf5"); + apgarScorePf10 += m.get("pf10") == null ? "" : m.get("pf10"); + } + String apgarScore = ""; + + if (StringUtils.isNotEmpty(apgarScorePf1) || StringUtils.isNotEmpty(apgarScorePf5) || StringUtils.isNotEmpty(apgarScorePf10)) { + apgarScore = apgarScorePf1 + UnitConstants.FEN + " - " + apgarScorePf5 + UnitConstants.FEN + " - " + apgarScorePf10 + UnitConstants.FEN; + } + String babyWeight = UnitUtils.unitSplice(baby.getBabyWeight(), UnitConstants.G); + String babyHeight = UnitUtils.unitSplice(baby.getBabyHeight(), UnitConstants.CM); + mr+=" 于 "+baby.getDueTime()+" "+deliveryMode+"一"+sex+" "+pregnancyOut+",评"+apgarScore+",体重"+babyWeight+",身长"+babyHeight; + } + Records records = new Records(); + records.setFz(mr); + records.setNz("(-)"); + recordList.add(records); + postpartumRecordsResult.setRecords(recordList); + } } postpartumRecordsResult.setName(patients.getUsername()); postpartumRecordsResult.setBhnum(maternalDeliverModel.getBhNum());