package com.kcim.vo;

import com.kcim.dao.model.CostDepartmentProfitAccount;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

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

/**
 * @author 李加喜
 * @Package com.imed.costaccount.model.vo
 * @date 2021-08-24 17:22
 */
@Data
@ApiModel("科室损益计算返回类型")
public class CostDepartmentProfitVO {

    @ApiModelProperty(name = "id",value = "主键")
    private Long id;

    @ApiModelProperty(name = "year",value = "年")
    private Integer year;

    @ApiModelProperty(name = "month",value = "月")
    private Integer month;

    @ApiModelProperty(name = "reportParentId",value = "报表父级Id")
    private Long reportParentId;

    @ApiModelProperty(name = "reportId",value = "报表编号Id")
    private Long reportId;

    @ApiModelProperty(name = "levelSort",value = "分摊层级Id")
    private Integer levelSort;

    @ApiModelProperty(name = "reportNum",value = "报表项目编号")
    private Integer reportNum;

    @ApiModelProperty(name = "reportName",value = "报表项目名称")
    private String reportName;

    @ApiModelProperty(name = "calcFormula",value = "计算公式")
    private String calcFormula;

    @ApiModelProperty(name = "calcType",value = "计算方式 ")
    private Integer calcType;

    @ApiModelProperty(name = "responsibilityCode",value = "责任中心的代码")
    private String responsibilityCode;

    @ApiModelProperty(name = "responsibilityName",value = "责任中心名称")
    private String responsibilityName;

    @ApiModelProperty(name = "costType",value = "成本类型")
    private Integer costType;

    @ApiModelProperty(name = "incomeType",value = "收入类型")
    private Integer incomeType;

    @ApiModelProperty(name = "hospId",value = "医院类型")
    private Long hospId;

    @ApiModelProperty(name = "amount",value = "金额")
    private BigDecimal amount;

    private Integer shareType;

    private BigDecimal percent;

    private String percentName;

    private Integer type;

    private Integer fraction;

    /**
     * 会计科目金额列表
     */
    private List<CostDepartmentProfitAccount> costDepartmentProfitAccounts;
}
