package com.yhy.module.core.dal.dataobject.resource.dto;

import lombok.Data;

import java.util.Map;

/**
 * 计算基数 DTO
 * 
 * 用于存储工料机项的计算基数公式
 * 当工料机项的单位是 "%" 时，需要设置计算基数
 * 
 * @author yihuiyong
 */
@Data
public class CalcBaseDTO {

    /**
     * 计算公式
     * 例如：人机 + 未材 - 及 * 材
     */
    private String formula;

    /**
     * 变量映射表
     * key: 类别简称（如"人机"、"材"等）
     * value: 类别ID
     * 
     * 例如：
     * {
     *   "人机": 2,
     *   "未材": 4,
     *   "及": 3,
     *   "材": 3
     * }
     */
    private Map<String, Long> variables;
}
