许鹏程
2023-06-29 cb4df5a1c9cda76e828fa202990df33be0735105
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
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
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;
    }
}