package com.kcim.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

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

@Data
public class HospProfitVO {


    /**
     * 主键
     */
    @TableId
    private Long id;
    /**
     * 年
     */
    private Integer dateYear;
    /**
     * 月
     */
    private Integer dateMonth;

    /**
     * 报表项目名称
     */
    private String reportName;
    /**
     * 成本类型
     */
    private Integer costType;
    /**
     * 收入类型
     */
    private Integer incomeType;

    // 0. 报表项目 1. 全院其他收支
    private Integer originType;
    /**
     * 金额
     */
    private BigDecimal amount;
    private Long hospId;


    private BigDecimal percent;

    @TableField(exist = false)
    private Integer type;

    @TableField(exist = false)
    private Integer fraction;

    /**
     * 报表项目编号一个医院中同一个类型必须唯一
     */
    private Integer num;

    /**
     * 父级id
     */
    private Long parentId;
    /**
     * 计算类型 0.不设置，1.对应会计科目，2.对应分摊层级，3.小计，4.计算公式，5.按责任中心
     */
    private Integer calcType;
    /**
     * 报表类型：0.损益表、1.完全成本法表、2.变动成本表、3.全院损益表、4.全成本报表
     */
    private Integer reportType;
    /**
     * 计算公式，当计算类型为计算公式的时候必传
     */
    private String calcFormula;
    /**
     * 排序字段
     */
    private Integer sort;
    /**
     * 比率基数，默认100%，后续再进行修改
     */
    private String ratioBase;

    /**
     * 说明
     */
    private String description;

    private List<HospProfitVO> child;

    /**
     * 数据类型：0未知 1数值 2百分比
     */
    private Integer dataType;

    /**
     * 小数位
     */
    private Integer decimalPlace;

    /**
     * 是否有千分号
     */
    private Integer permil;

    /**
     * 字体颜色
     */
    private String fontColor;
}
