From 7bc364565fab4e1729b6588ea9e6e127d98a72d6 Mon Sep 17 00:00:00 2001 From: gengxiaokai Date: Tue, 15 Jan 2019 10:41:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A8=81=E6=B5=B7=E4=BA=A7=E5=90=8E=E8=A7=82?= =?UTF-8?q?=E5=AF=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/facade/PostpartumRecordsFacade.java | 77 ++++++++++++++++++++++ 1 file changed, 77 insertions(+) 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 0857b90..b263e72 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 @@ -3,17 +3,22 @@ package com.lyms.platform.operate.web.facade; import com.lyms.platform.biz.service.*; import com.lyms.platform.common.base.PageInfo; import com.lyms.platform.common.constants.ErrorCodeConstants; +import com.lyms.platform.common.enums.FmTypeEnums; import com.lyms.platform.common.enums.OptActionEnums; +import com.lyms.platform.common.enums.RenShenJieJuEnums; import com.lyms.platform.common.enums.YnEnums; import com.lyms.platform.common.result.BaseListResponse; import com.lyms.platform.common.result.BaseObjectResponse; import com.lyms.platform.common.result.BaseResponse; import com.lyms.platform.common.utils.DateUtil; import com.lyms.platform.common.utils.ExceptionUtils; +import com.lyms.platform.common.utils.JsonUtil; import com.lyms.platform.operate.web.request.PostpartumRecordsAddRequest; import com.lyms.platform.operate.web.request.PostpartumRecordsQueryRequest; import com.lyms.platform.operate.web.result.HighScoreResult; import com.lyms.platform.operate.web.result.PostpartumRecordsResult; +import com.lyms.platform.operate.web.utils.UnitConstants; +import com.lyms.platform.operate.web.utils.UnitUtils; import com.lyms.platform.operate.web.worker.PostpartumRecordsWorker; import com.lyms.platform.permission.model.Organization; import com.lyms.platform.permission.model.Users; @@ -22,6 +27,7 @@ import com.lyms.platform.permission.service.UsersService; import com.lyms.platform.pojo.*; import com.lyms.platform.query.*; import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.collections.MapUtils; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; @@ -31,6 +37,7 @@ import org.springframework.stereotype.Component; import java.util.ArrayList; import java.util.Date; import java.util.List; +import java.util.Map; import java.util.concurrent.Callable; import java.util.concurrent.Future; @@ -105,6 +112,7 @@ public class PostpartumRecordsFacade { List list = patientsService.queryPatient(patientsQuery); if(CollectionUtils.isNotEmpty(list)){ parentId = list.get(0).getId(); + postpartumRecordsResult.setParentId(parentId); Patients patients = list.get(0); MatDeliverQuery matDeliverQuery = new MatDeliverQuery(); matDeliverQuery.setParentId(parentId); @@ -113,6 +121,7 @@ public class PostpartumRecordsFacade { List mdList = matDeliverService.query(matDeliverQuery); if(CollectionUtils.isNotEmpty(mdList)){ MaternalDeliverModel maternalDeliverModel = mdList.get(0); + postpartumRecordsResult.setMaternalDeliverId(maternalDeliverModel.getId()); prQuery.setParentId(parentId); prQuery.setIsDelete("1"); prQuery.setId(null); @@ -126,12 +135,80 @@ public class PostpartumRecordsFacade { postpartumRecords = prList.get(0); //查询是否存在记录详情 String postId = postpartumRecords.getId(); + postpartumRecordsResult.setId(postId); RecordsQuery recordsQuery = new RecordsQuery(); recordsQuery.setPostId(postId); recordsQuery.setIsDelete("1");//查询有效的数据 List recordList = recordsService.getRecordsListQuery(recordsQuery); if(CollectionUtils.isNotEmpty(recordList)){ postpartumRecordsResult.setRecords(recordList); + }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); + recordList.add(records); + postpartumRecordsResult.setRecords(recordList); + } } postpartumRecordsResult.convertToResult(postpartumRecords); } -- 1.8.3.1