Commit 86841a66f4c387cfdb091f1a0fb8b3d2f405c8a0

Authored by liquanyu
1 parent 070ae9ec7c

新曾高危优化

Showing 1 changed file with 28 additions and 94 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntExRecordFacade.java View file @ 86841a6
1 1 package com.lyms.platform.operate.web.facade;
2 2  
3 3 import com.lyms.platform.biz.service.*;
4   -import com.lyms.platform.common.base.PageInfo;
5 4 import com.lyms.platform.common.constants.ErrorCodeConstants;
6 5 import com.lyms.platform.common.enums.RiskDefaultTypeEnum;
7 6 import com.lyms.platform.common.enums.YnEnums;
8 7  
... ... @@ -177,23 +176,23 @@
177 176 //区域范围内孕妇
178 177 if (isRegion) {
179 178 List<String> hospitalList = null;
180   - //王平说的 必须要给区域医院权限,不然他就是蠢逼 201611124 16:41
181   - hospitalList = new ArrayList<>();
182   - String hospital = autoMatchFacade.getHospitalId(userId);
183   - if (null != hospital) {
184   - hospitalList.add(hospital);
  179 + //王平说的 必须要给区域医院权限,不然他就是蠢逼 201611124 16:41
  180 + hospitalList = new ArrayList<>();
  181 + String hospital = autoMatchFacade.getHospitalId(userId);
  182 + if (null != hospital) {
  183 + hospitalList.add(hospital);
  184 + }
  185 + DataPermissionsModelQuery dataPermissionsModelQuery = new DataPermissionsModelQuery();
  186 + dataPermissionsModelQuery.setUserId(userId);
  187 + List<DataPermissionsModel> permissionsModels = dataPermissionService.queryPermission(dataPermissionsModelQuery);
  188 + if (CollectionUtils.isNotEmpty(permissionsModels)) {
  189 + Set<String> set = permissionsModels.get(0).getData().keySet();
  190 + Iterator<String> it = set.iterator();
  191 + while (it.hasNext()) {
  192 + String id = it.next();
  193 + if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(id) && !hospitalList.contains(id)) {
  194 + hospitalList.add(id);
185 195 }
186   - DataPermissionsModelQuery dataPermissionsModelQuery = new DataPermissionsModelQuery();
187   - dataPermissionsModelQuery.setUserId(userId);
188   - List<DataPermissionsModel> permissionsModels = dataPermissionService.queryPermission(dataPermissionsModelQuery);
189   - if (CollectionUtils.isNotEmpty(permissionsModels)) {
190   - Set<String> set = permissionsModels.get(0).getData().keySet();
191   - Iterator<String> it = set.iterator();
192   - while (it.hasNext()) {
193   - String id = it.next();
194   - if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(id) && !hospitalList.contains(id)) {
195   - hospitalList.add(id);
196   - }
197 196 }
198 197 }
199 198  
... ... @@ -626,8 +625,8 @@
626 625 }
627 626  
628 627 //antExRecordQuery.setLevelId(antExManagerQueryRequest.getLevel());
629   - List<AntExRecordModel> antExRecordModelList = recordService.queryAntExRecords(antExRecordQuery, Sort.Direction.DESC, "created");
630   - System.out.println("antExRecordModelList====================" + antExRecordModelList.size());
  628 + List<AntExRecordModel> antExRecordModelList = recordService.queryAntExRecords(antExRecordQuery, Sort.Direction.DESC,"created");
  629 + System.out.println("antExRecordModelList===================="+antExRecordModelList.size());
631 630 Map<String,List<AntExRecordModel>> map = handleAntexRecord(antExRecordModelList);
632 631 AntExRecordQuery pageAntExRecordsQuery = new AntExRecordQuery();
633 632  
... ... @@ -645,7 +644,7 @@
645 644 {
646 645  
647 646 initBasicData();
648   - List<Map<String,Object>> ids = new ArrayList<>();
  647 + List<String> ids = new ArrayList<>();
649 648 Map<String,List<String>> incriskMap = new HashMap<>();
650 649  
651 650 if (map.size() > 0)
... ... @@ -674,7 +673,7 @@
674 673 public Map<String, Object> call() {
675 674 Map<String, Object> result = new HashMap<String, Object>();
676 675 if (CollectionUtils.isNotEmpty(tempList)) {
677   - List<Map<String,Object>> ids = new ArrayList<>();
  676 + List<String> ids = new ArrayList<>();
678 677 Map<String, List<String>> incriskMap = new HashMap<>();
679 678 AntExRecordQuery beforeRecordQuery = new AntExRecordQuery();
680 679 for (String patientId : tempList) {
... ... @@ -696,10 +695,7 @@
696 695  
697 696 if (CollectionUtils.isNotEmpty(beforeRiskList) && beforeRiskList.contains("d42eec03-aa86-45b8-a4e0-78a0ff365fb6")
698 697 && getConditionRisk(request.getRiskFactorId(), currentRiskList, request.getLevel())) {
699   - Map<String,Object> objMap = new HashMap<String, Object>();
700   - objMap.put("id",oneRecord.getId());
701   - objMap.put("time",oneRecord.getCheckTime());
702   - ids.add(objMap);
  698 + ids.add(oneRecord.getId());
703 699 incriskMap.put(oneRecord.getId(), currentRiskList);
704 700 } else if (CollectionUtils.isNotEmpty(beforeRiskList)) {
705 701 List incrHrisk = new ArrayList();
706 702  
... ... @@ -709,20 +705,14 @@
709 705 }
710 706 }
711 707 if (CollectionUtils.isNotEmpty(incrHrisk) && getConditionRisk(request.getRiskFactorId(), incrHrisk, request.getLevel())) {
712   - Map<String,Object> objMap = new HashMap<String, Object>();
713   - objMap.put("id",oneRecord.getId());
714   - objMap.put("time",oneRecord.getCheckTime());
715   - ids.add(objMap);
  708 + ids.add(oneRecord.getId());
716 709 incriskMap.put(oneRecord.getId(), incrHrisk);
717 710 }
718 711 }
719 712 } else {
720 713 if (CollectionUtils.isNotEmpty(oneRecord.gethRisk()) && getConditionRisk(request.getRiskFactorId(),
721 714 oneRecord.gethRisk(), request.getLevel())) {
722   - Map<String,Object> objMap = new HashMap<String, Object>();
723   - objMap.put("id",oneRecord.getId());
724   - objMap.put("time",oneRecord.getCheckTime());
725   - ids.add(objMap);
  715 + ids.add(oneRecord.getId());
726 716 incriskMap.put(oneRecord.getId(), oneRecord.gethRisk());
727 717 }
728 718 }
... ... @@ -750,10 +740,7 @@
750 740  
751 741 if (CollectionUtils.isNotEmpty(beforeRiskList) && beforeRiskList.contains("d42eec03-aa86-45b8-a4e0-78a0ff365fb6")
752 742 && getConditionRisk(request.getRiskFactorId(), currentRiskList, request.getLevel())) {
753   - Map<String,Object> objMap = new HashMap<String, Object>();
754   - objMap.put("id",oneRecord.getId());
755   - objMap.put("time",oneRecord.getCheckTime());
756   - ids.add(objMap);
  743 + ids.add(oneRecord.getId());
757 744 incriskMap.put(oneRecord.getId(), currentRiskList);
758 745 } else if (CollectionUtils.isNotEmpty(beforeRiskList)) {
759 746 List<String> incrHrisk = new ArrayList();
... ... @@ -764,10 +751,7 @@
764 751 }
765 752 if (CollectionUtils.isNotEmpty(incrHrisk) && getConditionRisk(request.getRiskFactorId(), incrHrisk, request.getLevel())) {
766 753  
767   - Map<String,Object> objMap = new HashMap<String, Object>();
768   - objMap.put("id",oneRecord.getId());
769   - objMap.put("time",oneRecord.getCheckTime());
770   - ids.add(objMap);
  754 + ids.add(oneRecord.getId());
771 755 incriskMap.put(oneRecord.getId(), incrHrisk);
772 756 }
773 757 }
... ... @@ -783,7 +767,7 @@
783 767  
784 768 for (Future f : listFuture) {
785 769 try {
786   - Map<String,Object> fmap = (Map) f.get(30, TimeUnit.SECONDS);
  770 + Map<String,Object> fmap = (Map) f.get(30, TimeUnit.SECONDS);
787 771 if (fmap.get("ids") != null)
788 772 {
789 773 ids.addAll((List)fmap.get("ids"));
790 774  
791 775  
792 776  
793 777  
794 778  
795 779  
... ... @@ -799,54 +783,18 @@
799 783 }
800 784 }
801 785 riskBasicMap.clear();
802   -
803 786 }
804   - System.out.println("ids ============ " + ids.size());
805   - if (CollectionUtils.isEmpty(ids))
806   - {
807   - return null;
808   - }
809 787  
810 788 if (CollectionUtils.isEmpty(ids))
811 789 {
812   - Collections.sort(ids, new Comparator<Map<String, Object>>() {
813   - @Override
814   - public int compare(Map<String, Object> o1, Map<String, Object> o2) {
815   - Object d1 = o1.get("time");
816   - Object d2 = o2.get("time");
817   - if (d1 != null && d1 != null)
818   - {
819   - return ((Date)d1).compareTo((Date)d2);
820   - }
821   - return 0;
822   - }
823   - });
824   - }
825   -
826   - int index = request.getPage() * request.getLimit() - request.getLimit();
827   - int from = request.getPage() * request.getLimit();
828   - System.out.println("index = " + index + " from = " + from);
829   -
830   - List<Map<String,Object>> pages = ids.subList(index,from);
831   - if (CollectionUtils.isEmpty(pages))
832   - {
833 790 return null;
834 791 }
835   -
836   - List<String> recordIds = new ArrayList<>();
837   - for (Map<String,Object> item : pages)
838   - {
839   - recordIds.add(String.valueOf(item.get("id")));
840   - }
841   -
842 792 pageAntExRecordsQuery.setNeed("true");
843 793 pageAntExRecordsQuery.setPage(request.getPage());
844 794 pageAntExRecordsQuery.setLimit(request.getLimit());
845   - pageAntExRecordsQuery.setIds(recordIds);
  795 + pageAntExRecordsQuery.setIds(ids);
846 796 pageAntExRecordsQuery.setLevelId(request.getLevel());
847   - System.out.println("ids = " + ids.size());
848 797  
849   - pageAntExRecordsQuery.mysqlBuild(ids.size());
850 798  
851 799 List<AntExRecordModel> pageAntExRecords = recordService.queryAntExRecords(pageAntExRecordsQuery);
852 800 if (CollectionUtils.isNotEmpty(pageAntExRecords))
... ... @@ -873,20 +821,6 @@
873 821 return false;
874 822 }
875 823 return true;
876   -
877   -// if (StringUtils.isNotEmpty(level))
878   -// {
879   -// BasicConfigQuery basicConfigQuery = new BasicConfigQuery();
880   -// basicConfigQuery.setIds(incrHrisk);
881   -// basicConfigQuery.setParentId(level);
882   -// List<BasicConfig> configs = basicConfigService.queryBasicConfig(basicConfigQuery);
883   -// if (CollectionUtils.isNotEmpty(configs))
884   -// {
885   -// return true;
886   -// }
887   -// return false;
888   -// }
889   -// return true;
890 824 }
891 825  
892 826 private Map<String,List<String>> riskBasicMap = new HashMap<>();
... ... @@ -920,7 +854,7 @@
920 854 {
921 855 return isExistsLevel(level,incrHrisk);
922 856 }
923   - return incrHrisk.contains(riskId) && isExistsLevel(level,incrHrisk);
  857 + return incrHrisk.contains(riskId) && isExistsLevel(level,incrHrisk);
924 858 }
925 859  
926 860