Commit 0457395264f187561981312a190f951952f1f51b
1 parent
c8369419f0
Exists in
master
and in
6 other branches
产检医生统计导出
Showing 3 changed files with 43 additions and 0 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ReportController.java
View file @
0457395
| ... | ... | @@ -84,6 +84,17 @@ | 
| 84 | 84 | return reportService.doctorMedical(startDate, endDate, childBirth); | 
| 85 | 85 | } | 
| 86 | 86 | |
| 87 | + /** | |
| 88 | + * 产检医生统计导出 | |
| 89 | + * @param startDate 建档开始时间 | |
| 90 | + * @param endDate 建档结束时间 | |
| 91 | + * @param childBirth 统计范围 1=孕妇 3=产妇 不传=全部 | |
| 92 | + * @return | |
| 93 | + */ | |
| 94 | + @RequestMapping(method = RequestMethod.GET,value = "/doctor/export") | |
| 95 | + public void exportDoctor(String startDate, String endDate, Integer childBirth, HttpServletResponse resp) { | |
| 96 | + reportService.exportDoctor(startDate, endDate, childBirth, resp); | |
| 97 | + } | |
| 87 | 98 | |
| 88 | 99 | } | 
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IReportService.java
View file @
0457395
| ... | ... | @@ -55,5 +55,7 @@ | 
| 55 | 55 | * @param resp | 
| 56 | 56 | */ | 
| 57 | 57 | void exportCheck(String startDate, String endDate, Integer startWeek, Integer endWeek, Integer childBirth, HttpServletResponse resp); | 
| 58 | + | |
| 59 | + void exportDoctor(String startDate, String endDate, Integer childBirth, HttpServletResponse resp); | |
| 58 | 60 | } | 
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/ReportServiceImpl.java
View file @
0457395
| ... | ... | @@ -183,6 +183,36 @@ | 
| 183 | 183 | ResponseUtil.responseExcel(cnames,results, resp); | 
| 184 | 184 | } | 
| 185 | 185 | |
| 186 | + @Override | |
| 187 | + public void exportDoctor(String startDate, String endDate, Integer childBirth, HttpServletResponse resp) { | |
| 188 | + ReportModel data = (ReportModel) doctorMedical(startDate, endDate, childBirth).getData(); | |
| 189 | + Map<String, String> cnames = new LinkedHashMap<>(); | |
| 190 | + cnames.put("id", "#"); | |
| 191 | + cnames.put("doctorName", "产检医生"); | |
| 192 | + cnames.put("inspectTime", "产检人次"); | |
| 193 | + cnames.put("inspectPeople", "产检人数"); | |
| 194 | + cnames.put("twice", "两次(含)以上人数"); | |
| 195 | + cnames.put("twiceProportion", "两次(含)以上比例"); | |
| 196 | + cnames.put("fiveTimes", "五次(含)以上人数"); | |
| 197 | + cnames.put("fiveTimeProportion", "五次(含)以上比例"); | |
| 198 | + | |
| 199 | + List<Map<String,Object>> results = new ArrayList<>(); | |
| 200 | + List<Map<String, Object>> grid = data.getGrid(); | |
| 201 | + for (Map<String, Object> map : grid) { | |
| 202 | + Map<String, Object> result = new LinkedHashMap<>(); | |
| 203 | + result.put("id", result.get("id")); | |
| 204 | + result.put("doctorName", result.get("doctorName")); | |
| 205 | + result.put("inspectTime", result.get("inspectTime")); | |
| 206 | + result.put("inspectPeople", result.get("inspectPeople")); | |
| 207 | + result.put("twice", result.get("twice")); | |
| 208 | + result.put("twiceProportion", result.get("twiceProportion")); | |
| 209 | + result.put("fiveTimes", result.get("fiveTimes")); | |
| 210 | + result.put("fiveTimeProportion", result.get("fiveTimeProportion")); | |
| 211 | + results.add(result); | |
| 212 | + } | |
| 213 | + ResponseUtil.responseExcel(cnames,results, resp); | |
| 214 | + } | |
| 215 | + | |
| 186 | 216 | |
| 187 | 217 | private List<Map<String, Object>> createGrid(List<Object> peopleList, List<Object> proportionList) { | 
| 188 | 218 | List<Map<String, Object>> restList = new ArrayList<>(); |