Commit 53e4ce8c7b807768f0675f0ce6c8f7759344268c

Authored by liquanyu
1 parent 8b6f8f69dc

产筛

Showing 1 changed file with 31 additions and 11 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntExRecordFacade.java View file @ 53e4ce8
... ... @@ -22,6 +22,7 @@
22 22 import com.lyms.platform.permission.service.UsersService;
23 23 import com.lyms.platform.pojo.*;
24 24 import com.lyms.platform.query.AntExRecordQuery;
  25 +import com.lyms.platform.query.BasicConfigQuery;
25 26 import com.lyms.platform.query.DataPermissionsModelQuery;
26 27 import com.lyms.platform.query.PatientsQuery;
27 28 import org.apache.commons.collections.CollectionUtils;
... ... @@ -672,7 +673,7 @@
672 673 List currentRiskList = oneRecord.gethRisk();
673 674 List beforeRiskList = twoRecord.gethRisk();
674 675  
675   - if (CollectionUtils.isNotEmpty(beforeRiskList) && beforeRiskList.contains("d42eec03-aa86-45b8-a4e0-78a0ff365fb6") && getConditionRisk(request.getRiskFactorId(),currentRiskList))
  676 + if (CollectionUtils.isNotEmpty(beforeRiskList) && beforeRiskList.contains("d42eec03-aa86-45b8-a4e0-78a0ff365fb6") && getConditionRisk(request.getRiskFactorId(),currentRiskList,request.getLevel()))
676 677 {
677 678 ids.add(oneRecord.getId());
678 679 incriskMap.put(oneRecord.getId(), currentRiskList);
... ... @@ -687,7 +688,7 @@
687 688 incrHrisk.add(riskId);
688 689 }
689 690 }
690   - if (CollectionUtils.isNotEmpty(incrHrisk) && getConditionRisk(request.getRiskFactorId(),incrHrisk))
  691 + if (CollectionUtils.isNotEmpty(incrHrisk) && getConditionRisk(request.getRiskFactorId(),incrHrisk,request.getLevel()))
691 692 {
692 693 ids.add(oneRecord.getId());
693 694 incriskMap.put(oneRecord.getId(), incrHrisk);
... ... @@ -698,7 +699,7 @@
698 699 {
699 700 if (StringUtils.isNotEmpty(request.getRiskFactorId()))
700 701 {
701   - if (CollectionUtils.isNotEmpty(oneRecord.gethRisk()) && getConditionRisk(request.getRiskFactorId(),oneRecord.gethRisk()))
  702 + if (CollectionUtils.isNotEmpty(oneRecord.gethRisk()) && getConditionRisk(request.getRiskFactorId(), oneRecord.gethRisk(),request.getLevel()))
702 703 {
703 704 ids.add(oneRecord.getId());
704 705 incriskMap.put(oneRecord.getId(), oneRecord.gethRisk());
... ... @@ -726,7 +727,7 @@
726 727  
727 728 List currentRiskList = oneRecord.gethRisk();
728 729 List beforeRiskList = twoRecord.gethRisk();
729   - if (CollectionUtils.isNotEmpty(beforeRiskList) && beforeRiskList.contains("d42eec03-aa86-45b8-a4e0-78a0ff365fb6") && getConditionRisk(request.getRiskFactorId(),currentRiskList))
  730 + if (CollectionUtils.isNotEmpty(beforeRiskList) && beforeRiskList.contains("d42eec03-aa86-45b8-a4e0-78a0ff365fb6") && getConditionRisk(request.getRiskFactorId(),currentRiskList,request.getLevel()))
730 731 {
731 732 ids.add(oneRecord.getId());
732 733 incriskMap.put(oneRecord.getId(), currentRiskList);
733 734  
... ... @@ -741,10 +742,11 @@
741 742 incrHrisk.add(String.valueOf(riskId));
742 743 }
743 744 }
744   - if (CollectionUtils.isNotEmpty(incrHrisk) && getConditionRisk(request.getRiskFactorId(),incrHrisk))
  745 + if (CollectionUtils.isNotEmpty(incrHrisk) && getConditionRisk(request.getRiskFactorId(),incrHrisk,request.getLevel()))
745 746 {
746   - ids.add(oneRecord.getId());
747   - incriskMap.put(oneRecord.getId(), incrHrisk);
  747 +
  748 + ids.add(oneRecord.getId());
  749 + incriskMap.put(oneRecord.getId(), incrHrisk);
748 750 }
749 751 }
750 752 }
... ... @@ -760,7 +762,7 @@
760 762 pageAntExRecordsQuery.setPage(request.getPage());
761 763 pageAntExRecordsQuery.setLimit(request.getLimit());
762 764 pageAntExRecordsQuery.setIds(ids);
763   - pageAntExRecordsQuery.setLevelId(request.getLevel());
  765 + //pageAntExRecordsQuery.setLevelId(request.getLevel());
764 766  
765 767  
766 768 List<AntExRecordModel> pageAntExRecords = recordService.queryAntExRecords(pageAntExRecordsQuery);
767 769  
768 770  
769 771  
... ... @@ -775,13 +777,31 @@
775 777 return pageAntExRecords;
776 778 }
777 779  
778   - private boolean getConditionRisk(String riskId,List<String> incrHrisk)
  780 +
  781 + private boolean isExistsLevel(String level,List<String> incrHrisk)
779 782 {
  783 + if (StringUtils.isNotEmpty(level))
  784 + {
  785 + BasicConfigQuery basicConfigQuery = new BasicConfigQuery();
  786 + basicConfigQuery.setIds(incrHrisk);
  787 + basicConfigQuery.setParentId(level);
  788 + List<BasicConfig> configs = basicConfigService.queryBasicConfig(basicConfigQuery);
  789 + if (CollectionUtils.isNotEmpty(configs))
  790 + {
  791 + return true;
  792 + }
  793 + return false;
  794 + }
  795 + return true;
  796 + }
  797 +
  798 + private boolean getConditionRisk(String riskId,List<String> incrHrisk,String level)
  799 + {
780 800 if (StringUtils.isEmpty(riskId))
781 801 {
782   - return true;
  802 + return true && isExistsLevel(level,incrHrisk);
783 803 }
784   - return incrHrisk.contains(riskId);
  804 + return incrHrisk.contains(riskId) && isExistsLevel(level,incrHrisk);
785 805 }
786 806  
787 807