From cb4df5a1c9cda76e828fa202990df33be0735105 Mon Sep 17 00:00:00 2001
From: 许鹏程 <1821349743@qq.com>
Date: 星期四, 29 六月 2023 09:32:34 +0800
Subject: [PATCH] poi、easyexcel、poi-tl升级 ,合并空调中的报表、数据源模块

---
 src/main/java/com/product/server/report/controller/DataListReportController.java |  166 +++++++++++++++++++++++++++++++++----------------------
 1 files changed, 99 insertions(+), 67 deletions(-)

diff --git a/src/main/java/com/product/server/report/controller/DataListReportController.java b/src/main/java/com/product/server/report/controller/DataListReportController.java
index 863f3eb..9b0cbaf 100644
--- a/src/main/java/com/product/server/report/controller/DataListReportController.java
+++ b/src/main/java/com/product/server/report/controller/DataListReportController.java
@@ -6,17 +6,21 @@
 import com.product.core.entity.RequestParameterEntity;
 import com.product.core.exception.BaseException;
 import com.product.core.spring.context.SpringMVCContextHolder;
+import com.product.module.data.config.CmnCode;
 import com.product.module.sys.version.ApiVersion;
+import com.product.server.report.config.CmnConst;
 import com.product.server.report.config.ReportCode;
 import com.product.server.report.config.SystemCode;
 import com.product.server.report.service.DataListReportService;
 import com.product.util.BaseUtil;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.bind.annotation.RestController;
 
 import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
 
 /**
  * Copyright 漏 6c
@@ -28,75 +32,103 @@
 @RestController
 @RequestMapping("/api/report/data-list")
 public class DataListReportController extends AbstractBaseController {
-    @Autowired
-    private DataListReportService dataListReportService;
+	@Autowired
+	private DataListReportService dataListReportService;
 
 
+	/**
+	 * 6c-test-璁剧疆鎶ヨ〃缂撳瓨
+	 *
+	 * @param request
+	 * @return
+	 */
+	@RequestMapping(value = "/set-report-cache/{version}", method = RequestMethod.POST)
+	@ApiVersion(1)
+	public String setReportCache(HttpServletRequest request) {
+		try {
+			FieldSetEntity fse = null;
+			Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA);
+			if (bean != null) {
+				RequestParameterEntity reqp = (RequestParameterEntity) bean;
+				fse = reqp.getFormData();
+			}
+			if (bean == null || fse == null) {
+				SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
+				return this.error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
+			}
+			if (!"1".equals(fse.getString("is_all"))) {
+				dataListReportService.setConfig(fse.getUUID());
+			} else {
+				dataListReportService.setAllConfig();
+			}
+			return OK();
+		} catch (BaseException e) {
+			SpringMVCContextHolder.getSystemLogger().error(e);
+			return this.error(e.getCode(), e.getMessageInfo());
+		} catch (Exception e) {
+			SpringMVCContextHolder.getSystemLogger().error(e);
+			e.printStackTrace();
+			return error(ReportCode.GET_REPORT_FAIL.getValue(), ReportCode.GET_REPORT_FAIL.getText());
+		}
+	}
 
-    /**
-     * 6c-test-璁剧疆鎶ヨ〃缂撳瓨
-     *
-     * @param request
-     * @return
-     */
-    @RequestMapping(value = "/set-report-cache/{version}", method = RequestMethod.POST)
-    @ApiVersion(1)
-    public String setReportCache(HttpServletRequest request) {
-        try {
-            FieldSetEntity fse = null;
-            Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA);
-            if (bean != null) {
-                RequestParameterEntity reqp = (RequestParameterEntity) bean;
-                fse = reqp.getFormData();
-            }
-            if (bean == null || fse == null) {
-                SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
-                return this.error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
-            }
-            if (!"1".equals(fse.getString("is_all"))) {
-                dataListReportService.setConfig(fse.getUUID());
-            } else {
-                dataListReportService.setAllConfig();
-            }
-            return OK();
-        } catch (BaseException e) {
-            SpringMVCContextHolder.getSystemLogger().error(e);
-            return this.error(e.getCode(), e.getMessageInfo());
-        } catch (Exception e) {
-            SpringMVCContextHolder.getSystemLogger().error(e);
-            e.printStackTrace();
-            return error(ReportCode.GET_REPORT_FAIL.getValue(), ReportCode.GET_REPORT_FAIL.getText());
-        }
-    }
+	/**
+	 * 鑾峰彇鎶ヨ〃
+	 *
+	 * @param request
+	 * @return
+	 */
+	@RequestMapping(value = "/get-report/{version}", method = RequestMethod.POST)
+	@ApiVersion(1)
+	public String getTableInfo(HttpServletRequest request) {
+		try {
+			FieldSetEntity fse = null;
+			Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA);
+			if (bean != null) {
+				RequestParameterEntity reqp = (RequestParameterEntity) bean;
+				fse = reqp.getFormData();
+			}
+			if (bean == null || fse == null) {
+				SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
+				return this.error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
+			}
+			return BaseUtil.success(dataListReportService.getReport(fse));
+		} catch (BaseException e) {
+			SpringMVCContextHolder.getSystemLogger().error(e);
+			return this.error(e.getCode(), e.getMessageInfo());
+		} catch (Exception e) {
+			SpringMVCContextHolder.getSystemLogger().error(e);
+			e.printStackTrace();
+			return error(ReportCode.GET_REPORT_FAIL.getValue(), ReportCode.GET_REPORT_FAIL.getText());
+		}
+	}
 
-    /**
-     * 鑾峰彇鎶ヨ〃
-     *
-     * @param request
-     * @return
-     */
-    @RequestMapping(value = "/get-report/{version}", method = RequestMethod.POST)
-    @ApiVersion(1)
-    public String getTableInfo(HttpServletRequest request) {
-        try {
-            FieldSetEntity fse = null;
-            Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA);
-            if (bean != null) {
-                RequestParameterEntity reqp = (RequestParameterEntity) bean;
-                fse = reqp.getFormData();
-            }
-            if (bean == null || fse == null) {
-                SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
-                return this.error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
-            }
-            return BaseUtil.success(dataListReportService.getReportEntity(fse));
-        } catch (BaseException e) {
-            SpringMVCContextHolder.getSystemLogger().error(e);
-            return this.error(e.getCode(), e.getMessageInfo());
-        } catch (Exception e) {
-            SpringMVCContextHolder.getSystemLogger().error(e);
-            e.printStackTrace();
-            return error(ReportCode.GET_REPORT_FAIL.getValue(), ReportCode.GET_REPORT_FAIL.getText());
-        }
-    }
+	@PostMapping("report-export/{version}")
+	@ApiVersion(1)
+	public String reportDataExport(HttpServletRequest request, HttpServletResponse response) {
+		try {
+			FieldSetEntity fse = BaseUtil.getFieldSetEntity(request);
+
+			//鏄惁褰撳墠椤�
+			boolean exportCurrentPage = fse.getBoolean("exportCurrentPage");
+			if (!exportCurrentPage) {
+				//褰撳墠椤靛彿
+				int pageIndex = fse.getInteger(CmnConst.CPAGE);
+				fse.setValue(CmnConst.CPAGE, pageIndex);
+			} else {
+				fse.setValue(CmnConst.CPAGE, 1);
+				fse.setValue(CmnConst.PAGESIZE, Integer.MAX_VALUE);
+			}
+			dataListReportService.outReportExcel(response, fse);
+			return OK();
+		} catch (BaseException e) {
+			e.printStackTrace();
+			SpringMVCContextHolder.getSystemLogger().error(e);
+			return error(e);
+		} catch (Exception e) {
+			e.printStackTrace();
+			SpringMVCContextHolder.getSystemLogger().error(e);
+			return error(CmnCode.EXPORT_GENERAL_LIST_DATA_IMPORT_FIAL.getValue(), CmnCode.EXPORT_GENERAL_LIST_DATA_IMPORT_FIAL.getText() + e.getMessage());
+		}
+	}
 }

--
Gitblit v1.9.2