Commit 4013532f35aeca42345a918d2006a0e89b77b3ba

Authored by liquanyu
1 parent 9b5be348b2

新生儿管理导出

Showing 3 changed files with 99 additions and 61 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MatDeliverController.java View file @ 4013532
... ... @@ -351,73 +351,87 @@
351 351 }
352 352 }
353 353  
354   -// Patients patients = patientsService.findOnePatientById(newBabyManagerQueryModel.getPatientId());
355   -// if (patients != null)
356   -// {
357   -// map.put("age", DateUtil.getAge(patients.getBirth()));
358   -//
359   -// //居住地
360   -// String liveAddress = CommonsHelper.getResidence(patients.getProvinceId(), patients.getCityId(),
361   -// patients.getAreaId(), patients.getStreetId(), patients.getAddress(), basicConfigService);
362   -//
363   -// map.put("addressRegister",liveAddress);
364   -//
365   -// //户籍地址
366   -// String addressRegister = CommonsHelper.getResidence(patients.getProvinceRegisterId(), patients.getCityRegisterId(),
367   -// patients.getAreaRegisterId(), patients.getStreetRegisterId(), patients.getAddressRegister(), basicConfigService);
368   -//
369   -// map.put("addressRegister", addressRegister);
370   -//
371   -// //产后休养地
372   -// String postRest = CommonsHelper.getResidence(patients.getProvincePostRestId(), patients.getCityPostRestId(),
373   -// patients.getAreaPostRestId(), patients.getStreetPostRestId(), patients.getAddressPostRest(), basicConfigService);
374   -// map.put("postRest", postRest);
375   -//
376   -// HighScoreResult highScoreResult = antenatalExaminationFacade.findLastRisk(patients.getPid(), false);
377   -// //妊娠期高危因素
378   -// map.put("risk", highScoreResult.gethighRiskStr());
379   -//
380   -// map.put("husbandName", patients.getHusbandName() == null ? "" : patients.getHusbandName());
381   -// map.put("husbandName", patients.getHusbandPhone() == null ? "" : patients.getHusbandPhone());
382   -//
383   -// AntExChuQuery antExChuQuery = new AntExChuQuery();
384   -// antExChuQuery.setYn(YnEnums.YES.getId());
385   -// antExChuQuery.setParentId(patients.getId());
386   -// List<AntExChuModel> antExChuModels = antenatalExaminationService.queryAntExChu(antExChuQuery);
387   -// if (CollectionUtils.isNotEmpty(antExChuModels))
388   -// {
389   -// AntExChuModel antExChuModel = antExChuModels.get(0);
390   -// map.put("yc",antExChuModel.getPregnancyTimes() == null ? "" : antExChuModel.getPregnancyTimes());
391   -// map.put("cc",antExChuModel.getProdTime() == null ? "" : antExChuModel.getProdTime());
392   -// map.put("ts",antExChuModel.getTireNumber1() == null ? "" : antExChuModel.getTireNumber1());
393   -// }
394   -//
395   -// if (StringUtils.isNotEmpty(patients.getFmHospital()))
396   -// {
397   -// Organization organization = organizationService.getOrganization(Integer.parseInt(patients.getFmHospital()));
398   -// map.put("fmHospital",organization != null ? organization.getName() : "");
399   -// }
400   -// map.put("husbandName", patients.getHusbandPhone() == null ? "" : patients.getHusbandPhone());
401   -// }
  354 + Integer deformity = newBabyManagerQueryModel.getDeformity();
  355 + map.put("jx",deformity == null ? "" : (deformity == 1 ? "是" : "否"));
402 356  
  357 + Patients patients = patientsService.findOnePatientById(newBabyManagerQueryModel.getPatientId());
  358 + if (patients != null)
  359 + {
  360 +
  361 + //居住地
  362 + String liveAddress = CommonsHelper.getResidence(patients.getProvinceId(), patients.getCityId(),
  363 + patients.getAreaId(), patients.getStreetId(), patients.getAddress(), basicConfigService);
  364 +
  365 + map.put("addressRegister",liveAddress);
  366 +
  367 + //户籍地址
  368 + String addressRegister = CommonsHelper.getResidence(patients.getProvinceRegisterId(), patients.getCityRegisterId(),
  369 + patients.getAreaRegisterId(), patients.getStreetRegisterId(), patients.getAddressRegister(), basicConfigService);
  370 +
  371 + map.put("addressRegister", addressRegister);
  372 +
  373 + //产后休养地
  374 + String postRest = CommonsHelper.getResidence(patients.getProvincePostRestId(), patients.getCityPostRestId(),
  375 + patients.getAreaPostRestId(), patients.getStreetPostRestId(), patients.getAddressPostRest(), basicConfigService);
  376 + map.put("postRest", postRest);
  377 +
  378 + HighScoreResult highScoreResult = antenatalExaminationFacade.findLastRisk(patients.getPid(), false);
  379 + //妊娠期高危因素
  380 + map.put("risk", highScoreResult.gethighRiskStr());
  381 +
  382 + map.put("husbandName", patients.getHusbandName() == null ? "" : patients.getHusbandName());
  383 + map.put("husbandPhone", patients.getHusbandPhone() == null ? "" : patients.getHusbandPhone());
  384 +
  385 + AntExChuQuery antExChuQuery = new AntExChuQuery();
  386 + antExChuQuery.setYn(YnEnums.YES.getId());
  387 + antExChuQuery.setParentId(patients.getId());
  388 + List<AntExChuModel> antExChuModels = antenatalExaminationService.queryAntExChu(antExChuQuery);
  389 + if (CollectionUtils.isNotEmpty(antExChuModels))
  390 + {
  391 + AntExChuModel antExChuModel = antExChuModels.get(0);
  392 + map.put("yc",antExChuModel.getPregnancyTimes() == null ? "" : antExChuModel.getPregnancyTimes());
  393 + map.put("cc",antExChuModel.getProdTime() == null ? "" : antExChuModel.getProdTime());
  394 + map.put("ts",antExChuModel.getTireNumber1() == null ? "" : antExChuModel.getTireNumber1());
  395 + }
  396 +
  397 + if (StringUtils.isNotEmpty(patients.getFmHospital()))
  398 + {
  399 + Organization organization = organizationService.getOrganization(Integer.parseInt(patients.getFmHospital()));
  400 + map.put("fmHospital",organization != null ? organization.getName() : "");
  401 + }
  402 +
  403 + map.put("mremark", patients.getMremark() == null ? "" : patients.getMremark());
  404 + }
  405 +
403 406 list.add(map);
404 407 }
405 408 Map<String, String> header = new LinkedHashMap<>();
406   - header.put("birthYMD", "分娩日期");
407   - header.put("birthHM", "娩出时间");
408   - header.put("name", "姓名");
409   - header.put("sex", "性别");
410   - header.put("birthDays", "出生天数");
411   - header.put("highRisk", "是否高危");
412   - header.put("dueWeek", "分娩孕周");
413   - header.put("dueType", "分娩方式");
414   - header.put("babyHeight", "出生身长/cm");
415   - header.put("babyWeight", "出生体重/g");
416   - header.put("mname", "母亲姓名");
417   - header.put("age", "母亲年龄");
418   - header.put("mcertNo", "母亲证件号");
  409 + header.put("mname", "产妇姓名");
  410 + header.put("age", "年龄");
  411 + header.put("name", "儿童姓名");
  412 + header.put("sex", "新生儿性别");
  413 + header.put("babyHeight", "身长cm");
  414 + header.put("babyWeight", "体重g");
  415 + header.put("fmDate", "出生时间(具体到分)");
  416 + header.put("addressRegister", "产妇户籍地");
  417 + header.put("addressRegister","居住地");
  418 + header.put("postRest", "产后休养地址");
  419 + header.put("risk", "妊娠期高危因素");
419 420 header.put("mphone", "联系方式");
  421 + header.put("mcertNo", "母亲证件号");
  422 + header.put("husbandName", "丈夫姓名");
  423 + header.put("husbandPhone", "丈夫联系电话");
  424 + header.put("yc","孕次");
  425 + header.put("cc","产次");
  426 + header.put("ts","胎数");
  427 + header.put("dueType", "分娩方式");
  428 + header.put("dueWeek", "分娩孕周");
  429 + header.put("jx", "外观是否正常");
420 430 header.put("deliverDoctor", "接生医生");
  431 + header.put("birthDays", "出生天数");
  432 + header.put("highRisk", "是否高危");
  433 + header.put("fmHospital","接生医院");
  434 + header.put("mremark", "备注");
421 435 httpServletResponse.setContentType("application/force-download");
422 436 httpServletResponse.setHeader("Content-Disposition", "attachment;filename=" + new String(("新生儿管理.xls").getBytes("UTF-8"), "ISO-8859-1"));
423 437 ExcelUtil.toExcel(httpServletResponse.getOutputStream(), list, header);
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java View file @ 4013532
... ... @@ -2494,6 +2494,7 @@
2494 2494 if (CollectionUtils.isNotEmpty(babies)) {
2495 2495 for (MaternalDeliverModel.Baby baby : babies) {
2496 2496 if (baby.getId() != null && baby.getId().equals(babyModel.getId())) {
  2497 + newBabyManagerQueryModel.setDeformity(baby.getDeformity());
2497 2498 String time = baby.getDueTime();
2498 2499 if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(time)) {
2499 2500 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
... ... @@ -2501,6 +2502,7 @@
2501 2502 Date date = format.parse(time);
2502 2503 newBabyManagerQueryModel.setBirthHM(new SimpleDateFormat("HH:mm").format(date));
2503 2504 newBabyManagerQueryModel.setBirthYMD(DateUtil.getyyyy_MM_dd(date));
  2505 + newBabyManagerQueryModel.setFmDate(DateUtil.getyyyy_MM_dd(date) +" "+ new SimpleDateFormat("HH:mm").format(date));
2504 2506 } catch (ParseException e) {
2505 2507 ExceptionUtils.catchException(e, "新生儿管理娩出时间格式异常" + time);
2506 2508 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/NewBabyManagerQueryModel.java View file @ 4013532
... ... @@ -29,6 +29,9 @@
29 29 */
30 30 private String birthHM;
31 31  
  32 + private String fmDate;
  33 +
  34 +
32 35 /**
33 36 * @auther HuJiaqi
34 37 * @createTime 2016年12月08日 10时54分
... ... @@ -134,6 +137,25 @@
134 137 * @discription 接生医生
135 138 */
136 139 private String deliverDoctor;
  140 +
  141 + //畸形 0非畸形 1畸形
  142 + private Integer deformity;
  143 +
  144 + public String getFmDate() {
  145 + return fmDate;
  146 + }
  147 +
  148 + public void setFmDate(String fmDate) {
  149 + this.fmDate = fmDate;
  150 + }
  151 +
  152 + public Integer getDeformity() {
  153 + return deformity;
  154 + }
  155 +
  156 + public void setDeformity(Integer deformity) {
  157 + this.deformity = deformity;
  158 + }
137 159  
138 160 public String getApgarScore() {
139 161 return apgarScore;