Commit 2c31c688391443e44784fdc995b1d870e86d60c4

Authored by yangfei

Merge remote-tracking branch 'origin/master'

Showing 4 changed files

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ReportController.java View file @ 2c31c68
... ... @@ -61,7 +61,6 @@
61 61 * @param childBirth 统计范围 1=孕妇 3=产妇 不传=全部
62 62 * @return
63 63 */
64   -// @RequestMapping(method = RequestMethod.GET, value = "/getCheckNumber")
65 64 @RequestMapping(method = RequestMethod.GET, value = "/getCheckStatistics")
66 65 @ResponseBody
67 66 @TokenRequired
68 67  
69 68  
... ... @@ -69,12 +68,35 @@
69 68 Integer startWeek, Integer endWeek, Integer childBirth, HttpServletRequest request) {
70 69 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
71 70 return reportService.getCheckNumber(startDate, endDate, startWeek, endWeek, childBirth, loginState.getId());
72   -// return reportService.areaCountFacade(startDate, endDate, startWeek, endWeek, childBirth, 753);
73 71 }
74 72  
  73 + /**
  74 + * 孕产妇明细查看
  75 + *
  76 + * @param startDate 建档开始时间
  77 + * @param endDate 建档结束时间
  78 + * @param startWeek 孕周开始时间
  79 + * @param endWeek 孕周结束时间
  80 + * @param childBirth 统计范围 1=孕妇 3=产妇 不传=全部
  81 + * @param number 检查次数
  82 + * @param currentPage 当前页
  83 + * @param pageSize 每页显示的数量
  84 + * @return
  85 + */
  86 + @RequestMapping(method = RequestMethod.GET, value = "/checkInfo")
  87 +// @RequestMapping(method = RequestMethod.GET, value = "/getCheckNumberInfo")
  88 + @TokenRequired
  89 + @ResponseBody
  90 + public BaseObjectResponse getCheckNumberInfo(Integer childBirth, Date startDate, Date endDate, Integer startWeek, Integer endWeek, Integer number,
  91 + Integer currentPage, Integer pageSize, HttpServletRequest request) {
  92 + LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
  93 + return reportService.getCheckNumberInfo(childBirth, startDate, endDate, startWeek, endWeek, number, loginState.getId(), currentPage, pageSize);
  94 + }
75 95  
76 96  
77 97  
  98 +
  99 +
78 100 /**
79 101 * 产检次数分布统计 excel 导出
80 102 *
81 103  
... ... @@ -90,9 +112,9 @@
90 112 HttpServletRequest request, HttpServletResponse resp) {
91 113 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
92 114 reportService.exportCheck(startDate, endDate, startWeek, endWeek, childBirth, loginState.getId(), resp);
93   -// reportService.exportCheck(startDate, endDate, startWeek, endWeek, childBirth, 753, resp);
94 115 }
95 116  
  117 +
96 118 /**
97 119 * 孕产妇明细查看
98 120 *
... ... @@ -107,7 +129,7 @@
107 129 * @param pageSize 每页显示的数量
108 130 * @return
109 131 */
110   - @RequestMapping(method = RequestMethod.GET, value = "/checkInfo")
  132 +// @RequestMapping(method = RequestMethod.GET, value = "/checkInfo")
111 133 @TokenRequired
112 134 @ResponseBody
113 135 public BaseObjectResponse checkInfo(Integer childBirth, String startDate, String endDate, Integer startWeek, Integer endWeek, Integer number,
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IReportService.java View file @ 2c31c68
... ... @@ -79,5 +79,7 @@
79 79 BaseObjectResponse patient(Integer userId, String s, String provinceId, String cityId, String year);
80 80  
81 81 BaseObjectResponse getCheckNumber(Date startDate, Date endDate, Integer startWeek, Integer endWeek, Integer childBirth, Integer userId);
  82 +
  83 + BaseObjectResponse getCheckNumberInfo(Integer childBirth, Date startDate, Date endDate, Integer startWeek, Integer endWeek, Integer number, Integer id, Integer currentPage, Integer pageSize);
82 84 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/ReportServiceImpl.java View file @ 2c31c68
... ... @@ -1205,6 +1205,21 @@
1205 1205 return rest;
1206 1206 }
1207 1207  
  1208 + @Override
  1209 + public BaseObjectResponse getCheckNumberInfo(Integer childBirth, Date startDate, Date endDate, Integer startWeek, Integer endWeek, Integer number, Integer id, Integer currentPage, Integer pageSize) {
  1210 + Map<String, Object> restMap = (Map<String, Object>) getCheckNumber(startDate, endDate, startWeek, endWeek, childBirth, id).getData();
  1211 + Map<Integer, List<String>> pidMap = (Map<Integer, List<String>>) restMap.get("pidMap");
  1212 + if(number == null) { /** 为null就查询总数 */
  1213 + number = 0;
  1214 + }
  1215 + List<String> ids = CollectionUtils.getPageIds(pidMap.get(number), currentPage, pageSize);
  1216 + System.out.println(ids);
  1217 +
  1218 +
  1219 +
  1220 + return null;
  1221 + }
  1222 +
1208 1223 private List<Map<String,Object>> getCheckNumerGrid(List<Map<String, Object>> datas, List<Object> yData, Map<Integer, List<String>> pidMap) {
1209 1224 /** key = pid, value = 初诊复诊记录 */
1210 1225 Map<String, List<Map<String, Object>>> userCheckInfo = new HashMap<>();
platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/CollectionUtils.java View file @ 2c31c68
1 1 package com.lyms.platform.operate.web.utils;
2 2  
3   -import com.lyms.platform.pojo.Patients;
4 3 import org.apache.commons.lang3.StringUtils;
5 4 import org.springframework.util.Assert;
6 5  
... ... @@ -158,6 +157,12 @@
158 157 list.add((T) id);
159 158 }
160 159 return list;
  160 + }
  161 +
  162 + public static <T> List<T> getPageIds(List<T> data, Integer page, Integer limit) {
  163 + Integer startIndex = (page - 1) * limit;
  164 + Integer endIndex = startIndex + limit;
  165 + return data.subList(startIndex, endIndex);
161 166 }
162 167  
163 168 }