Commit 81069fe4a3288c1e26de715d1157fdcbc92599f2

Authored by liquanyu
1 parent 5a9b3274e1
Exists in master and in 1 other branch dev

宫高

Showing 2 changed files with 56 additions and 24 deletions

platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/AntenatalExaminationService.java View file @ 81069fe
... ... @@ -324,6 +324,10 @@
324 324 return iAntExChuDao.query(antExChuQuery.convertToQuery().addOrder(Sort.Direction.DESC, "created"));
325 325 }
326 326  
  327 + public List<AntExChuModel> queryAntExChu(AntExChuQuery antExChuQuery,Sort.Direction direction,String field) {
  328 + return iAntExChuDao.query(antExChuQuery.convertToQuery().addOrder(Sort.Direction.DESC, field));
  329 + }
  330 +
327 331 public List<AntExChuModel> queryAntExChu(MongoQuery mongoQuery) {
328 332 return iAntExChuDao.query(mongoQuery);
329 333 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java View file @ 81069fe
... ... @@ -123,6 +123,9 @@
123 123 @Autowired
124 124 private DiagnoseConfigService diagnoseConfigService;
125 125  
  126 + @Autowired
  127 + private PersonService personService;
  128 +
126 129 /**
127 130 * 处理区域隐藏建档
128 131 *
129 132  
130 133  
131 134  
132 135  
133 136  
134 137  
135 138  
... ... @@ -2565,45 +2568,70 @@
2565 2568 List<String> values = new ArrayList<>();
2566 2569  
2567 2570  
  2571 + Patients patients = patientsService.findOnePatientById(patientId);
  2572 +
  2573 + List<String> patientIds = new ArrayList<>();
  2574 +
  2575 + if (patients != null)
  2576 + {
  2577 + PatientsQuery patientsQuery = new PatientsQuery();
  2578 + patientsQuery.setYn(YnEnums.YES.getId());
  2579 + patientsQuery.setPid(patients.getPid());
  2580 + List<Patients> patientses = patientsService.queryPatient(patientsQuery);
  2581 + if (CollectionUtils.isNotEmpty(patientses))
  2582 + {
  2583 + for (Patients pat : patientses)
  2584 + {
  2585 + patientIds.add(pat.getId());
  2586 + }
  2587 + }
  2588 + }
  2589 + else
  2590 + {
  2591 + patientIds.add(patientId);
  2592 + }
  2593 +
2568 2594 List<Map<String,String>> tables = new LinkedList<>();
2569 2595  
2570 2596 AntExChuQuery antExChuQuery = new AntExChuQuery();
2571 2597 antExChuQuery.setYn(YnEnums.YES.getId());
2572   - antExChuQuery.setParentId(patientId);
2573   - List<AntExChuModel> antExChuModels = antenatalExaminationService.queryAntExChu(antExChuQuery);
  2598 + antExChuQuery.setParentIds(patientIds);
  2599 + List<AntExChuModel> antExChuModels = antenatalExaminationService.queryAntExChu(antExChuQuery,Sort.Direction.ASC, "created");
2574 2600 if (CollectionUtils.isNotEmpty(antExChuModels))
2575 2601 {
2576   - AntExChuModel chumodel = antExChuModels.get(0);
2577   - if (StringUtils.isNotEmpty(chumodel.getGonggao()) || StringUtils.isNotEmpty(chumodel.getGonggaoSelect()))
  2602 + for (AntExChuModel chumodel : antExChuModels)
2578 2603 {
2579   - Map<String,String> item = new HashMap<>();
2580   - String value = "";
2581   - if (StringUtils.isNotEmpty(chumodel.getGonggaoSelect()) )
  2604 + if (StringUtils.isNotEmpty(chumodel.getGonggao()) || StringUtils.isNotEmpty(chumodel.getGonggaoSelect()))
2582 2605 {
2583   - if (StringUtils.isNotEmpty(chumodel.getGonggaoType())) {
2584   - value = GongJingEnums.getGongGaoNameById(chumodel.getGonggaoSelect()) + "," + GongJingEnums.getHengZhiNameById(chumodel.getGonggaoType());
2585   - } else {
2586   - value = GongJingEnums.getGongGaoNameById(chumodel.getGonggaoSelect());
  2606 + Map<String,String> item = new HashMap<>();
  2607 + String value = "";
  2608 + if (StringUtils.isNotEmpty(chumodel.getGonggaoSelect()) )
  2609 + {
  2610 + if (StringUtils.isNotEmpty(chumodel.getGonggaoType())) {
  2611 + value = GongJingEnums.getGongGaoNameById(chumodel.getGonggaoSelect()) + "," + GongJingEnums.getHengZhiNameById(chumodel.getGonggaoType());
  2612 + } else {
  2613 + value = GongJingEnums.getGongGaoNameById(chumodel.getGonggaoSelect());
  2614 + }
2587 2615 }
  2616 + else if (StringUtils.isNotEmpty(chumodel.getGonggao()))
  2617 + {
  2618 + value = chumodel.getGonggao();
  2619 + }
  2620 + item.put("value", value);
  2621 + item.put("time", DateUtil.getyyyy_MM_dd(chumodel.getCheckTime()));
  2622 + if (StringUtils.isNotEmpty(chumodel.getGonggao()) && (StringUtils.isNumeric(chumodel.getGonggao()) || Pattern.compile("^[-\\+]?[.\\d]*$").matcher(chumodel.getGonggao()).matches()))
  2623 + {
  2624 + titles.add(DateUtil.getyyyy_MM_dd(chumodel.getCheckTime()));
  2625 + values.add(chumodel.getGonggao());
  2626 + }
  2627 + tables.add(item);
2588 2628 }
2589   - else if (StringUtils.isNotEmpty(chumodel.getGonggao()))
2590   - {
2591   - value = chumodel.getGonggao();
2592   - }
2593   - item.put("value", value);
2594   - item.put("time", DateUtil.getyyyy_MM_dd(chumodel.getCheckTime()));
2595   - if (StringUtils.isNotEmpty(chumodel.getGonggao()) && (StringUtils.isNumeric(chumodel.getGonggao()) || Pattern.compile("^[-\\+]?[.\\d]*$").matcher(chumodel.getGonggao()).matches()))
2596   - {
2597   - titles.add(DateUtil.getyyyy_MM_dd(chumodel.getCheckTime()));
2598   - values.add(chumodel.getGonggao());
2599   - }
2600   - tables.add(item);
2601 2629 }
2602 2630 }
2603 2631  
2604 2632  
2605 2633 AntExQuery antExQuery = new AntExQuery();
2606   - antExQuery.setParentId(patientId);
  2634 + antExQuery.setParentIds(patientIds);
2607 2635 antExQuery.setYn(YnEnums.YES.getId());
2608 2636 List<AntenatalExaminationModel> examinationModelList = antenatalExaminationService.queryAntenatalExamination(antExQuery.convertToQuery().addOrder(Sort.Direction.ASC, "created"));
2609 2637 if (CollectionUtils.isNotEmpty(examinationModelList))