|
@@ -0,0 +1,56 @@
|
|
|
+package org.jeecg.ctop.finance.settlement.controller;
|
|
|
+
|
|
|
+import cn.afterturn.easypoi.excel.ExcelExportUtil;
|
|
|
+import cn.afterturn.easypoi.excel.entity.ExportParams;
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.apache.poi.ss.usermodel.Workbook;
|
|
|
+import org.jeecg.common.api.vo.Result;
|
|
|
+import org.jeecg.ctop.finance.settlement.entity.vo.SettlementReportBytedanceVo;
|
|
|
+import org.jeecg.ctop.finance.settlement.service.IReportSettlementService;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
+import java.io.IOException;
|
|
|
+import java.net.URLEncoder;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+
|
|
|
+/**
|
|
|
+ * 导出 结算单 利润表
|
|
|
+ * Administrator
|
|
|
+ * 2021/7/28
|
|
|
+ **/
|
|
|
+
|
|
|
+@Slf4j
|
|
|
+@RestController
|
|
|
+@RequestMapping("/finance/exportReportController")
|
|
|
+public class ExportReportController {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IReportSettlementService reportSettlementService;
|
|
|
+
|
|
|
+ @ApiOperation(value="财务结算-结算单导出", notes="财务结算-结算单导出")
|
|
|
+ @GetMapping(value = "/exportSettlementReport")
|
|
|
+ public Result exportSettlementReport(HttpServletResponse response) {
|
|
|
+
|
|
|
+ List<SettlementReportBytedanceVo> list = reportSettlementService.getAccountTransactionDayBytedance();
|
|
|
+
|
|
|
+ Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams("个人信息", "这是sheet名称"), SettlementReportBytedanceVo.class, list);
|
|
|
+ try {
|
|
|
+ response.setCharacterEncoding("UTF-8");
|
|
|
+ response.setHeader("content-Type", "application/vnd.ms-excel");
|
|
|
+ response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode("文件名称", "UTF-8"));
|
|
|
+ workbook.write(response.getOutputStream());
|
|
|
+ } catch (IOException e) {
|
|
|
+ throw new RuntimeException(e);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+}
|