许鹏程
2023-06-29 cb4df5a1c9cda76e828fa202990df33be0735105
src/main/java/com/product/server/report/entity/ReportColumn.java
@@ -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,14 +31,30 @@
   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) -> {
            if ("rowspan".equals(v) && NumberUtil.isNumber(value) && k.equals(key)) {
               this.rowspan = NumberUtil.parseInt(value);
            }
            this.otherParams.put(k.replace(key, value), v.replace(key, value));
         });
      }
@@ -51,28 +67,49 @@
      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;
      }
   }
   public void addProperty(String key, String value) {
      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 getContent(false);
   }