package com.kcim.vo;

import lombok.Data;

import java.math.BigDecimal;

/**
 * 临床服务类科室全成本报表VO类
 * 用于封装临床科室的各类成本数据，包括医疗成本、财政项目拨款经费、非同级财政拨款项目经费等
 */
@Data
public class ClinicalDeptFullCostVO extends BaseDeptCostReportVO {

    /**
     * 医疗成本合计 - 直接成本
     */
    private BigDecimal medicalCostTotalDirect = BigDecimal.ZERO;

    /**
     * 医疗成本合计 - 间接成本
     */
    private BigDecimal medicalCostTotalIndirect = BigDecimal.ZERO;

    /**
     * 医疗成本合计 - 全成本
     */
    private BigDecimal medicalCostTotal = BigDecimal.ZERO;

    /**
     * 财政项目拨款经费形成的各项费用 - 直接成本
     */
    private BigDecimal financialProjectFundsDirect = BigDecimal.ZERO;

    /**
     * 财政项目拨款经费形成的各项费用 - 间接成本
     */
    private BigDecimal financialProjectFundsIndirect = BigDecimal.ZERO;

    /**
     * 财政项目拨款经费形成的各项费用 - 全成本
     */
    private BigDecimal financialProjectFunds = BigDecimal.ZERO;

    /**
     * 非同级财政拨款项目经费形成的各项费用 - 直接成本
     */
    private BigDecimal nonPeerFinancialFundsDirect = BigDecimal.ZERO;

    /**
     * 非同级财政拨款项目经费形成的各项费用 - 间接成本
     */
    private BigDecimal nonPeerFinancialFundsIndirect = BigDecimal.ZERO;

    /**
     * 非同级财政拨款项目经费形成的各项费用 - 全成本
     */
    private BigDecimal nonPeerFinancialFunds = BigDecimal.ZERO;

    /**
     * 医疗全成本合计 - 直接成本
     */
    private BigDecimal medicalTotalCostDirect = BigDecimal.ZERO;

    /**
     * 医疗全成本合计 - 间接成本
     */
    private BigDecimal medicalTotalCostIndirect = BigDecimal.ZERO;

    /**
     * 医疗全成本合计 - 全成本
     */
    private BigDecimal medicalTotalCost = BigDecimal.ZERO;

    /**
     * 科教经费形成的各项费用 - 直接成本
     */
    private BigDecimal educationalExpensesDirect = BigDecimal.ZERO;

    /**
     * 科教经费形成的各项费用 - 间接成本
     */
    private BigDecimal educationalExpensesIndirect = BigDecimal.ZERO;

    /**
     * 科教经费形成的各项费用 - 全成本
     */
    private BigDecimal educationalExpenses = BigDecimal.ZERO;

    /**
     * 资产处置费用、上缴上级费用、对附属单位补助费用、其他费用等 - 直接成本
     */
    private BigDecimal assetDisposalFeesDirect = BigDecimal.ZERO;

    /**
     * 资产处置费用、上缴上级费用、对附属单位补助费用、其他费用等 - 间接成本
     */
    private BigDecimal assetDisposalFeesIndirect = BigDecimal.ZERO;

    /**
     * 资产处置费用、上缴上级费用、对附属单位补助费用、其他费用等 - 全成本
     */
    private BigDecimal assetDisposalFees = BigDecimal.ZERO;

    /**
     * 医院全成本合计 - 直接成本
     */
    private BigDecimal hospitalTotalCostDirect = BigDecimal.ZERO;

    /**
     * 医院全成本合计 - 间接成本
     */
    private BigDecimal hospitalTotalCostIndirect = BigDecimal.ZERO;

    /**
     * 医院全成本合计 - 全成本
     */
    private BigDecimal hospitalTotalCost = BigDecimal.ZERO;
}