Commit 708119f165a714f0fe2fa2872a25ed3b0c83dc24

Authored by gengxiaokai
1 parent 197184979e

威海产后观察

Showing 1 changed file with 71 additions and 1 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostpartumRecordsFacade.java View file @ 708119f
... ... @@ -131,6 +131,7 @@
131 131 }
132 132  
133 133 PostpartumRecords postpartumRecords = new PostpartumRecords();
  134 + List<Records> recordList = new ArrayList<Records>();
134 135 if(CollectionUtils.isNotEmpty(prList)){
135 136 postpartumRecords = prList.get(0);
136 137 //查询是否存在记录详情
... ... @@ -139,7 +140,7 @@
139 140 RecordsQuery recordsQuery = new RecordsQuery();
140 141 recordsQuery.setPostId(postId);
141 142 recordsQuery.setIsDelete("1");//查询有效的数据
142   - List<Records> recordList = recordsService.getRecordsListQuery(recordsQuery);
  143 + recordList = recordsService.getRecordsListQuery(recordsQuery);
143 144 if(CollectionUtils.isNotEmpty(recordList)){
144 145 postpartumRecordsResult.setRecords(recordList);
145 146 }else{
146 147  
... ... @@ -206,11 +207,80 @@
206 207 }
207 208 Records records = new Records();
208 209 records.setFz(mr);
  210 + records.setNz("(-)");
209 211 recordList.add(records);
210 212 postpartumRecordsResult.setRecords(recordList);
211 213 }
212 214 }
213 215 postpartumRecordsResult.convertToResult(postpartumRecords);
  216 + }else{
  217 + String deliveryMode = "";
  218 + if (StringUtils.isNotEmpty(maternalDeliverModel.getDeliveryMode())) {
  219 +
  220 + StringBuilder sb = new StringBuilder();
  221 +
  222 + Map m = JsonUtil.str2Obj(maternalDeliverModel.getDeliveryMode(), Map.class);
  223 + String fmfs = null;
  224 + if (m != null) {
  225 + Object b = m.get("fmfs");
  226 + if (b != null) {
  227 + fmfs = b.toString();
  228 + if (fmfs != null) {
  229 + if (fmfs.equals("1")) {
  230 + String fmName = FmTypeEnums.getFmNameById(fmfs);
  231 + sb.append(fmName);
  232 + /*if (null != m.get("scfs") && !"null".equals(m.get("scfs").toString())) {
  233 + sb.append(",");
  234 + String scfs = m.get("scfs").toString();
  235 + sb.append(FmTypeEnums.getFmScNameById(scfs));
  236 + }*/
  237 + deliveryMode = sb.toString();
  238 + } else if (fmfs.equals("2")) {
  239 + String fmName = FmTypeEnums.getFmNameById(fmfs);
  240 + deliveryMode = fmName;
  241 + }
  242 + }
  243 + }
  244 + }
  245 + }
  246 + List<MaternalDeliverModel.Baby> babyList = maternalDeliverModel.getBaby();
  247 + if(CollectionUtils.isNotEmpty(babyList)){
  248 + String mr = "";
  249 + for(MaternalDeliverModel.Baby baby : babyList){
  250 + String sex = "";
  251 + String pregnancyOut = "";
  252 + if("1".equals(baby.getBabyGender())){
  253 + sex = "男";
  254 + }
  255 + if(baby.getPregnancyOut() != null){
  256 + if("活产".equals(RenShenJieJuEnums.getTitle(baby.getPregnancyOut()))){
  257 + pregnancyOut = "活婴";
  258 + }
  259 + }
  260 + String apgarScorePf1 = "";
  261 + String apgarScorePf5 = "";
  262 + String apgarScorePf10 = "";
  263 + Map<String, String> m = JsonUtil.getMap(baby.getApgarScore());
  264 + if (MapUtils.isNotEmpty(m)) {
  265 + apgarScorePf1 += m.get("pf1") == null ? "" : m.get("pf1");
  266 + apgarScorePf5 += m.get("pf5") == null ? "" : m.get("pf5");
  267 + apgarScorePf10 += m.get("pf10") == null ? "" : m.get("pf10");
  268 + }
  269 + String apgarScore = "";
  270 +
  271 + if (StringUtils.isNotEmpty(apgarScorePf1) || StringUtils.isNotEmpty(apgarScorePf5) || StringUtils.isNotEmpty(apgarScorePf10)) {
  272 + apgarScore = apgarScorePf1 + UnitConstants.FEN + " - " + apgarScorePf5 + UnitConstants.FEN + " - " + apgarScorePf10 + UnitConstants.FEN;
  273 + }
  274 + String babyWeight = UnitUtils.unitSplice(baby.getBabyWeight(), UnitConstants.G);
  275 + String babyHeight = UnitUtils.unitSplice(baby.getBabyHeight(), UnitConstants.CM);
  276 + mr+=" 于 "+baby.getDueTime()+" "+deliveryMode+"一"+sex+" "+pregnancyOut+",评"+apgarScore+",体重"+babyWeight+",身长"+babyHeight;
  277 + }
  278 + Records records = new Records();
  279 + records.setFz(mr);
  280 + records.setNz("(-)");
  281 + recordList.add(records);
  282 + postpartumRecordsResult.setRecords(recordList);
  283 + }
214 284 }
215 285 postpartumRecordsResult.setName(patients.getUsername());
216 286 postpartumRecordsResult.setBhnum(maternalDeliverModel.getBhNum());