Commit 27accc20 authored by lanbaoming's avatar lanbaoming

2024-05-01-2 报表修改

parent 5925ec10
package cn.iocoder.yudao.module.delivery.controller.admin; package cn.iocoder.yudao.module.delivery.controller.admin;
import cn.iocoder.yudao.framework.apollo.core.event.export.ReportCustomerAnalysisExcelExportEvent;
import cn.iocoder.yudao.framework.common.exception.ErrorCode; import cn.iocoder.yudao.framework.common.exception.ErrorCode;
import cn.iocoder.yudao.framework.common.pojo.CommonResult; import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.util.json.JsonUtils;
import cn.iocoder.yudao.framework.dict.core.dto.DictDataRespDTO; import cn.iocoder.yudao.framework.dict.core.dto.DictDataRespDTO;
import cn.iocoder.yudao.framework.excel.util.ExcelUtils; import cn.iocoder.yudao.framework.excel.util.ExcelUtils;
import cn.iocoder.yudao.framework.i18n.core.I18nMessage; import cn.iocoder.yudao.framework.i18n.core.I18nMessage;
...@@ -29,6 +31,7 @@ import com.fasterxml.jackson.core.JsonProcessingException; ...@@ -29,6 +31,7 @@ import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
...@@ -86,6 +89,9 @@ public class CustomerAnalysisControl { ...@@ -86,6 +89,9 @@ public class CustomerAnalysisControl {
@Resource @Resource
private FileMakeApi fileMakeApi; private FileMakeApi fileMakeApi;
@Resource
private ApplicationContext applicationContext;
/* /*
客户分析列表lanbm 2024-04-02 add 客户分析列表lanbm 2024-04-02 add
...@@ -122,7 +128,6 @@ public class CustomerAnalysisControl { ...@@ -122,7 +128,6 @@ public class CustomerAnalysisControl {
CustomerAnalysisReq.class); CustomerAnalysisReq.class);
PageResult<CustomerAnalysisResp> pageResult = PageResult<CustomerAnalysisResp> pageResult =
customerAnalysisService.GetDataResult(query); customerAnalysisService.GetDataResult(query);
...@@ -137,7 +142,24 @@ public class CustomerAnalysisControl { ...@@ -137,7 +142,24 @@ public class CustomerAnalysisControl {
query = customerAnalysisService.getDataWhere(query); query = customerAnalysisService.getDataWhere(query);
System.out.println("处理后的查询条件:" + query); System.out.println("处理后的查询条件:" + query);
/* List<CustomerAnalysisResp> list =
customerAnalysisService.GetDataListResult(query);
List<CustomerAnalysisExcelResp> listExel =
CustomerAnalysis.INSTANCE.convertList(list);
// 导出 Excel
ExcelUtils.write(response, "客户分析报表.xls", "客户分析报表",
CustomerAnalysisExcelResp.class, listExel);
}
@GetMapping("/exportExcel2")
@ApiOperation("导出客户分析数据")
@OperateLog(type = EXPORT)
public CommonResult<Boolean> export2(HttpServletResponse response,
@Valid CustomerAnalysisReq query) throws IOException {
query = customerAnalysisService.getReq(query);
query = customerAnalysisService.getDataWhere(query);
System.out.println("处理后的查询条件:" + query);
FileMakeReqDTO reqDTO = new FileMakeReqDTO(); FileMakeReqDTO reqDTO = new FileMakeReqDTO();
reqDTO.setType(DownloadTypeEnum.REPORT_CSSTOMER_ANALYSIS.getType()); reqDTO.setType(DownloadTypeEnum.REPORT_CSSTOMER_ANALYSIS.getType());
reqDTO.setName("客户分析报表"); reqDTO.setName("客户分析报表");
...@@ -149,16 +171,6 @@ public class CustomerAnalysisControl { ...@@ -149,16 +171,6 @@ public class CustomerAnalysisControl {
fileMakeApi.sendFileMake(reqDTO); fileMakeApi.sendFileMake(reqDTO);
return CommonResult.success(true); return CommonResult.success(true);
*/
List<CustomerAnalysisResp> list =
customerAnalysisService.GetDataListResult(query);
List<CustomerAnalysisExcelResp> listExel =
CustomerAnalysis.INSTANCE.convertList(list);
// 导出 Excel
ExcelUtils.write(response, "客户分析报表.xls", "客户分析报表",
CustomerAnalysisExcelResp.class, listExel);
} }
......
...@@ -20,7 +20,6 @@ import org.apache.commons.lang3.StringUtils; ...@@ -20,7 +20,6 @@ import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.event.EventListener; import org.springframework.context.event.EventListener;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.io.File; import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.time.LocalDateTime; import java.time.LocalDateTime;
...@@ -49,6 +48,7 @@ public class CustomerAnalysisExcelExportListener { ...@@ -49,6 +48,7 @@ public class CustomerAnalysisExcelExportListener {
@EventListener(ReportCustomerAnalysisExcelExportEvent.class) @EventListener(ReportCustomerAnalysisExcelExportEvent.class)
public void CustomerAnalysisExcelExportPushEvent( public void CustomerAnalysisExcelExportPushEvent(
ReportCustomerAnalysisExcelExportEvent event) { ReportCustomerAnalysisExcelExportEvent event) {
if (StringUtils.isNotBlank(event.getRequestParams())) { if (StringUtils.isNotBlank(event.getRequestParams())) {
try { try {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment