package com.njcn.harmonic.pojo.dto.report;

import lombok.Data;

/**
 * @Author: cdf
 * @CreateTime: 2026-01-07
 * @Description:
 */
@Data
public class TableMergeRule {

    /** 文档中表格的索引（从0开始） */
    private Integer tableIndex;
    /** 要合并的列索引（比如0=第0列） */
    private Integer mergeColIndex;
    /** 从第几行开始合并（从0开始计数，比如从第2行开始填2） */
    private Integer startRow = 0;
    /** 每多少行合并一次（比如5=每5行合并一组） */
    private Integer mergeRowsPerGroup;
    /** 是否启用该规则 */
    private boolean enable = true;

    // 快捷构造方法（包含起始行）
    public static TableMergeRule build(int tableIndex, int mergeColIndex, int startRow, int mergeRowsPerGroup) {
        TableMergeRule rule = new TableMergeRule();
        rule.setTableIndex(tableIndex);
        rule.setMergeColIndex(mergeColIndex);
        rule.setStartRow(startRow);
        rule.setMergeRowsPerGroup(mergeRowsPerGroup);
        rule.setEnable(true);
        return rule;
    }
}
