Commit 959887e2458d88438d95651d29508de835f9d101

Authored by wtt
1 parent 7638d642f1

update

Showing 1 changed file with 40 additions and 38 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java View file @ 959887e
... ... @@ -858,48 +858,50 @@
858 858 public BaseResponse queryGiantWeight(RiskPatientsQueryRequest riskPatientsQueryRequest, Integer userId, String need) {
859 859 String hospital = autoMatchFacade.getHospitalId(userId);
860 860 List <String> maternalDeliverParentIds = null;
861   - //查询号
862   - if (StringUtils.isNotEmpty(riskPatientsQueryRequest.getQueryNo())) {
863   - PatientsQuery patientsQuery = new PatientsQuery();
864   - patientsQuery.setYn(YnEnums.YES.getId());
865   - patientsQuery.setType(3);
866   - patientsQuery.setDueStatus(0);
867   - patientsQuery.setSmsBuildTypeList(new ArrayList <Integer>(Arrays.asList(0, 3)));
868   - patientsQuery.setIsAutoFm(YnEnums.NO.getId());
869   - patientsQuery.setFmHospital(hospital);
870   - patientsQuery.setCardNo(riskPatientsQueryRequest.getCardNo());
871   - patientsQuery.setQueryNo(riskPatientsQueryRequest.getQueryNo());
872   - List <Patients> patientses = patientsService.queryPatientBySort(patientsQuery, riskPatientsQueryRequest.getSort(), riskPatientsQueryRequest.getOrder());
873   - if (CollectionUtils.isNotEmpty(patientses)) {
874   - maternalDeliverParentIds = getMaternalDeliverParentIds(riskPatientsQueryRequest, hospital, (List <String>) CollectionUtils.collect(patientses, new Transformer() {
875   - @Override
876   - public Object transform(Object o) {
877   - Patients patients = (Patients) o;
878   - return patients.getId();
879   - }
880   - }));
881   -
882   - }
883   - }//没有查询号条件和没有查询条件时
884   - else {
885   - maternalDeliverParentIds = getMaternalDeliverParentIds(riskPatientsQueryRequest, hospital, null);
886   - }
887 861 List <Map> data = new ArrayList <>();
888 862 PatientsQuery patientsQuery = new PatientsQuery();
889   - patientsQuery.setPage(riskPatientsQueryRequest.getPage());
890   - patientsQuery.setLimit(riskPatientsQueryRequest.getLimit());
891   - System.out.println(maternalDeliverParentIds.size());
892   - if(CollectionUtils.isEmpty(maternalDeliverParentIds)){
893   - return new BaseListResponse().setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS).setData(data).setPageInfo(patientsQuery.getPageInfo());
894   - }
  863 + try {
  864 + //查询号
  865 + if (StringUtils.isNotEmpty(riskPatientsQueryRequest.getQueryNo())) {
  866 + patientsQuery.setYn(YnEnums.YES.getId());
  867 + patientsQuery.setType(3);
  868 + patientsQuery.setDueStatus(0);
  869 + patientsQuery.setSmsBuildTypeList(new ArrayList <Integer>(Arrays.asList(0, 3)));
  870 + patientsQuery.setIsAutoFm(YnEnums.NO.getId());
  871 + patientsQuery.setFmHospital(hospital);
  872 + patientsQuery.setCardNo(riskPatientsQueryRequest.getCardNo());
  873 + patientsQuery.setQueryNo(riskPatientsQueryRequest.getQueryNo());
  874 + List <Patients> patientses = patientsService.queryPatientBySort(patientsQuery, riskPatientsQueryRequest.getSort(), riskPatientsQueryRequest.getOrder());
  875 + if (CollectionUtils.isNotEmpty(patientses)) {
  876 + maternalDeliverParentIds = getMaternalDeliverParentIds(riskPatientsQueryRequest, hospital, (List <String>) CollectionUtils.collect(patientses, new Transformer() {
  877 + @Override
  878 + public Object transform(Object o) {
  879 + Patients patients = (Patients) o;
  880 + return patients.getId();
  881 + }
  882 + }));
895 883  
896   - //多线程
897   - patientsQuery.setIds(maternalDeliverParentIds);
898   - List <Patients> ps = patientsService.queryPatientBySort(patientsQuery, riskPatientsQueryRequest.getSort(), riskPatientsQueryRequest.getOrder());
899   - if (CollectionUtils.isNotEmpty(ps)) {
900   - data = convertToHugeQuanWeight(ps);
  884 + }
  885 + }//没有查询号条件和没有查询条件时
  886 + else {
  887 + maternalDeliverParentIds = getMaternalDeliverParentIds(riskPatientsQueryRequest, hospital, null);
  888 + }
  889 + patientsQuery = new PatientsQuery();
  890 + patientsQuery.setPage(riskPatientsQueryRequest.getPage());
  891 + patientsQuery.setLimit(riskPatientsQueryRequest.getLimit());
  892 + if(CollectionUtils.isEmpty(maternalDeliverParentIds)){
  893 + return new BaseListResponse();
  894 + }
  895 +
  896 + //多线程
  897 + patientsQuery.setIds(maternalDeliverParentIds);
  898 + List <Patients> ps = patientsService.queryPatientBySort(patientsQuery, riskPatientsQueryRequest.getSort(), riskPatientsQueryRequest.getOrder());
  899 + if (CollectionUtils.isNotEmpty(ps)) {
  900 + data = convertToHugeQuanWeight(ps);
  901 + }
  902 + } catch (Exception e) {
  903 + e.printStackTrace();
901 904 }
902   - System.out.println(data.size());
903 905 return new BaseListResponse().setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS).setData(data).setPageInfo(patientsQuery.getPageInfo());
904 906 }
905 907