package com.kcim.vo;

import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * @author 李加喜
 * @Package com.imed.costaccount.model
 * @date 2021-08-25 9:56
 */
@Data
@ApiModel("成本分摊报表输出")
public class AllocationReportVO {
    /**
     * 责任中心代码
     */
    private String responsibilityCode;
    /**
     * 责任中心名称
     */
    private String responsibilityName;
    /**
     * 分摊层级序号
     */
    private Integer levelSort;
    /**
     * 分摊设置对应的Id
     */
    private Long accountShareId;
    // TODO 自己获取
    /**
     * 会计科目代码
     */
    private String accountCode;
    /**
     *  会计科目名称
     */
    private String accountName;
    /**
     * 别名
     */
    private String alias;
    /**
     * 成本金额
     */
    private BigDecimal totalAmount;
    /**
     * 成本金额字符串类型  Excel显示
     */
    private String totalAmounts;
    /**
     * 目标层级责任中心代码
     */
    private String targetResponsibilityCode;
    /**
     * 目标层级责任中心名称
     */
    private String targetResponsibilityName;
    /**
     * 目标层级责任中心第n次分摊金额
     */
    private List<String> targetShareMoneys;
    /**
     * 分摊参数
     */
    private String shareParamName;
    /**
     * 分摊数值
     */
    private BigDecimal shareParamValueNum;
    /**
     * 分摊数值字符串类型  Excel显示
     */
    private String shareParamValueNums;
    /**
     *  分摊比例
     */
    private BigDecimal shareParamRate;
    /**
     * 分摊比例字符串类型   Excel显示
     */
    private String shareParamRates;
    /**
     * 各参数分摊到的成本金额
     */
    private BigDecimal amount;
    /**
     * 各参数分摊到的成本金额字符串类型  amounts
     */
    private String amounts;

    private Map<String,List<String>> targetTotalMoneys;
    /**
     * 分摊参数代码
     */
    private String shareParamCode;

    private BigDecimal shareParamPercent;

}
