
package com.lideeyunji.core.framework.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.lideeyunji.tool.framework.yunji.model.global.BaseTenantEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 报表统计-字段配置
 */
@TableName("yunji_report_field")
@Data
@EqualsAndHashCode
public class ReportFieldEntity extends BaseTenantEntity {

    /**
     * 报表id
     */
    private Long reportId;

    /**
     * 字段
     */
    private String fieldCode;

    /**
     * 字段名称
     */
    private String fieldName;

    /**
     * 字段类型
     */
    private String fieldType;

    /**
     * 排序
     */
    private Integer sortNum;

    /**
     * 是否开启数据库查询;N=不开启 Y=开启
     */
    private String queryIsDb;

    /**
     * 是否显示查询控件;N=不显示 Y=显示
     */
    private String queryIsWeb;

    /**
     * 查询模式;EQ=精确  LIKE=模糊
     */
    private String queryMode;

    /**
     * 字典code
     */
    private String dictCode;

    /**
     * 是否支持导出
     */
    private String isExport;

    /**
     * 是否排序;N=不显示 Y=显示
     */
    private String isShowSort;



    /**
     * 国际化配置
     */
    private String labelI18n;


    /**
     * 是否合计 空不合计  非空SQL是要返回的合计字段
     */
    private String isAmount;

    //"是否支持维度；N=不支持 Y=支持"
    private String isDimension;

    //是否包含子字段, 值 "Y"|"N"
    private  String  hasChildren;

    // 父字段编码
    private String parentFieldCode;

    //父字段名称
    private String parentFieldName;

    //是否隐藏维度
    private String isHideDimension;

    //是否是固定列 Y|N
    private String isFixedColumn;

    //固定列的值
    private  String fixedColumnValue;

    //隐藏列的，表单不显示该字段
    private String isHideCol;

    //是否动态分组 Y|N
    private String isDynamicGroup;

    //单元格宽度
    private  String width;

    //查询控件默认值
    private String searchDefaultValue;

}

