Commit fb30a9a82ec3d6fa599449c2c10617b250fa5e6e

Authored by liquanyu
1 parent ccce24eb2f

统计

Showing 2 changed files with 264 additions and 51 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AreaCountController.java View file @ fb30a9a
... ... @@ -932,9 +932,10 @@
932 932 public BaseResponse getBabyFmList1(HttpServletRequest request,
933 933 Integer page, Integer limit,
934 934 @RequestParam( required = false) String hospitalId,
  935 + @RequestParam( required = false) String streetId,
935 936 @RequestParam Integer type, // 1本月活产 2累计活产
936 937 @RequestParam Date dateTime) {
937   - return patientSyncMysqlFacade.getBabyFmList1(page,limit,hospitalId,dateTime,type);
  938 + return patientSyncMysqlFacade.getBabyFmList1(page,limit,hospitalId,streetId,dateTime,type);
938 939 }
939 940 /**
940 941 * 新生儿访视
941 942  
... ... @@ -951,10 +952,11 @@
951 952 public BaseResponse getBabyFsList1(HttpServletRequest request,
952 953 Integer page, Integer limit,
953 954 @RequestParam( required = false) String hospitalId,
  955 + @RequestParam( required = false) String streetId,
954 956 @RequestParam Integer type, // 1本月访视 2累计访视
955 957 @RequestParam Date dateTime) {
956 958 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
957   - return patientSyncMysqlFacade.getBabyFsList1(page,limit,hospitalId,dateTime,type);
  959 + return patientSyncMysqlFacade.getBabyFsList1(page,limit,hospitalId,streetId,dateTime,type);
958 960 }
959 961  
960 962 /**
961 963  
... ... @@ -972,12 +974,13 @@
972 974 public BaseResponse getBabyBuildCountList1(HttpServletRequest request,
973 975 Integer page, Integer limit,
974 976 @RequestParam( required = false) String hospitalId,
  977 + @RequestParam( required = false) String streetId,
975 978 @RequestParam Integer type, // 1 0-3岁总数 2 0-6岁总数
976 979 @RequestParam(value = "startMonthAge", required = false) Integer startMonthAge,
977 980 @RequestParam(value = "endMonthAge", required = false) Integer endMonthAge,
978 981 @RequestParam Date dateTime) {
979 982 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
980   - return patientSyncMysqlFacade.getBabyBuildCountList1(page,limit,hospitalId,dateTime,type,startMonthAge,endMonthAge);
  983 + return patientSyncMysqlFacade.getBabyBuildCountList1(page,limit,hospitalId,streetId,dateTime,type,startMonthAge,endMonthAge);
981 984 }
982 985  
983 986  
984 987  
... ... @@ -996,10 +999,11 @@
996 999 public BaseResponse getBabySystemCountList1(HttpServletRequest request,
997 1000 Integer page, Integer limit,
998 1001 @RequestParam( required = false) String hospitalId,
  1002 + @RequestParam( required = false) String streetId,
999 1003 @RequestParam Integer type, // 1 0-3岁儿童系统管理人数 2 0-6岁儿童系统管理人数
1000 1004 @RequestParam Date dateTime) {
1001 1005 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
1002   - return patientSyncMysqlFacade.getBabySystemCountList1(page,limit,hospitalId,dateTime,type);
  1006 + return patientSyncMysqlFacade.getBabySystemCountList1(page,limit,hospitalId,streetId,dateTime,type);
1003 1007 }
1004 1008  
1005 1009  
1006 1010  
... ... @@ -1017,9 +1021,10 @@
1017 1021 public BaseResponse getBabyHealthList1(HttpServletRequest request,
1018 1022 Integer page, Integer limit,
1019 1023 @RequestParam( required = false) String hospitalId,
  1024 + @RequestParam( required = false) String streetId,
1020 1025 @RequestParam Date dateTime) {
1021 1026 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
1022   - return patientSyncMysqlFacade.getBabyHealthList1(page,limit,hospitalId,dateTime);
  1027 + return patientSyncMysqlFacade.getBabyHealthList1(page,limit,hospitalId,streetId,dateTime);
1023 1028 }
1024 1029  
1025 1030  
1026 1031  
... ... @@ -1038,10 +1043,11 @@
1038 1043 public BaseResponse getPregnantBuildCountList1(HttpServletRequest request,
1039 1044 Integer page, Integer limit,
1040 1045 @RequestParam( required = false) String hospitalId,
  1046 + @RequestParam( required = false) String streetId,
1041 1047 @RequestParam Integer type, // 1 13周以前建档人数
1042 1048 @RequestParam Date dateTime) {
1043 1049 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
1044   - return patientSyncMysqlFacade.getPregnantBuildCountList1(page,limit,hospitalId,dateTime,type);
  1050 + return patientSyncMysqlFacade.getPregnantBuildCountList1(page,limit,hospitalId,streetId,dateTime,type);
1045 1051 }
1046 1052  
1047 1053 /**
1048 1054  
... ... @@ -1058,9 +1064,10 @@
1058 1064 public BaseResponse getPregnantSysCountList1(HttpServletRequest request,
1059 1065 Integer page, Integer limit,
1060 1066 @RequestParam( required = false) String hospitalId,
  1067 + @RequestParam( required = false) String streetId,
1061 1068 @RequestParam Date dateTime) {
1062 1069 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
1063   - return patientSyncMysqlFacade.getPregnantSysCountList1(page,limit,hospitalId,dateTime);
  1070 + return patientSyncMysqlFacade.getPregnantSysCountList1(page,limit,hospitalId,streetId,dateTime);
1064 1071 }
1065 1072  
1066 1073 /**
1067 1074  
... ... @@ -1077,9 +1084,10 @@
1077 1084 public BaseResponse getPregnantHealthCountList1(HttpServletRequest request,
1078 1085 Integer page, Integer limit,
1079 1086 @RequestParam( required = false) String hospitalId,
  1087 + @RequestParam( required = false) String streetId,
1080 1088 @RequestParam Date dateTime) {
1081 1089 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
1082   - return patientSyncMysqlFacade.getPregnantHealthCountList1(page,limit,hospitalId,dateTime);
  1090 + return patientSyncMysqlFacade.getPregnantHealthCountList1(page,limit,hospitalId,streetId,dateTime);
1083 1091 }
1084 1092  
1085 1093  
1086 1094  
... ... @@ -1097,9 +1105,10 @@
1097 1105 public BaseResponse getChFsCountList1(HttpServletRequest request,
1098 1106 Integer page, Integer limit,
1099 1107 @RequestParam( required = false) String hospitalId,
  1108 + @RequestParam( required = false) String streetId,
1100 1109 @RequestParam Date dateTime) {
1101 1110 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
1102   - return patientSyncMysqlFacade.getChFsCountList1(page,limit,hospitalId,dateTime);
  1111 + return patientSyncMysqlFacade.getChFsCountList1(page,limit,hospitalId,streetId,dateTime);
1103 1112 }
1104 1113  
1105 1114  
1106 1115  
... ... @@ -1117,9 +1126,10 @@
1117 1126 public BaseResponse getBabyEyeCheckItems1(HttpServletRequest request,
1118 1127 Integer page, Integer limit,
1119 1128 @RequestParam( required = false) String hospitalId,
  1129 + @RequestParam( required = false) String streetId,
1120 1130 @RequestParam Date dateTime) {
1121 1131 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
1122   - return patientSyncMysqlFacade.getBabyEyeCheckItems1(page,limit,hospitalId,dateTime);
  1132 + return patientSyncMysqlFacade.getBabyEyeCheckItems1(page,limit,hospitalId,streetId,dateTime);
1123 1133 }
1124 1134  
1125 1135  
1126 1136  
... ... @@ -1135,10 +1145,11 @@
1135 1145 public BaseResponse getBabyZyzdItems1(HttpServletRequest request,
1136 1146 Integer page, Integer limit,
1137 1147 @RequestParam( required = false) String hospitalId,
  1148 + @RequestParam( required = false) String streetId,
1138 1149 @RequestParam( required = true) Integer type, //1 本月中医指导人数 2累计中医指导人数
1139 1150 @RequestParam Date dateTime) {
1140 1151 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
1141   - return patientSyncMysqlFacade.getBabyZyzdItems1(page,limit,hospitalId,dateTime,type);
  1152 + return patientSyncMysqlFacade.getBabyZyzdItems1(page,limit,hospitalId,streetId,dateTime,type);
1142 1153 }
1143 1154  
1144 1155 /**
1145 1156  
... ... @@ -1156,10 +1167,11 @@
1156 1167 public BaseResponse getAntexRecords1(HttpServletRequest request,
1157 1168 Integer page, Integer limit,
1158 1169 @RequestParam( required = false) String hospitalId,
  1170 + @RequestParam( required = false) String streetId,
1159 1171 @RequestParam( required = true) Integer type , // 1 月度 2 年度
1160 1172 @RequestParam Date dateTime) {
1161 1173 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
1162   - return patientSyncMysqlFacade.getAntexRecords1(page,limit,dateTime,hospitalId,type);
  1174 + return patientSyncMysqlFacade.getAntexRecords1(page,limit,dateTime,hospitalId,streetId,type);
1163 1175 }
1164 1176 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientSyncMysqlFacade.java View file @ fb30a9a
... ... @@ -3592,10 +3592,19 @@
3592 3592 * @param streetId 街道id
3593 3593 * @return
3594 3594 */
3595   - private List<Organization> getOrganization(String streetId){
  3595 + private List<String> getOrganization(String streetId){
3596 3596 OrganizationQuery organizationQuery = new OrganizationQuery();
3597 3597 organizationQuery.setStreetId(streetId);
3598   - return organizationService.queryOrganization(organizationQuery);
  3598 + List<Organization> organizations = organizationService.queryOrganization(organizationQuery);
  3599 + List<String> hids = new ArrayList<>();
  3600 + if (CollectionUtils.isNotEmpty(organizations))
  3601 + {
  3602 + for(Organization organization : organizations)
  3603 + {
  3604 + hids.add(organization.getId()+"");
  3605 + }
  3606 + }
  3607 + return hids;
3599 3608 }
3600 3609  
3601 3610 /**
3602 3611  
... ... @@ -4714,10 +4723,10 @@
4714 4723 }
4715 4724  
4716 4725  
4717   - public BaseResponse getBabyZyzdItems1( Integer page, Integer limit, String hospitalId, Date dateTime,Integer type) {
  4726 + public BaseResponse getBabyZyzdItems1( Integer page, Integer limit, String hospitalId,String streetId, Date dateTime,Integer type) {
4718 4727  
4719 4728 BabyCheckModelQuery checkModelQuery1 = new BabyCheckModelQuery();
4720   - if (StringUtils.isNotEmpty(hospitalId))
  4729 + if (StringUtils.isNotEmpty(hospitalId) || StringUtils.isNotEmpty(streetId))
4721 4730 {
4722 4731 Date endDate = DateUtil.getDayLastSecond(DateUtil.getDateMonthLast(dateTime));
4723 4732  
... ... @@ -4726,7 +4735,22 @@
4726 4735 checkModelQuery1.setBirthEnd(start1);
4727 4736 Date end1 = DateUtil.addDay(DateUtil.addMonth(currentDate1, -36 - 1), 1);
4728 4737  
4729   - checkModelQuery1.setHospitalId(hospitalId);
  4738 + if (StringUtils.isNotEmpty(hospitalId))
  4739 + {
  4740 + checkModelQuery1.setHospitalId(hospitalId);
  4741 + }
  4742 + else
  4743 + {
  4744 + List<String> hids = getOrganization(streetId);
  4745 + if (CollectionUtils.isNotEmpty(hids))
  4746 + {
  4747 + checkModelQuery1.setHospitalIds(hids);
  4748 + }
  4749 + else
  4750 + {
  4751 + return new BaseListResponse();
  4752 + }
  4753 + }
4730 4754 checkModelQuery1.setYn(YnEnums.YES.getId());
4731 4755 checkModelQuery1.setBirthStart(end1);
4732 4756 checkModelQuery1.setBirthEnd(start1);
4733 4757  
4734 4758  
4735 4759  
... ... @@ -5562,20 +5586,38 @@
5562 5586 /************************************************/
5563 5587  
5564 5588  
5565   - public BaseResponse getBabyFmList1(Integer page, Integer limit, String hospitalId, Date dateTime, Integer type) {
  5589 +
  5590 + public BaseResponse getBabyFmList1(Integer page, Integer limit, String hospitalId,String streetId, Date dateTime, Integer type) {
5566 5591 List<Map> results = new ArrayList<>();
5567 5592 //获得区县下的街道
5568 5593 Date startDate=DateUtil.getDateMonthFirst(dateTime);
5569 5594 Date endDate=DateUtil.getDayLastSecond(DateUtil.getDateMonthLast(dateTime));
5570 5595 BabyModelQuery babyModelQuery = new BabyModelQuery();
5571   - if (StringUtils.isNotEmpty(hospitalId))
  5596 + if (StringUtils.isNotEmpty(hospitalId)|| StringUtils.isNotEmpty(streetId))
5572 5597 {
5573 5598 babyModelQuery.setExistSource(false);
5574 5599 babyModelQuery.setDataStatus(false);
5575 5600 babyModelQuery.setBuildType(2);
5576 5601 babyModelQuery.setPregnancyOut("0");
5577   - babyModelQuery.setHospitalId(hospitalId);
  5602 + if (StringUtils.isNotEmpty(hospitalId))
  5603 + {
  5604 + babyModelQuery.setHospitalId(hospitalId);
  5605 + }
  5606 + else
  5607 + {
  5608 + List<String> hids = getOrganization(streetId);
  5609 + if (CollectionUtils.isNotEmpty(hids))
  5610 + {
  5611 + babyModelQuery.setHospitalIdList(hids);
  5612 + }
  5613 + else
  5614 + {
  5615 + return new BaseListResponse().setErrorcode(0).setErrormsg("成功")
  5616 + .setData(results).setPageInfo(babyModelQuery.getPageInfo());
  5617 + }
  5618 + }
5578 5619  
  5620 +
5579 5621 babyModelQuery.setPage(page);
5580 5622 babyModelQuery.setLimit(limit);
5581 5623 babyModelQuery.setNeed("Need");
... ... @@ -5633,7 +5675,7 @@
5633 5675 .setData(results).setPageInfo(babyModelQuery.getPageInfo());
5634 5676 }
5635 5677  
5636   - public BaseResponse getBabyFsList1(Integer page, Integer limit, String hospitalId, Date dateTime, Integer type) {
  5678 + public BaseResponse getBabyFsList1(Integer page, Integer limit, String hospitalId, String streetId, Date dateTime, Integer type) {
5637 5679  
5638 5680  
5639 5681 List<Map> results = new ArrayList<>();
5640 5682  
5641 5683  
... ... @@ -5641,11 +5683,31 @@
5641 5683 Date startDate=DateUtil.getDateMonthFirst(dateTime);
5642 5684 Date endDate=DateUtil.getDayLastSecond(DateUtil.getDateMonthLast(dateTime));
5643 5685  
5644   - if (StringUtils.isNotEmpty(hospitalId))
  5686 + if (StringUtils.isNotEmpty(hospitalId)|| StringUtils.isNotEmpty(streetId))
5645 5687 {
5646   - Criteria criteria = Criteria.
  5688 + Criteria criteria = null;
  5689 +
  5690 +
  5691 + if (StringUtils.isNotEmpty(hospitalId))
  5692 + {
  5693 + criteria = Criteria.
5647 5694 where("yn").is("1")
5648 5695 .and("hospitalId").is(hospitalId);
  5696 + }
  5697 + else
  5698 + {
  5699 + List<String> hids = getOrganization(streetId);
  5700 + if (CollectionUtils.isNotEmpty(hids))
  5701 + {
  5702 + criteria = Criteria.
  5703 + where("yn").is("1")
  5704 + .and("hospitalId").in(hids);
  5705 + }
  5706 + else
  5707 + {
  5708 + return new BaseListResponse();
  5709 + }
  5710 + }
5649 5711  
5650 5712 if (type == 1)
5651 5713 { //本月访视人数
... ... @@ -5691,7 +5753,7 @@
5691 5753 return new BaseListResponse();
5692 5754 }
5693 5755  
5694   - public BaseResponse getBabyBuildCountList1(Integer page, Integer limit, String hospitalId,
  5756 + public BaseResponse getBabyBuildCountList1(Integer page, Integer limit, String hospitalId,String streetId,
5695 5757 Date dateTime, Integer type,
5696 5758 Integer startMonthAge,Integer endMonthAge) {
5697 5759  
5698 5760  
... ... @@ -5736,12 +5798,27 @@
5736 5798  
5737 5799 Date endDate=DateUtil.getDayLastSecond(DateUtil.getDateMonthLast(dateTime));
5738 5800 BabyModelQuery babyQuery = new BabyModelQuery();
5739   - if (StringUtils.isNotEmpty(hospitalId))
  5801 + if (StringUtils.isNotEmpty(hospitalId)|| StringUtils.isNotEmpty(streetId))
5740 5802 {
5741 5803 babyQuery.setExistSource(false);
5742 5804 //babyQuery.setDataStatus(true);//排除自动建档数据
5743 5805 babyQuery.setYn(YnEnums.YES.getId());
5744   - babyQuery.setHospitalId(hospitalId);
  5806 + if (StringUtils.isNotEmpty(hospitalId))
  5807 + {
  5808 + babyQuery.setHospitalId(hospitalId);
  5809 + }
  5810 + else
  5811 + {
  5812 + List<String> hids = getOrganization(streetId);
  5813 + if (CollectionUtils.isNotEmpty(hids))
  5814 + {
  5815 + babyQuery.setHospitalIdList(hids);
  5816 + }
  5817 + else
  5818 + {
  5819 + return new BaseListResponse();
  5820 + }
  5821 + }
5745 5822 Date currentDate1 = DateUtil.formatDate(new Date());
5746 5823 Date start1 = DateUtil.addMonth(currentDate1, 0);
5747 5824 babyQuery.setBirthEnd(start1);
5748 5825  
5749 5826  
... ... @@ -5819,17 +5896,32 @@
5819 5896  
5820 5897 }
5821 5898  
5822   - public BaseResponse getPregnantBuildCountList1(Integer page, Integer limit, String hospitalId, Date dateTime, Integer type) {
  5899 + public BaseResponse getPregnantBuildCountList1(Integer page, Integer limit, String hospitalId,String streetId, Date dateTime, Integer type) {
5823 5900 List<Map> results = new ArrayList<>();
5824 5901  
5825 5902  
5826 5903 Date endDate=DateUtil.getDayLastSecond(DateUtil.getDateMonthLast(dateTime));
5827 5904 PatientsQuery patientsQuery=new PatientsQuery();
5828   - if (StringUtils.isNotEmpty(hospitalId))
  5905 + if (StringUtils.isNotEmpty(hospitalId) || StringUtils.isNotEmpty(streetId))
5829 5906 {
5830 5907 //孕13周之前建册的人数
5831 5908 patientsQuery.setYn(YnEnums.YES.getId());
5832   - patientsQuery.setHospitalId(hospitalId);
  5909 + if (StringUtils.isNotEmpty(hospitalId))
  5910 + {
  5911 + patientsQuery.setHospitalId(hospitalId);
  5912 + }
  5913 + else
  5914 + {
  5915 + List<String> hids = getOrganization(streetId);
  5916 + if (CollectionUtils.isNotEmpty(hids))
  5917 + {
  5918 + patientsQuery.setHospitalList(hids);
  5919 + }
  5920 + else
  5921 + {
  5922 + return new BaseListResponse();
  5923 + }
  5924 + }
5833 5925 patientsQuery.setBuildDaysStart(0);
5834 5926 patientsQuery.setBuildDaysEnd(13*7-1);
5835 5927 patientsQuery.setDueStatus(0);
5836 5928  
5837 5929  
5838 5930  
... ... @@ -5874,17 +5966,36 @@
5874 5966 .setData(results).setPageInfo(patientsQuery.getPageInfo());
5875 5967 }
5876 5968  
5877   - public BaseResponse getChFsCountList1(Integer page, Integer limit, String hospitalId, Date dateTime) {
  5969 + public BaseResponse getChFsCountList1(Integer page, Integer limit, String hospitalId,String streetId, Date dateTime) {
5878 5970 List<Map> results = new ArrayList<>();
5879 5971  
5880 5972 Date endDate=DateUtil.getDayLastSecond(DateUtil.getDateMonthLast(dateTime));
5881   - if (StringUtils.isNotEmpty(hospitalId))
  5973 + if (StringUtils.isNotEmpty(hospitalId)|| StringUtils.isNotEmpty(streetId))
5882 5974 {
5883 5975 //传入的时间获取年的第一天
5884 5976 Date startDateFirst = DateUtil.getYearFirst(DateUtil.getYear(dateTime));
5885   - Criteria criteria = Criteria.
5886   - where("hospitalId").is(hospitalId).and("checkTime").lte(endDate).gte(startDateFirst).and("yn").is(1);
  5977 + Criteria criteria = null;
5887 5978  
  5979 + if (StringUtils.isNotEmpty(hospitalId))
  5980 + {
  5981 + criteria = Criteria.
  5982 + where("hospitalId").is(hospitalId).and("checkTime").lte(endDate).gte(startDateFirst).and("yn").is(1);
  5983 + }
  5984 + else
  5985 + {
  5986 + List<String> hids = getOrganization(streetId);
  5987 + if (CollectionUtils.isNotEmpty(hids))
  5988 + {
  5989 + criteria = Criteria.
  5990 + where("hospitalId").in(hids).and("checkTime").lte(endDate).gte(startDateFirst).and("yn").is(1);
  5991 + }
  5992 + else
  5993 + {
  5994 + return new BaseListResponse();
  5995 + }
  5996 + }
  5997 +
  5998 +
5888 5999 PageResult pageResult = findMongoPage(PostReviewModel.class, new Query(criteria).with(new Sort(Sort.Direction.DESC, "visitDate")), page, limit);
5889 6000 List <PostReviewModel> postReviewModels = (List <PostReviewModel>) pageResult.getGrid();
5890 6001 if (CollectionUtils.isNotEmpty(postReviewModels))
5891 6002  
... ... @@ -5920,9 +6031,9 @@
5920 6031  
5921 6032 }
5922 6033  
5923   - public BaseResponse getBabyEyeCheckItems1(Integer page, Integer limit, String hospitalId, Date dateTime) {
  6034 + public BaseResponse getBabyEyeCheckItems1(Integer page, Integer limit, String hospitalId,String streetId, Date dateTime) {
5924 6035  
5925   - if (StringUtils.isNotEmpty(hospitalId))
  6036 + if (StringUtils.isNotEmpty(hospitalId) || StringUtils.isNotEmpty(streetId))
5926 6037 {
5927 6038 Date endDate = DateUtil.getDayLastSecond(DateUtil.getDateMonthLast(dateTime));
5928 6039 Date currentDate1 = DateUtil.formatDate(new Date());
... ... @@ -5933,7 +6044,22 @@
5933 6044 BabyModelQuery babyQuery3 = new BabyModelQuery();
5934 6045 babyQuery3.setExistSource(false);
5935 6046 babyQuery3.setYn(YnEnums.YES.getId());
5936   - babyQuery3.setHospitalId(hospitalId);
  6047 + if (StringUtils.isNotEmpty(hospitalId))
  6048 + {
  6049 + babyQuery3.setHospitalId(hospitalId);
  6050 + }
  6051 + else
  6052 + {
  6053 + List<String> hids = getOrganization(streetId);
  6054 + if (CollectionUtils.isNotEmpty(hids))
  6055 + {
  6056 + babyQuery3.setHospitalIdList(hids);
  6057 + }
  6058 + else
  6059 + {
  6060 + return new BaseListResponse();
  6061 + }
  6062 + }
5937 6063 Date start3 = DateUtil.addMonth(currentDate1, 0);
5938 6064 babyQuery3.setBirthEnd(start3);
5939 6065 Date end3 = DateUtil.addDay(DateUtil.addMonth(currentDate1, -72 - 1), 1);
... ... @@ -5981,7 +6107,7 @@
5981 6107 return RespBuilder.buildSuccess(null);
5982 6108 }
5983 6109  
5984   - public BaseResponse getBabyHealthList1(Integer page, Integer limit, String hospitalId, Date dateTime) {
  6110 + public BaseResponse getBabyHealthList1(Integer page, Integer limit, String hospitalId,String streetId, Date dateTime) {
5985 6111  
5986 6112  
5987 6113 List<Map> results = new ArrayList<>();
5988 6114  
... ... @@ -5989,12 +6115,27 @@
5989 6115  
5990 6116 Date endDate=DateUtil.getDayLastSecond(DateUtil.getDateMonthLast(dateTime));
5991 6117 BabyModelQuery babyQuery = new BabyModelQuery();
5992   - if (StringUtils.isNotEmpty(hospitalId))
  6118 + if (StringUtils.isNotEmpty(hospitalId) || StringUtils.isNotEmpty(streetId))
5993 6119 {
5994 6120  
5995 6121 babyQuery.setExistSource(false);
5996 6122 babyQuery.setYn(YnEnums.YES.getId());
5997   - babyQuery.setHospitalId(hospitalId);
  6123 + if (StringUtils.isNotEmpty(hospitalId))
  6124 + {
  6125 + babyQuery.setHospitalId(hospitalId);
  6126 + }
  6127 + else
  6128 + {
  6129 + List<String> hids = getOrganization(streetId);
  6130 + if (CollectionUtils.isNotEmpty(hids))
  6131 + {
  6132 + babyQuery.setHospitalIdList(hids);
  6133 + }
  6134 + else
  6135 + {
  6136 + return new BaseListResponse();
  6137 + }
  6138 + }
5998 6139  
5999 6140 Date currentDate1 = DateUtil.formatDate(new Date());
6000 6141 Date start1 = DateUtil.addMonth(currentDate1, 0);
6001 6142  
6002 6143  
... ... @@ -6036,19 +6177,34 @@
6036 6177 .setData(results).setPageInfo(babyQuery.getPageInfo());
6037 6178 }
6038 6179  
6039   - public BaseResponse getBabySystemCountList1(Integer page, Integer limit, String hospitalId, Date dateTime, Integer type) {
  6180 + public BaseResponse getBabySystemCountList1(Integer page, Integer limit, String hospitalId,String streetId, Date dateTime, Integer type) {
6040 6181  
6041 6182 List<Map> results = new ArrayList<>();
6042 6183  
6043 6184  
6044 6185 Date endDate=DateUtil.getDayLastSecond(DateUtil.getDateMonthLast(dateTime));
6045 6186 BabyModelQuery babyQuery = new BabyModelQuery();
6046   - if (StringUtils.isNotEmpty(hospitalId))
  6187 + if (StringUtils.isNotEmpty(hospitalId) || StringUtils.isNotEmpty(streetId))
6047 6188 {
6048 6189 // babyQuery.setDataStatus(true);//排除自动建档数据
6049 6190 babyQuery.setExistSource(false);
6050 6191 babyQuery.setYn(YnEnums.YES.getId());
6051   - babyQuery.setHospitalId(hospitalId);
  6192 + if (StringUtils.isNotEmpty(hospitalId))
  6193 + {
  6194 + babyQuery.setHospitalId(hospitalId);
  6195 + }
  6196 + else
  6197 + {
  6198 + List<String> hids = getOrganization(streetId);
  6199 + if (CollectionUtils.isNotEmpty(hids))
  6200 + {
  6201 + babyQuery.setHospitalIdList(hids);
  6202 + }
  6203 + else
  6204 + {
  6205 + return new BaseListResponse();
  6206 + }
  6207 + }
6052 6208 Date currentDate1 = DateUtil.formatDate(new Date());
6053 6209 Date start1 = DateUtil.addMonth(currentDate1, 0);
6054 6210 babyQuery.setBirthEnd(start1);
6055 6211  
6056 6212  
... ... @@ -6095,16 +6251,31 @@
6095 6251 .setData(results).setPageInfo(babyQuery.getPageInfo());
6096 6252 }
6097 6253  
6098   - public BaseResponse getPregnantHealthCountList1(Integer page, Integer limit, String hospitalId,
  6254 + public BaseResponse getPregnantHealthCountList1(Integer page, Integer limit, String hospitalId,String streetId,
6099 6255 Date dateTime) {
6100 6256  
6101 6257 List<Map> results = new ArrayList<>();
6102 6258  
6103 6259 Date endDate=DateUtil.getDayLastSecond(DateUtil.getDateMonthLast(dateTime));
6104 6260 PatientsQuery patientsQuery=new PatientsQuery();
6105   - if (StringUtils.isNotEmpty(hospitalId))
  6261 + if (StringUtils.isNotEmpty(hospitalId) || StringUtils.isNotEmpty(streetId))
6106 6262 {
6107   - patientsQuery.setHospitalId(hospitalId);
  6263 + if (StringUtils.isNotEmpty(hospitalId))
  6264 + {
  6265 + patientsQuery.setHospitalId(hospitalId);
  6266 + }
  6267 + else
  6268 + {
  6269 + List<String> hids = getOrganization(streetId);
  6270 + if (CollectionUtils.isNotEmpty(hids))
  6271 + {
  6272 + patientsQuery.setHospitalList(hids);
  6273 + }
  6274 + else
  6275 + {
  6276 + return new BaseListResponse();
  6277 + }
  6278 + }
6108 6279 patientsQuery.setBuildDaysStart(0);
6109 6280 patientsQuery.setBuildDaysEnd(1000);
6110 6281 patientsQuery.setDueStatus(0);
6111 6282  
6112 6283  
... ... @@ -6159,16 +6330,31 @@
6159 6330 .setData(results).setPageInfo(patientsQuery.getPageInfo());
6160 6331 }
6161 6332  
6162   - public BaseResponse getPregnantSysCountList1(Integer page, Integer limit, String hospitalId,
  6333 + public BaseResponse getPregnantSysCountList1(Integer page, Integer limit, String hospitalId,String streetId,
6163 6334 Date dateTime) {
6164 6335 List<Map> results = new ArrayList<>();
6165 6336  
6166 6337  
6167 6338 Date endDate=DateUtil.getDayLastSecond(DateUtil.getDateMonthLast(dateTime));
6168 6339 PatientsQuery patientsQuery=new PatientsQuery();
6169   - if (StringUtils.isNotEmpty(hospitalId))
  6340 + if (StringUtils.isNotEmpty(hospitalId) || StringUtils.isNotEmpty(streetId))
6170 6341 {
6171   - patientsQuery.setHospitalId(hospitalId);
  6342 + if (StringUtils.isNotEmpty(hospitalId))
  6343 + {
  6344 + patientsQuery.setHospitalId(hospitalId);
  6345 + }
  6346 + else
  6347 + {
  6348 + List<String> hids = getOrganization(streetId);
  6349 + if (CollectionUtils.isNotEmpty(hids))
  6350 + {
  6351 + patientsQuery.setHospitalList(hids);
  6352 + }
  6353 + else
  6354 + {
  6355 + return new BaseListResponse();
  6356 + }
  6357 + }
6172 6358 Date startDateFirst = DateUtil.getYearFirst(DateUtil.getYear(dateTime));
6173 6359 patientsQuery.setBookbuildingDateStart(startDateFirst);
6174 6360 patientsQuery.setBookbuildingDateEnd(endDate);
6175 6361  
6176 6362  
... ... @@ -6215,19 +6401,34 @@
6215 6401 }
6216 6402  
6217 6403 public BaseResponse getAntexRecords1(Integer page, Integer limit,
6218   - Date dateTime, String hospitalId,Integer type) {
  6404 + Date dateTime, String hospitalId,String streetId,Integer type) {
6219 6405 List<AntExManagerResult> results = new ArrayList<>();
6220 6406  
6221 6407 Date endDate=DateUtil.getDayLastSecond(DateUtil.getDateMonthLast(dateTime));
6222 6408 Date startDate=DateUtil.getDateMonthFirst(dateTime);
6223 6409 Date startDateFirst = DateUtil.getYearFirst(DateUtil.getYear(dateTime));
6224 6410 AntExRecordQuery antExRecordQuery = new AntExRecordQuery();
6225   - if (StringUtils.isNotEmpty(hospitalId))
  6411 + if (StringUtils.isNotEmpty(hospitalId) || StringUtils.isNotEmpty(streetId))
6226 6412 {
6227 6413 antExRecordQuery.setPage(page);
6228 6414 antExRecordQuery.setLimit(limit);
6229 6415 antExRecordQuery.setNeed("true");
6230   - antExRecordQuery.setHospitalId(hospitalId);
  6416 + if (StringUtils.isNotEmpty(hospitalId))
  6417 + {
  6418 + antExRecordQuery.setHospitalId(hospitalId);
  6419 + }
  6420 + else
  6421 + {
  6422 + List<String> hids = getOrganization(streetId);
  6423 + if (CollectionUtils.isNotEmpty(hids))
  6424 + {
  6425 + antExRecordQuery.setHospitalList(hids);
  6426 + }
  6427 + else
  6428 + {
  6429 + return new BaseListResponse();
  6430 + }
  6431 + }
6231 6432  
6232 6433 if (type == 1)
6233 6434 {