package com.yunyan.business.pojo.admin.vo;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.yunyan.common.core.domain.BaseEntityVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;



/**
 * 数据统计对象 tb_final_data
 *
 * @author yunyan
 * @date 2023-08-15
 */
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Data
@TableName(value = "tb_final_data")
public class StatisticsVo extends BaseEntityVo {
    private static final long serialVersionUID = 1L;

    /**
     * ID主键
     */
    @JsonSerialize(using = ToStringSerializer.class)
    @ApiModelProperty(value = "ID主键")
    private Long id;

    /**
     * 年份(如2023)
     */
    @ApiModelProperty(value = "年份(如2023)")
    private String year;

    /**
     * 类型: 1-决算, 2-预算, 默认全选
     */
    @ApiModelProperty(value = "类型: 1-决算, 2-预算")
    private Integer type;

    /** 区域编码 */
    @ApiModelProperty(value = "区域编码")
    private String areaCode;

    /**
     * 区划名称
     */
    @ApiModelProperty(value = "区划名称")
    private String area;

    /**
     * 单位数量
     */
    @ApiModelProperty(value = "单位数量")
    private String num;

    /**
     * 填报中数量
     */
    @ApiModelProperty(value = "填报中数量")
    private String filling;

    /**
     * 已生成报告数量
     */
    @ApiModelProperty(value = "已生成报告数量")
    private String report;

    /**
     * 已检查网址数量
     */
    @ApiModelProperty(value = "已检查网址数量")
    private String website;

    /**
     * 已公开数量
     */
    @ApiModelProperty(value = "已公开数量")
    private String published;

    /**
     * 公开不一致数量
     */
    @ApiModelProperty(value = "公开不一致数量")
    private String inconsistent;

}
