Commit ba7b6fc2c08cc40f90874ac9021245e1511d4a5b
1 parent
505e914e87
Exists in
master
and in
6 other branches
分娩记录导出
Showing 1 changed file with 68 additions and 7 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MatDeliverController.java
View file @
ba7b6fc
| ... | ... | @@ -324,14 +324,75 @@ |
| 324 | 324 | // 这里返回的结果必然是这个泛型,之所以query返回的结果集没有用泛型是为了更好的传递数据 |
| 325 | 325 | @SuppressWarnings("unchecked") |
| 326 | 326 | List<ChildbirthManagerQueryModel> childbirthManagerQueryModelList = matDeliverFacade.childbirthManager(childbirthManagerRequest).getData(); |
| 327 | - List<Map<String, Object>> list = new ArrayList<>(); | |
| 328 | - for (ChildbirthManagerQueryModel childbirthManagerQueryModel : childbirthManagerQueryModelList) { | |
| 329 | - Map<String, Object> map = BeanUtils.objectToObjectMap(childbirthManagerQueryModel); | |
| 330 | - for (String key : map.keySet()) { | |
| 331 | - if (StringUtils.isEmpty(String.valueOf(map.get(key)))) { | |
| 332 | - map.put(key, "-"); | |
| 333 | - } | |
| 327 | + List<Map<String, Object>> list = new LinkedList<>(); | |
| 328 | + int num = 0; | |
| 329 | + for (ChildbirthManagerQueryModel queryModel : childbirthManagerQueryModelList) { | |
| 330 | + | |
| 331 | + Patients patients = patientsService.findOnePatientById(queryModel.getPatientId()); | |
| 332 | + Map<String, Object> map = new LinkedHashMap<>(); | |
| 333 | + map.put("num",num); | |
| 334 | + map.put("dueDate",queryModel.getDueDate()); | |
| 335 | + map.put("zyNo","-"); | |
| 336 | + map.put("name",queryModel.getName()); | |
| 337 | + map.put("age", queryModel.getAge()); | |
| 338 | + //居住地 | |
| 339 | + String liveAddress = CommonsHelper.getResidence(patients.getProvinceId(), patients.getCityId(), | |
| 340 | + patients.getAreaId(), patients.getStreetId(), patients.getAddress(), basicConfigService); | |
| 341 | + map.put("liveAddress",liveAddress); | |
| 342 | + String regAddress = CommonsHelper.getResidence(patients.getProvinceRegisterId(), | |
| 343 | + patients.getCityRegisterId(), patients.getAreaRegisterId(), patients.getStreetRegisterId(), patients.getAddressRegister(), basicConfigService); | |
| 344 | + | |
| 345 | + map.put("regAddress",regAddress); | |
| 346 | + map.put("phone",queryModel.getPhone()); | |
| 347 | + | |
| 348 | + AntExChuQuery antExChuQuery = new AntExChuQuery(); | |
| 349 | + antExChuQuery.setYn(YnEnums.YES.getId()); | |
| 350 | + antExChuQuery.setParentId(patients.getId()); | |
| 351 | + List<AntExChuModel> antExChuModels = antenatalExaminationService.queryAntExChu(antExChuQuery); | |
| 352 | + if (CollectionUtils.isNotEmpty(antExChuModels)) | |
| 353 | + { | |
| 354 | + AntExChuModel antExChuModel = antExChuModels.get(0); | |
| 355 | + map.put("yc",antExChuModel.getPregnancyTimes() == null ? "" : antExChuModel.getPregnancyTimes()); | |
| 356 | + map.put("cc",antExChuModel.getProdTime() == null ? "" : antExChuModel.getProdTime()); | |
| 357 | + | |
| 334 | 358 | } |
| 359 | + map.put("week",queryModel.getDueWeek()); | |
| 360 | + HighScoreResult highScoreResult = antenatalExaminationFacade.findLastRisk(patients.getPid(), false); | |
| 361 | + //妊娠期高危因素 | |
| 362 | + map.put("risk", highScoreResult.gethighRiskStr()); | |
| 363 | + map.put("A","-"); | |
| 364 | + map.put("Y","-"); | |
| 365 | + map.put("M","-"); | |
| 366 | + map.put("fetalPosition", queryModel.getFetalPosition()); | |
| 367 | + map.put("perinealCondition",queryModel.getPerinealCondition()); | |
| 368 | + | |
| 369 | + String reslult1 = ""; | |
| 370 | + String reslult2 = ""; | |
| 371 | + String deliveryMode = queryModel.getDeliveryMode(); | |
| 372 | + if (deliveryMode != null && deliveryMode.equals("顺产")) | |
| 373 | + { | |
| 374 | + reslult1 = "√"; | |
| 375 | + } | |
| 376 | + else if (deliveryMode != null && deliveryMode.equals("剖宫产")) | |
| 377 | + { | |
| 378 | + reslult2 = "√"; | |
| 379 | + } | |
| 380 | + map.put("deliveryMode1",reslult1); | |
| 381 | + map.put("deliveryMode2", ""); | |
| 382 | + map.put("deliveryMode3", reslult2); | |
| 383 | + map.put("deliveryMode4",""); | |
| 384 | + map.put("thloseBloodL",queryModel.getThloseBloodL()); | |
| 385 | + map.put("sex",queryModel.getSex()); | |
| 386 | + map.put("height",queryModel.getBabyHeight()); | |
| 387 | + map.put("weight",queryModel.getBabyWeight()); | |
| 388 | + map.put("malformation",queryModel.getMalformation()); | |
| 389 | + //queryModel.getTireNumber()-queryModel.getLivingNumber() | |
| 390 | + map.put("sc","-");//死产 | |
| 391 | + map.put("jzsx","-");//皮肤接触及早吸吮≥30分钟 | |
| 392 | + map.put("xj","-");//宣教 | |
| 393 | + map.put("jsz",queryModel.getDeliverDoctor());//接生者 | |
| 394 | + map.put("remark","-");//接生者 | |
| 395 | + num++; | |
| 335 | 396 | list.add(map); |
| 336 | 397 | } |
| 337 | 398 |