package com.product.server.report.entity; import cn.hutool.core.collection.CollectionUtil; import com.alibaba.fastjson.JSONArray; import java.util.ArrayList; import java.util.List; import java.util.Map; /** * @Author cheng * @Date 2023/4/3 11:33 * @Desc 报表展示 */ public class ReportEntity { //前端使用 private String entityType = "report"; //头部标题 (包含内容头) private List> reportHeader; //内容 private List> reportData; //底部标题 private List> reportTail; //报表类型uuid private String reportType; //默认过滤条件 private Map> filterInfo; //字段信息 private JSONArray systemFieldMeta; /************分页参数*************/ private boolean isPage; private int pageSize; private int pageIndex; private int totalPage; /************分页参数************ /** * 添加一行表头 * * @param reportColumnArray */ public void addReportHeader(List reportColumnArray) { if (CollectionUtil.isEmpty(reportColumnArray)) { return; } if (CollectionUtil.isEmpty(this.reportHeader)) { reportHeader = new ArrayList<>(); } reportHeader.add(reportColumnArray); } /** * 添加一行数据 * * @param reportDataArray */ private void addReportData(List reportDataArray) { if (CollectionUtil.isEmpty(reportDataArray)) { return; } if (CollectionUtil.isEmpty(this.reportData)) { reportData = new ArrayList<>(); } reportData.add(reportDataArray); } public String getEntityType() { return entityType; } public List> getReportHeader() { return reportHeader; } public void setReportHeader(List> reportHeader) { this.reportHeader = reportHeader; } public List> getReportData() { return reportData; } public void setReportData(List> reportData) { this.reportData = reportData; } public List> getReportTail() { return reportTail; } public void setReportTail(List> reportTail) { this.reportTail = reportTail; } public String getReportType() { return reportType; } public void setReportType(String reportType) { this.reportType = reportType; } public Map> getFilterInfo() { return filterInfo; } public void setFilterInfo(Map> filterInfo) { this.filterInfo = filterInfo; } public JSONArray getSystemFieldMeta() { return systemFieldMeta; } public void setSystemFieldMeta(JSONArray systemFieldMeta) { this.systemFieldMeta = systemFieldMeta; } public boolean isPage() { return isPage; } public void setPage(boolean page) { isPage = page; } public int getPageSize() { return pageSize; } public void setPageSize(int pageSize) { this.pageSize = pageSize; } public int getPageIndex() { return pageIndex; } public void setPageIndex(int pageIndex) { this.pageIndex = pageIndex; } public int getTotalPage() { return totalPage; } public void setTotalPage(int totalPage) { this.totalPage = totalPage; } }