Commit 06848e148cf085d020ee486d530846fcddad99bc
1 parent
5db8c64c27
Exists in
master
and in
6 other branches
高危检查列表
Showing 1 changed file with 44 additions and 23 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntExRecordFacade.java
View file @
06848e1
... | ... | @@ -592,28 +592,25 @@ |
592 | 592 | } |
593 | 593 | } |
594 | 594 | |
595 | - Map<String,List<AntExRecordModel>> map = new HashMap<>(); | |
596 | - | |
597 | 595 | antExRecordQuery.setHospitalId(hospitalId); |
598 | 596 | List<AntExRecordModel> antExRecordModelList = recordService.queryAntExRecords(antExRecordQuery, Sort.Direction.DESC,"created"); |
599 | - if (CollectionUtils.isNotEmpty(antExRecordModelList)) | |
600 | - { | |
601 | - for (AntExRecordModel recordModel : antExRecordModelList) | |
602 | - { | |
603 | - List<AntExRecordModel> list = map.get(recordModel.getParentId()); | |
604 | - if (!CollectionUtils.isNotEmpty(list)) | |
605 | - { | |
606 | - list = new ArrayList<>(); | |
607 | - } | |
608 | - list.add(recordModel); | |
609 | - map.put(recordModel.getParentId(),list); | |
610 | - } | |
611 | - } | |
597 | + Map<String,List<AntExRecordModel>> map = handleAntexRecord(antExRecordModelList); | |
598 | + AntExRecordQuery pageAntExRecordsQuery = new AntExRecordQuery(); | |
612 | 599 | |
613 | - List<String> riskListIds = new ArrayList<>(); | |
600 | + //查询产检新增的高危分页记录 | |
601 | + List<AntExRecordModel> pageAntExRecords = getIncrRiskAntexRecard(map,pageAntExRecordsQuery, antExManagerQueryRequest.getPage(),antExManagerQueryRequest.getLimit()); | |
614 | 602 | |
615 | - Map<String,List<String>> incriskMap = new HashMap<>(); | |
603 | + //查询产检详情 | |
604 | + List<AntExManagerResult> data = getAntExRecords(pageAntExRecords, hospitalId, false, antExManagerQueryRequest.getShowDetail()); | |
616 | 605 | |
606 | + return new BaseListResponse().setData(data).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setPageInfo(pageAntExRecordsQuery.getPageInfo()); | |
607 | + } | |
608 | + | |
609 | + | |
610 | + private List<AntExRecordModel> getIncrRiskAntexRecard(Map<String,List<AntExRecordModel>> map,AntExRecordQuery pageAntExRecordsQuery,Integer page,Integer limit) | |
611 | + { | |
612 | + List<String> riskListIds = new ArrayList<>(); | |
613 | + Map<String,List<String>> incriskMap = new HashMap<>(); | |
617 | 614 | AntExRecordQuery beforeRecordQuery = new AntExRecordQuery(); |
618 | 615 | |
619 | 616 | if (map.size() > 0) |
620 | 617 | |
... | ... | @@ -708,11 +705,9 @@ |
708 | 705 | } |
709 | 706 | } |
710 | 707 | } |
711 | - | |
712 | - AntExRecordQuery pageAntExRecordsQuery = new AntExRecordQuery(); | |
713 | 708 | pageAntExRecordsQuery.setNeed("true"); |
714 | - pageAntExRecordsQuery.setPage(antExManagerQueryRequest.getPage()); | |
715 | - pageAntExRecordsQuery.setLimit(antExManagerQueryRequest.getLimit()); | |
709 | + pageAntExRecordsQuery.setPage(page); | |
710 | + pageAntExRecordsQuery.setLimit(limit); | |
716 | 711 | pageAntExRecordsQuery.setIds(riskListIds); |
717 | 712 | List<AntExRecordModel> pageAntExRecords = recordService.queryAntExRecords(pageAntExRecordsQuery); |
718 | 713 | if (CollectionUtils.isNotEmpty(pageAntExRecords)) |
719 | 714 | |
... | ... | @@ -723,9 +718,35 @@ |
723 | 718 | } |
724 | 719 | } |
725 | 720 | |
726 | - List<AntExManagerResult> data = getAntExRecords(pageAntExRecords, hospitalId, false, antExManagerQueryRequest.getShowDetail()); | |
721 | + return pageAntExRecords; | |
722 | + } | |
727 | 723 | |
728 | - return new BaseListResponse().setData(data).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setPageInfo(pageAntExRecordsQuery.getPageInfo()); | |
724 | + | |
725 | + /** | |
726 | + * 把同一个人的产检记录放入集合 | |
727 | + * @param antExRecordModelList | |
728 | + * @return | |
729 | + */ | |
730 | + private Map<String,List<AntExRecordModel>> handleAntexRecord(List<AntExRecordModel> antExRecordModelList) | |
731 | + { | |
732 | + Map<String,List<AntExRecordModel>> map = new HashMap<>(); | |
733 | + if (CollectionUtils.isNotEmpty(antExRecordModelList)) | |
734 | + { | |
735 | + for (AntExRecordModel recordModel : antExRecordModelList) | |
736 | + { | |
737 | + List<AntExRecordModel> list = map.get(recordModel.getParentId()); | |
738 | + if (CollectionUtils.isEmpty(list)) | |
739 | + { | |
740 | + list = new ArrayList<>(); | |
741 | + } | |
742 | + if (list.size() < 2) | |
743 | + { | |
744 | + list.add(recordModel); | |
745 | + map.put(recordModel.getParentId(),list); | |
746 | + } | |
747 | + } | |
748 | + } | |
749 | + return map; | |
729 | 750 | } |
730 | 751 | } |