Commit ba7b6fc2c08cc40f90874ac9021245e1511d4a5b

Authored by liquanyu
1 parent 505e914e87

分娩记录导出

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