package thyyxxk.webserver.entity.highreport;

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

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * @Description: 报表基础信息
 * @Author: hsh
 * @CreateTime: 2022-11-01  16:47
 * @Version: 1.0
 */
@Data
@TableName("report_base_info")
public class ReportBaseInfo implements Serializable {
    @TableId(value = "report_id", type = IdType.NONE)
    private String reportId;
    private String reportName;
    /**
     * 报表类型（zy：在院，cy：出院，mz：门诊，qt：其他）
     **/
    private String reportType;
    private String unit;
    /**
     * 质控等级（1.正常，2.一般，3.中度，4.严重） 或者展示分组条件（例如group_ks：以科室为首分组，走科室-医生-病人路线）
     **/
    private String level;
    private String gatherSql;
    private String baseSql;
    /**
     * 展示类型（mx：明细，qst：趋势图，fbt：分布图包括柱状图或者饼状图）
     **/
    private String displayType;
    private String flag;
    private String menuId;
    /**
     * 面板排序
     **/
    private Integer sort;
    /**
     * 报表默认排序
     **/
    private String reportSort;
    /**
     * 是否是财务报表指标
     **/
    private String isCw;
    /**
     * 是否是医技报表指标
     **/
    private String isYj;
    /**
     * 指标计算-分子
     **/
    private String calcChild;
    /**
     * 指标计算-分母
     **/
    private String calcMom;
    /**
     * 页面展示
     **/
    @TableField(exist = false)
    private List<TableDisplayInfo> tableDisplays;
    /**
     * 页面查询的数据结果
     **/
    @TableField(exist = false)
    private List<Map<String, Object>> dataList;
    /**
     * 页面合计
     **/
    @TableField(exist = false)
    private Map<String, Object> total;
    /**
     * 报表统计总览结果
     **/
    @TableField(exist = false)
    private String overview;

}
