cheng
2023-04-08 daeb42a388b3b09fd1c3d09d3f7833eb5fc652fc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
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;
 
 
    /************分页参数*************/
 
    private boolean isPage;
 
    private int pageSize;
 
    private int pageIndex;
 
    private int totalPage;
 
    /************分页参数************
 
 
 
     /**
     * 添加一行表头
     *
     * @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 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;
    }
}