Commit 2603ac512ca4b60d4468ecddfe1d45fc59ca3ef2

Authored by liquanyu
1 parent 906ac169e6

筛查统计

Showing 2 changed files with 26 additions and 157 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AreaCountFacade.java View file @ 2603ac5
1 1 package com.lyms.platform.operate.web.facade;
2 2  
3 3  
4   -import com.lyms.platform.beans.AddressBean;
5 4 import com.lyms.platform.biz.service.*;
6 5 import com.lyms.platform.common.constants.ErrorCodeConstants;
7 6 import com.lyms.platform.common.enums.YnEnums;
... ... @@ -162,83 +161,6 @@
162 161 }
163 162  
164 163  
165   - public boolean hasPermissions(String id,Integer addType,List<DataPermissionsModel> permissionsModels)
166   - {
167   -
168   - if (CollectionUtils.isNotEmpty(permissionsModels) && StringUtils.isNotEmpty(permissionsModels.get(0).getAreaPermission()))
169   - {
170   - List<AddressBean> addressBeanList = JsonUtil.toList(permissionsModels.get(0).getAreaPermission(), AddressBean.class);
171   - if (CollectionUtils.isEmpty(addressBeanList))
172   - {
173   - return false;
174   - }
175   -
176   - for (AddressBean bean : addressBeanList)
177   - {
178   - if (addType == 1) {
179   - if (id != null && id.equals(bean.getC())) {
180   - return true;
181   - }
182   - }
183   - else if (addType == 2)
184   - {
185   - if (id != null && id.equals(bean.getA()))
186   - {
187   - return true;
188   - }
189   - }
190   - else if (addType == 3)
191   - {
192   - if (id != null && id.equals(bean.getS()))
193   - {
194   - return true;
195   - }
196   - }
197   - }
198   - }
199   - return false;
200   - }
201   -
202   -
203   -
204   - public boolean hasPermissions2(String id,Integer addType,List<DataPermissionsModel> permissionsModels)
205   - {
206   -
207   - if (CollectionUtils.isNotEmpty(permissionsModels) && StringUtils.isNotEmpty(permissionsModels.get(0).getAreaPermission()))
208   - {
209   - List<AddressBean> addressBeanList = JsonUtil.toList(permissionsModels.get(0).getAreaPermission(), AddressBean.class);
210   - if (CollectionUtils.isEmpty(addressBeanList))
211   - {
212   - return false;
213   - }
214   -
215   - for (AddressBean bean : addressBeanList)
216   - {
217   - if (addType == 1) {
218   - if (id != null && id.equals(bean.getP())) {
219   - return true;
220   - }
221   - }
222   - else if (addType == 2)
223   - {
224   - if (id != null && id.equals(bean.getC()))
225   - {
226   - return true;
227   - }
228   - }
229   - else if (addType == 3)
230   - {
231   - if (id != null && id.equals(bean.getA()))
232   - {
233   - return true;
234   - }
235   - }
236   - }
237   - }
238   - return false;
239   - }
240   -
241   -
242 164 /**
243 165 * 产检节点统计
244 166 *
... ... @@ -290,12 +212,12 @@
290 212 end = hospitalIds.size();
291 213 }
292 214 CheckPointCountWorker checkPointCountWorker = new CheckPointCountWorker( patientsService,
293   - antenatalExaminationService,
294   - organizationService,
295   - basicConfigService,
296   - hospitalIds.subList(i,end),
297   - startTime,
298   - endTime,
  215 + antenatalExaminationService,
  216 + organizationService,
  217 + basicConfigService,
  218 + hospitalIds.subList(i,end),
  219 + startTime,
  220 + endTime,
299 221 pointType,recordService);
300 222 listFuture.add(commonThreadPool.submit(checkPointCountWorker));
301 223 }
... ... @@ -506,7 +428,7 @@
506 428 patientsQuery.setPage(page);
507 429 patientsQuery.setLimit(limit);
508 430 List<Map<String,Object>> list = getCheckPointList( time, hospitalId,
509   - provinceId, cityId, areaId, userId,patientsQuery);
  431 + provinceId, cityId, areaId, userId,patientsQuery);
510 432  
511 433 return new BaseListResponse().setData(list).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg(ErrorCodeConstants.SUCCESS_DESCRIPTION).setPageInfo(patientsQuery.getPageInfo());
512 434 }
... ... @@ -592,7 +514,7 @@
592 514 String addressRegister = CommonsHelper.getResidence(pat.getProvinceRegisterId(), pat.getCityRegisterId(),
593 515 pat.getAreaRegisterId(), pat.getStreetRegisterId(), pat.getAddressRegister(), basicConfigService);
594 516 map.put("HOME_ADDR", addressRegister);
595   -
  517 +
596 518 map.put("NAME", pat.getUsername());
597 519 map.put("TEL_NO", pat.getPhone());
598 520  
... ... @@ -665,8 +587,8 @@
665 587 antExRecordQuery.setLimit(limit);
666 588 antExRecordQuery.setNeed("true");
667 589 List<Map> results = getCheckDetailData( nodeType, time, hospitalId,
668   - provinceId, cityId, areaId,
669   - userId, nodeName, antExRecordQuery);
  590 + provinceId, cityId, areaId,
  591 + userId, nodeName, antExRecordQuery);
670 592  
671 593 return new BaseListResponse().setData(results).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg(ErrorCodeConstants.SUCCESS_DESCRIPTION).setPageInfo(antExRecordQuery.getPageInfo());
672 594 }
... ... @@ -888,8 +810,8 @@
888 810  
889 811 AntExRecordQuery antExRecordQuery = new AntExRecordQuery();
890 812 List<Map> ticketList = getCheckDetailData( nodeType, time, hospitalId,
891   - provinceId, cityId, areaId,
892   - userId, nodeName,antExRecordQuery);
  813 + provinceId, cityId, areaId,
  814 + userId, nodeName,antExRecordQuery);
893 815  
894 816 List<Map<String,Object>> results = new ArrayList<>();
895 817 if (CollectionUtils.isNotEmpty(ticketList))
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java View file @ 2603ac5
1 1 package com.lyms.platform.operate.web.facade;
2 2  
3   -import com.lyms.platform.beans.AddressBean;
4 3 import com.lyms.platform.beans.MsgRequest;
5 4 import com.lyms.platform.biz.service.*;
6 5 import com.lyms.platform.common.constants.ErrorCodeConstants;
... ... @@ -1120,7 +1119,7 @@
1120 1119  
1121 1120 String[] dates = null;
1122 1121 if (StringUtils.isNotEmpty(cqSieveQueryRequest.getTime())) {
1123   - dates = cqSieveQueryRequest.getTime().split(" - ");
  1122 + dates = cqSieveQueryRequest.getTime().split(" - ");
1124 1123 }
1125 1124  
1126 1125 BasicConfigQuery basicQuery = new BasicConfigQuery();
1127 1126  
... ... @@ -1144,20 +1143,12 @@
1144 1143 //x轴标题数据
1145 1144 List<String> xAxis = new ArrayList<>();
1146 1145  
1147   - List<BasicConfig> configList = new ArrayList<>();
1148   -
1149   - DataPermissionsModelQuery dataPermissionsModelQuery = new DataPermissionsModelQuery();
1150   - dataPermissionsModelQuery.setUserId(userId);
1151   - List<DataPermissionsModel> permissionsModels = dataPermissionService.queryPermission(dataPermissionsModelQuery);
1152 1146 //获取地址列表
1153   - List<BasicConfig> dataConfigs = basicConfigService.queryBasicConfig(basicQuery);
1154   - if (CollectionUtils.isNotEmpty(dataConfigs)) {
1155   - for (BasicConfig addr : dataConfigs) {
1156   - if (areaCountFacade.hasPermissions(addr.getId(),addrType,permissionsModels))
1157   - {
1158   - configList.add(addr);
1159   - xAxis.add(addr.getName());
1160   - }
  1147 + List<BasicConfig> configList = basicConfigService.queryBasicConfig(basicQuery);
  1148 +
  1149 + if (CollectionUtils.isNotEmpty(configList)) {
  1150 + for (BasicConfig addr : configList) {
  1151 + xAxis.add(addr.getName());
1161 1152 }
1162 1153 }
1163 1154  
... ... @@ -1299,6 +1290,7 @@
1299 1290 diagnosisQuery1.setResultDateEnd(DateUtil.parseYMDHMS(dates[1]));
1300 1291 }
1301 1292 }
  1293 + System.out.println("diagnosisQuery1==="+diagnosisQuery1.convertToQuery().convertToMongoQuery());
1302 1294 int diagnosisCountAll = diagnosisService.queryDiagnosisCount(diagnosisQuery1);
1303 1295 items.add(String.valueOf(diagnosisCountAll));
1304 1296 }
1305 1297  
1306 1298  
... ... @@ -1334,13 +1326,12 @@
1334 1326  
1335 1327 @Autowired
1336 1328 private BasicConfigService basicConfigService;
  1329 +
1337 1330 @Autowired
1338   - private DataPermissionService dataPermissionService;
1339   - @Autowired
1340 1331 private AreaCountFacade areaCountFacade;
1341 1332  
1342 1333  
1343   - private List<Map<String,String>> getSieveDatas(List<String> hospitalIds,String[] dates,String cityId,Integer userId)
  1334 + private List<Map<String,String>> getSieveDatas(List<String> hospitalIds,String[] dates,String cityId)
1344 1335 {
1345 1336 List<Map<String,String>> list = new ArrayList<>();
1346 1337  
1347 1338  
1348 1339  
... ... @@ -1350,22 +1341,10 @@
1350 1341 basicQuery.setTypeId("b7ea005c-dfac-4c2a-bdae-25239b3f44fd");
1351 1342 basicQuery.setParentId(cityId);
1352 1343  
1353   - List<BasicConfig> configList = new ArrayList<>();
1354 1344  
1355   - DataPermissionsModelQuery dataPermissionsModelQuery = new DataPermissionsModelQuery();
1356   - dataPermissionsModelQuery.setUserId(userId);
1357   - List<DataPermissionsModel> permissionsModels = dataPermissionService.queryPermission(dataPermissionsModelQuery);
1358   - //获取地址列表
1359   - List<BasicConfig> dataConfigs = basicConfigService.queryBasicConfig(basicQuery);
1360   - if (CollectionUtils.isNotEmpty(dataConfigs)) {
1361   - for (BasicConfig addr : dataConfigs) {
1362   - if (areaCountFacade.hasPermissions(addr.getId(),2,permissionsModels))
1363   - {
1364   - configList.add(addr);
1365   - }
1366   - }
1367   - }
1368 1345  
  1346 + //获取地址列表
  1347 + List<BasicConfig> configList = basicConfigService.queryBasicConfig(basicQuery);
1369 1348 for (BasicConfig bc : configList)
1370 1349 {
1371 1350 int ySieveCount = 0;
1372 1351  
... ... @@ -1620,11 +1599,11 @@
1620 1599 dates = cqSieveQueryRequest.getTime().split(" - ");
1621 1600 titleName+=cqSieveQueryRequest.getTime();
1622 1601 }
1623   - List<Map<String,String>> list = getSieveDatas(currentUserHospPermissions, dates, cqSieveQueryRequest.getCityId(),userId);
  1602 + List<Map<String,String>> list = getSieveDatas(currentUserHospPermissions,dates,cqSieveQueryRequest.getCityId());
1624 1603 response.setContentType("application/force-download");
1625 1604 response.setHeader("Content-Disposition", "attachment;filename=" + new String(("孕妇产前筛查和诊断情况月报表.xls").getBytes("UTF-8"), "ISO-8859-1"));
1626 1605 String path = this.getClass().getResource("/").getPath()+ "whfy_sieve.xls";
1627   - ExcelUtil.writeWhSieveExclFile(path, response.getOutputStream(), list, titleName);
  1606 + ExcelUtil.writeWhSieveExclFile(path, response.getOutputStream(), list,titleName);
1628 1607  
1629 1608 } catch (Exception e) {
1630 1609 ExceptionUtils.catchException(e, "exportSieveReportExcl error");
1631 1610  
... ... @@ -1646,40 +1625,9 @@
1646 1625 }
1647 1626  
1648 1627 //获取用户权限医院和筛选条件的交集
1649   - List<String> areaHospitalIds = new ArrayList<>();
1650   -
1651   - DataPermissionsModelQuery dataPermissionsModelQuery = new DataPermissionsModelQuery();
1652   - dataPermissionsModelQuery.setUserId(userId);
1653   - List<DataPermissionsModel> permissionsModels = dataPermissionService.queryPermission(dataPermissionsModelQuery);
1654   - if (CollectionUtils.isNotEmpty(permissionsModels))
1655   - {
1656   - for (DataPermissionsModel permissionsModel : permissionsModels)
1657   - {
1658   - if (StringUtils.isNotEmpty(permissionsModel.getAreaPermission()))
1659   - {
1660   -
1661   - List<AddressBean> addressBeanList = JsonUtil.toList(permissionsModels.get(0).getAreaPermission(), AddressBean.class);
1662   - if (CollectionUtils.isEmpty(addressBeanList))
1663   - {
1664   - continue;
1665   - }
1666   -
1667   - for (AddressBean bean : addressBeanList)
1668   - {
1669   - areaHospitalIds.addAll(areaCountFacade.getCurrentUserHospPermissions(userId, bean.getP(),
1670   - bean.getC(), bean.getA()));
1671   - }
1672   - }
1673   - }
1674   - }
1675   -
1676   - List<Map<String,String>> list = new ArrayList<>();
1677   - //获取用户权限医院和筛选条件的交集
1678 1628 List<String> currentUserHospPermissions = areaCountFacade.getCurrentUserHospPermissions(userId, cqSieveQueryRequest.getProvinceId(),
1679 1629 cqSieveQueryRequest.getCityId(), cqSieveQueryRequest.getAreaId());
1680   -
1681   - currentUserHospPermissions.retainAll(areaHospitalIds);
1682   - list = getDiaDatas(currentUserHospPermissions, dates);
  1630 + List<Map<String,String>> list = getDiaDatas(currentUserHospPermissions, dates);
1683 1631 response.setContentType("application/force-download");
1684 1632 response.setHeader("Content-Disposition", "attachment;filename=" + new String(("产前诊断及新生儿疾病筛查工作情况表.xls").getBytes("UTF-8"), "ISO-8859-1"));
1685 1633 String path = this.getClass().getResource("/").getPath()+ "whfy_diagnosis.xls";
... ... @@ -2076,6 +2024,5 @@
2076 2024  
2077 2025 list.add(dataMap);
2078 2026 }
2079   -
2080 2027 }