package com.kcim.vo;

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

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

/**
 * 科室损益计算
 * 
 * @author KCYG
 * @email KCYG@xinxicom
 * @date 2021-08-24 16:24:08
 */
@Data
public class CostProfitVo implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 主键
	 */
	@TableId
	private Long id;
	/**
	 * 年份
	 */
	private Integer year;
	/**
	 * 月份
	 */
	private Integer month;
	/**
	 * 报表项目父层级Id
	 */
	private Long reportParentId;
	/**
	 * 报表Id
	 */
	private Long reportId;
	/**
	 * 报表项目编号
	 */
	private Integer reportNum;
	/**
	 * 报表项目名称
	 */
	private String reportName;
	/**
	 * 计算公式
	 */
	private String calcFormula;
	/**
	 * 计算方式
	 */
	private Integer calcType;
	/**
	 * 责任中心代码
	 */
	private String responsibilityCode;
	/**
	 * 责任中心名称
	 */
	private String responsibilityName;
//	/**
//	 * 父类责任中心名称
//	 */
	private String parentResponsibilityCode;

	private String parentResponsibilityName;

	private boolean sumFlag;
	/**
	 * 成本类型
	 */
	private Integer costType;
	/**
	 * 收入类型
	 */
	private Integer incomeType;
	/**
	 * 金额
	 */
	private BigDecimal amount;
	/**
	 * 医院id
	 */
	private Long hospId;


	private Integer shareType;

	private BigDecimal percent;

	private List<CostProfitVo> children;

	private Integer sort;

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

	private List<ReportVo> data;

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

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

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

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

	/**
	 * 预算金额
	 */
	private BigDecimal budgetAmount;

	/**
	 * 上期金额
	 */
	private BigDecimal prevPeriodAmount;

	/**
	 * 同期金额
	 */
	private BigDecimal samePeriodAmount;

	/**
	 * 完成率
	 */
	private BigDecimal completionRate;

	/**
	 * 环比
	 */
	private BigDecimal momRate;

	/**
	 * 同比
	 */
	private BigDecimal yoyRate;

}
