From cb4df5a1c9cda76e828fa202990df33be0735105 Mon Sep 17 00:00:00 2001 From: 许鹏程 <1821349743@qq.com> Date: 星期四, 29 六月 2023 09:32:34 +0800 Subject: [PATCH] poi、easyexcel、poi-tl升级 ,合并空调中的报表、数据源模块 --- 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