修改导出功能

master
bynt 3 years ago
parent 2c515071bf
commit 90fed17e33

@ -100,28 +100,34 @@
<groupId>com.spring4all</groupId> <groupId>com.spring4all</groupId>
<artifactId>swagger-spring-boot-starter</artifactId> <artifactId>swagger-spring-boot-starter</artifactId>
</dependency> </dependency>
<!-- easyExcel依赖--> <!-- easyExcel依赖-->
<dependency> <dependency>
<groupId>com.alibaba</groupId> <groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId> <artifactId>easyexcel</artifactId>
<version>2.2.7</version> <version>2.2.7</version>
</dependency> </dependency>
<!-- <dependency>-->
<!-- <groupId>org.apache.poi</groupId>--> <!-- &lt;!&ndash; https://mvnrepository.com/artifact/org.apache.poi/poi &ndash;&gt;
<!-- <artifactId>poi</artifactId>--> <dependency>
<!-- <version>3.8</version>--> <groupId>org.apache.poi</groupId>
<!-- </dependency>--> <artifactId>poi</artifactId>
<!-- <dependency>--> <version>5.0.0</version>
<!-- <groupId>org.apache.poi</groupId>--> </dependency>
<!-- <artifactId>poi-ooxml</artifactId>-->
<!-- <version>4.1.2</version>-->
<!-- <exclusions>--> <dependency>
<!-- <exclusion>--> &lt;!&ndash; https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml &ndash;&gt;
<!-- <artifactId>poi</artifactId>--> <groupId>org.apache.poi</groupId>
<!-- <groupId>org.apache.poi</groupId>--> <artifactId>poi-ooxml</artifactId>
<!-- </exclusion>--> <version>5.0.0</version>
<!-- </exclusions>--> <exclusions>
<!-- </dependency>--> <exclusion>
<artifactId>poi</artifactId>
<groupId>org.apache.poi</groupId>
</exclusion>
</exclusions>
</dependency>-->
</dependencies> </dependencies>
<!-- 配置插件 --> <!-- 配置插件 -->

@ -2,29 +2,19 @@ package com.baiye.modules.report.api;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
import cn.hutool.poi.excel.ExcelUtil;
import cn.hutool.poi.excel.ExcelWriter;
import com.baiye.http.CommonResponse; import com.baiye.http.CommonResponse;
import com.baiye.modules.report.entity.dto.StatisticalReportDTO; import com.baiye.modules.report.entity.dto.StatisticalReportDTO;
import com.baiye.modules.report.entity.dto.UploadTaskDTO;
import com.baiye.modules.report.service.ReportService; import com.baiye.modules.report.service.ReportService;
import com.baiye.util.ExportExcelUtil;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.Data;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes; import org.springframework.web.context.request.ServletRequestAttributes;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.IOException; import java.io.IOException;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects; import java.util.Objects;
@ -115,7 +105,8 @@ public class ReportController {
@GetMapping("/download/member") @GetMapping("/download/member")
@ApiOperation("导出单个成员统计信息") @ApiOperation("导出单个成员统计信息")
public void downloadMemberReport(HttpServletResponse response, String beginTime, String endTime, Long memberId) { public void downloadMemberReport(HttpServletResponse response, String beginTime, String endTime, Long memberId) throws IOException {
memberId = 10L;
reportService.downloadMemberReport(response, beginTime, endTime, memberId); reportService.downloadMemberReport(response, beginTime, endTime, memberId);
} }
} }

@ -1,15 +1,18 @@
package com.baiye.modules.report.entity.dto; package com.baiye.modules.report.entity.dto;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data; import lombok.Data;
import java.io.Serializable;
/** /**
* @author wujingtao * @author wujingtao
* @date 2022/01/14 * @date 2022/01/14
*/ */
@Data @Data
public class UploadTaskDTO { public class UploadTaskDTO implements Serializable {
private static final long serialVersionUID = -3943185693436547923L;
/** /**
* *
*/ */

@ -4,6 +4,7 @@ import com.baiye.http.CommonResponse;
import com.baiye.modules.report.entity.dto.StatisticalReportDTO; import com.baiye.modules.report.entity.dto.StatisticalReportDTO;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/** /**
* @author wjt * @author wjt
@ -70,5 +71,5 @@ public interface ReportService {
* @param memberId * @param memberId
* @return * @return
*/ */
void downloadMemberReport(HttpServletResponse response, String beginTime, String endTime, Long memberId); void downloadMemberReport(HttpServletResponse response, String beginTime, String endTime, Long memberId) throws IOException;
} }

@ -0,0 +1,35 @@
package com.baiye;
import com.baiye.modules.report.entity.dto.UploadTaskDTO;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import java.util.ArrayList;
import java.util.List;
/**
* @author Enzo
* @date : 2022/1/18
*/
@Slf4j
public class ExcelTest {
@Test
public void getSetting() {
List<UploadTaskDTO> list = new ArrayList<>();
UploadTaskDTO uploadTaskDTO = new UploadTaskDTO();
uploadTaskDTO.setCreateTime("2022-1-18 15:53:38");
uploadTaskDTO.setTaskId(20L);
uploadTaskDTO.setLabel("A");
uploadTaskDTO.setBreatheAverageDuration(10.0);
uploadTaskDTO.setTaskName("文件测试");
uploadTaskDTO.setTurnOnNum(20);
uploadTaskDTO.setUsrNum(20);
list.add(uploadTaskDTO);
String filename = "C:\\Users\\a\\Desktop\\移动.xlsx";
}
}

@ -4,7 +4,6 @@ import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.write.metadata.style.WriteCellStyle; import com.alibaba.excel.write.metadata.style.WriteCellStyle;
import com.alibaba.excel.write.metadata.style.WriteFont; import com.alibaba.excel.write.metadata.style.WriteFont;
import com.alibaba.excel.write.style.HorizontalCellStyleStrategy; import com.alibaba.excel.write.style.HorizontalCellStyleStrategy;
import com.alibaba.excel.write.style.column.LongestMatchColumnWidthStyleStrategy;
import lombok.SneakyThrows; import lombok.SneakyThrows;
import org.apache.poi.ss.usermodel.HorizontalAlignment; import org.apache.poi.ss.usermodel.HorizontalAlignment;

Loading…
Cancel
Save