From 80a310f54039fabd20aecc2677fe6bbc191f4a5c Mon Sep 17 00:00:00 2001
From: 6c <420680616@qq.com>
Date: 星期一, 11 八月 2025 14:40:37 +0800
Subject: [PATCH] 报表数据源解析,报表解析-添加{@@}内可以写bean方法
---
src/main/java/com/product/server/report/entity/ReportColumn.java | 73 ++++++++++++++++++++++++++++++------
1 files changed, 60 insertions(+), 13 deletions(-)
diff --git a/src/main/java/com/product/server/report/entity/ReportColumn.java b/src/main/java/com/product/server/report/entity/ReportColumn.java
index 8af08fc..b904b74 100644
--- a/src/main/java/com/product/server/report/entity/ReportColumn.java
+++ b/src/main/java/com/product/server/report/entity/ReportColumn.java
@@ -1,10 +1,10 @@
package com.product.server.report.entity;
+import cn.hutool.core.util.NumberUtil;
import com.product.common.lang.StringUtils;
import java.util.HashMap;
import java.util.Map;
-import java.util.Set;
/**
* @Author cheng
@@ -13,9 +13,9 @@
*/
public class ReportColumn {
//璺ㄥ垪
- private int colspan = 1;
+ private String colspan = "1";
//璺ㄨ
- private int rowspan = 1;
+ private String rowspan = "1";
//鍗曞厓鏍煎唴瀹�
private String content;
//绌块�忓瓧娈�
@@ -31,22 +31,47 @@
private Map<String, String> otherParams = new HashMap<>();
+ public ReportColumn() {
+ }
+
+ public ReportColumn(String content) {
+ this.content = content;
+ }
+
+ public ReportColumn(int colspan, int rowspan) {
+ this.colspan = String.valueOf(colspan);
+ this.rowspan = String.valueOf(rowspan);
+ }
+
+ public ReportColumn(String content, int colspan, int rowspan) {
+ this.content = content;
+ this.colspan = String.valueOf(colspan);
+ this.rowspan = String.valueOf(rowspan);
+ }
+
public void replace(String key, String value) {
if (!otherParams.isEmpty()) {
Map<String, String> otherParams = this.otherParams;
this.otherParams = new HashMap<>();
+
otherParams.forEach((k, v) -> {
this.otherParams.put(k.replace(key, value), v.replace(key, value));
});
}
- if(!StringUtils.isEmpty(subReportProperty)){
- subReportProperty=subReportProperty.replace(key,value);
+ if (!StringUtils.isEmpty(subReportProperty)) {
+ subReportProperty = subReportProperty.replace(key, value);
}
- if(!StringUtils.isEmpty(penetrateProperty)){
- penetrateProperty=penetrateProperty.replace(key,value);
+ if (!StringUtils.isEmpty(penetrateProperty)) {
+ penetrateProperty = penetrateProperty.replace(key, value);
}
- if(!StringUtils.isEmpty(content)){
- content=content.replace(key,value);
+ if (!StringUtils.isEmpty(content)) {
+ content = content.replace(key, value);
+ }
+ if (key.equals(this.colspan)) {
+ this.colspan = value;
+ }
+ if (key.equals(this.rowspan)) {
+ this.rowspan = value;
}
}
@@ -54,24 +79,46 @@
otherParams.put(key, value);
}
- public int getColspan() {
+ public String getColspan() {
return colspan;
}
public void setColspan(int colspan) {
+ this.colspan = String.valueOf(colspan);
+ }
+
+ public void setColspan(String colspan) {
this.colspan = colspan;
}
- public int getRowspan() {
+ public String getRowspan() {
return rowspan;
}
- public void setRowspan(int rowspan) {
+ public int getRowspanInt() {
+ return NumberUtil.parseInt(rowspan);
+ }
+ public int getColspanInt() {
+ return NumberUtil.parseInt(colspan);
+ }
+
+ public void setRowspan(String rowspan) {
this.rowspan = rowspan;
}
+ public void setRowspan(int rowspan) {
+ this.rowspan = String.valueOf(rowspan);
+ }
+
public String getContent() {
- return content;
+ return getContent(false);
+ }
+
+ public String getContent(boolean emptyChar) {
+ if (emptyChar) {
+ return this.content == null ? "" : this.content;
+ }
+ return this.content;
}
public void setContent(String content) {
--
Gitblit v1.9.2