燕山石化溯源三维电子沙盘-【后端】-服务
1
13693261870
2023-08-11 2826a6833d8df9677805af32265c64a47bb8500b
1
已添加1个文件
已修改1个文件
64 ■■■■■ 文件已修改
src/main/java/com/yssh/controller/XlsReportController.java 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/XlsReportMapper.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/yssh/controller/XlsReportController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,62 @@
package com.yssh.controller;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.yssh.entity.xls.XlsReport;
import com.yssh.mapper.XlsReportMapper;
import com.yssh.service.XlsReportService;
import com.yssh.utils.DateUtils;
import com.yssh.utils.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
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;
@Api(tags="Excel报告")
@RestController
@RequestMapping("/xlsReport")
@SuppressWarnings("rawtypes")
public class XlsReportController {
    @Resource
    XlsReportMapper xlsReportMapper;
    @Resource
    XlsReportService xlsReportService;
    private static List<String> TYPES = new ArrayList<>(Arrays.asList("day", "week", "month"));
    @ApiOperationSupport(order = 1)
    @GetMapping("/selectByPage")
    @ApiOperation(value = "分页查询", notes = "分页查询")
    public Result selectByPage(@RequestParam(value = "type", required = false) String type,
                               @RequestParam(value = "start", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date start,
                               @RequestParam(value = "end", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date end,
                               @RequestParam(value = "pageSize", required = false) Integer pageSize,
                               @RequestParam(value = "pageIndex", required = false) Integer pageIndex) {
        if (null == type || !TYPES.contains(type)) return Result.error("类型只能为:day,week,month。");
        if (null != start && null != end && start.getTime() > end.getTime()) {
            Date tmp = start;
            start = end;
            end = tmp;
        }
        String strStart = null == start ? null : DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, start);
        String strEnd = null == end ? null : DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, end);
        pageSize = null == pageSize || pageSize < 1 ? 10 : pageSize;
        pageIndex = null == pageIndex || pageIndex < 1 ? 1 : pageIndex;
        Integer offset = pageSize * (pageIndex - 1);
        List<XlsReport> list = xlsReportMapper.selectReportByPage(type, strStart, strEnd, pageSize, offset);
        return Result.OK(list);
    }
}
src/main/resources/mapper/XlsReportMapper.xml
@@ -14,7 +14,7 @@
                and create_time >= #{start}
            </if>
            <if test="end != null">
                and end &lt;= #{end}
                and create_time &lt;= #{end}
            </if>
        </where>
        order by id desc