燕山石化溯源三维电子沙盘-【后端】-服务
1
13693261870
2023-08-14 d418ec2a2023b22d6f7ca165e2e053a8ac1f2b68
src/main/java/com/yssh/controller/XlsReportController.java
@@ -15,10 +15,8 @@
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import java.util.*;
@Api(tags="Excel报告")
@RestController
@@ -55,8 +53,82 @@
        pageIndex = null == pageIndex || pageIndex < 1 ? 1 : pageIndex;
        Integer offset = pageSize * (pageIndex - 1);
        List<XlsReport> list = xlsReportMapper.selectReportByPage(type, strStart, strEnd, pageSize, offset);
        Integer count = xlsReportMapper.selectReportCount(type, strStart, strEnd, pageSize, offset);
        List<XlsReport> list = 0 == count ? null : xlsReportMapper.selectReportByPage(type, strStart, strEnd, pageSize, offset);
        return Result.OK(list);
        return Result.OK(count, list);
    }
    @ApiOperationSupport(order = 2)
    @GetMapping("/downloadById")
    @ApiOperation(value = "根据ID下载", notes = "根据ID下载")
    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;
        }
        Calendar cal = Calendar.getInstance();
        cal.setTime(start);
        while (cal.getTime().getTime() < end.getTime()) {
            xlsReportService.createDayReport(cal.getTime());
            cal.add(Calendar.DATE, 1);
        }
        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("执行完毕!");
    }
}