package org.example.mybatisplus.module.vo;

import lombok.Data;

import java.util.HashMap;
import java.util.Map;

/**
 * 财务指标（按分类存储）
 */
@Data
public class FinancialIndicator {
    private String category;         // 分类（如"运营能力"、"发展能力"）
    private String indicatorName;    // 指标名称（如"公益支出比例"）
    private String formula;          // 计算公式（如"公益支出/上年基金余额"）
    private Map<Integer, Double> valuesByYear; // 按年份存储的指标值（Key:年份，Value:百分比）

    // 示例构造方法
    public FinancialIndicator(String category, String indicatorName, String formula) {
        this.category = category;
        this.indicatorName = indicatorName;
        this.formula = formula;
        this.valuesByYear = new HashMap<>();
    }

    // 添加年份数据
    public void addValue(Integer year, Double value) {
        valuesByYear.put(year, value);
    }

    // Getter/Setter省略
}
