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<List<ReportColumn>> reportHeader;
|
//内容
|
private List<List<ReportColumn>> reportData;
|
//底部标题
|
private List<List<ReportColumn>> reportTail;
|
//报表类型uuid
|
private String reportType;
|
//默认过滤条件
|
private Map<String, Map<String, String>> filterInfo;
|
//字段信息
|
private JSONArray systemFieldMeta;
|
//报表配置uuid
|
private String reportConfigUid;
|
//报表名称
|
private String reportName;
|
|
|
|
/************分页参数*************/
|
|
private boolean isPage;
|
|
private int pageSize;
|
|
private int pageIndex;
|
|
private int totalCount;
|
|
/************分页参数************
|
|
|
|
/**
|
* 添加一行表头
|
*
|
* @param reportColumnArray
|
*/
|
public void addReportHeader(List<ReportColumn> reportColumnArray) {
|
if (CollectionUtil.isEmpty(reportColumnArray)) {
|
return;
|
}
|
if (CollectionUtil.isEmpty(this.reportHeader)) {
|
reportHeader = new ArrayList<>();
|
}
|
reportHeader.add(reportColumnArray);
|
}
|
|
/**
|
* 添加一行数据
|
*
|
* @param reportDataArray
|
*/
|
private void addReportData(List<ReportColumn> reportDataArray) {
|
if (CollectionUtil.isEmpty(reportDataArray)) {
|
return;
|
}
|
if (CollectionUtil.isEmpty(this.reportData)) {
|
reportData = new ArrayList<>();
|
}
|
reportData.add(reportDataArray);
|
}
|
|
|
public String getEntityType() {
|
return entityType;
|
}
|
|
public List<List<ReportColumn>> getReportHeader() {
|
return reportHeader;
|
}
|
|
public void setReportHeader(List<List<ReportColumn>> reportHeader) {
|
this.reportHeader = reportHeader;
|
}
|
|
public List<List<ReportColumn>> getReportData() {
|
return reportData;
|
}
|
|
public void setReportData(List<List<ReportColumn>> reportData) {
|
this.reportData = reportData;
|
}
|
|
public List<List<ReportColumn>> getReportTail() {
|
return reportTail;
|
}
|
|
public void setReportTail(List<List<ReportColumn>> reportTail) {
|
this.reportTail = reportTail;
|
}
|
|
public String getReportType() {
|
return reportType;
|
}
|
|
public void setReportType(String reportType) {
|
this.reportType = reportType;
|
}
|
|
public Map<String, Map<String, String>> getFilterInfo() {
|
return filterInfo;
|
}
|
|
public void setFilterInfo(Map<String, Map<String, String>> filterInfo) {
|
this.filterInfo = filterInfo;
|
}
|
|
public JSONArray getSystemFieldMeta() {
|
return systemFieldMeta;
|
}
|
|
public void setSystemFieldMeta(JSONArray systemFieldMeta) {
|
this.systemFieldMeta = systemFieldMeta;
|
}
|
|
public void setEntityType(String entityType) {
|
this.entityType = entityType;
|
}
|
|
public String getReportConfigUid() {
|
return reportConfigUid;
|
}
|
|
public void setReportConfigUid(String reportConfigUid) {
|
this.reportConfigUid = reportConfigUid;
|
}
|
|
public String getReportName() {
|
return reportName;
|
}
|
|
public void setReportName(String reportName) {
|
this.reportName = reportName;
|
}
|
|
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 getTotalCount() {
|
return totalCount;
|
}
|
|
public void setTotalCount(int totalCount) {
|
this.totalCount = totalCount;
|
}
|
}
|