| | |
| | | |
| | | import javax.annotation.Resource; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.util.ArrayList; |
| | | import java.util.Arrays; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.*; |
| | | |
| | | @Api(tags="Excel报告") |
| | | @RestController |
| | |
| | | public void downloadById(@RequestParam(value = "id", required = true) int id, HttpServletResponse res) { |
| | | xlsReportService.downloadById(id, res); |
| | | } |
| | | |
| | | @ApiOperationSupport(order = 3) |
| | | @GetMapping("/createDayReport") |
| | | @ApiOperation(value = "创建日报", notes = "创建日报") |
| | | public Result createDayReport(@RequestParam(value = "start", required = true) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date start, |
| | | @RequestParam(value = "end", required = true) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date end) { |
| | | if (null != start && null != end && start.getTime() > end.getTime()) { |
| | | Date tmp = start; |
| | | start = end; |
| | | end = tmp; |
| | | } |
| | | |
| | | return Result.OK("执行完毕!"); |
| | | } |
| | | |
| | | @ApiOperationSupport(order = 4) |
| | | @GetMapping("/createWeekReport") |
| | | @ApiOperation(value = "创建周报", notes = "创建周报") |
| | | public Result createWeekReport(@RequestParam(value = "start", required = true) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date start, |
| | | @RequestParam(value = "end", required = true) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date end) { |
| | | if (null != start && null != end && start.getTime() > end.getTime()) { |
| | | Date tmp = start; |
| | | start = end; |
| | | end = tmp; |
| | | } |
| | | |
| | | Calendar cal = Calendar.getInstance(); |
| | | cal.setTime(start); |
| | | |
| | | while (cal.getTime().getTime() < end.getTime()) { |
| | | xlsReportService.createWeekReport(cal.getTime()); |
| | | cal.add(Calendar.DATE, 7); |
| | | } |
| | | |
| | | return Result.OK("执行完毕!"); |
| | | } |
| | | |
| | | @ApiOperationSupport(order = 5) |
| | | @GetMapping("/createMonthReport") |
| | | @ApiOperation(value = "创建月报", notes = "创建月报") |
| | | public Result createMonthReport(@RequestParam(value = "start", required = true) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date start, |
| | | @RequestParam(value = "end", required = true) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date end) { |
| | | if (null != start && null != end && start.getTime() > end.getTime()) { |
| | | Date tmp = start; |
| | | start = end; |
| | | end = tmp; |
| | | } |
| | | |
| | | Calendar cal = Calendar.getInstance(); |
| | | cal.setTime(start); |
| | | |
| | | while (cal.getTime().getTime() < end.getTime()) { |
| | | xlsReportService.createMonthReport(cal.getTime()); |
| | | cal.add(Calendar.MONTH, 1); |
| | | } |
| | | |
| | | return Result.OK("执行完毕!"); |
| | | } |
| | | } |