package cn.cslg.pas.domain.business; import cn.cslg.pas.common.dto.customAnalyse.CustomSettingConfigDTO; import cn.cslg.pas.domain.BaseEntity; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.util.Date; /** * 自定义分析项目图表设置 * * @Author zero * @Date 2024/01/15 */ @Data @TableName("os_custom_analysis_item_setting") public class CustomAnalysisItemSetting extends BaseEntity { public CustomAnalysisItemSetting() { this.type = 1; this.showType = 0; this.tableType = 0; this.theme = "customed"; this.titleSize = 14; this.dataSize = 14; this.axisSize = 14; this.dataLabel = false; this.dataLabel2 = false; this.dataLabel3 = false; this.title1Dir = 0; this.title1 = ""; this.title2 = ""; this.dataPosition = "top"; this.fontFamily = "sans-serif"; this.fontFamily2 = "sans-serif"; this.fontFamily3 = "sans-serif"; this.fontFamily4 = "sans-serif"; this.fontWeight = false; this.fontWeight2 = false; this.nameLocation = "end"; this.nameLocation2 = "end"; this.width = "100"; this.height = "650"; this.widthUnit = "%"; this.heightUnit = "px"; this.splitLine = false; this.splitLine2 = false; this.legend = true; this.gridTop = "0"; this.gridLeft = "0"; this.gridBottom = "0"; this.gridRight = "0"; this.labelColor = "#000000"; this.legendColor = "#000000"; this.legendLocation = "top"; this.legendFontSize = "13"; this.fontSize = "13"; this.fontSize2 = "13"; this.fontColor = "#000000"; this.fontColor2 = "#000000"; this.show = true; this.show2 = true; this.interval = true; this.interval2 = true; this.rotate = "0"; this.rotate2 = "0"; this.paddingTop = 0; this.paddingBottom = 0; this.paddingRight = 0; this.paddingLeft = 0; this.paddingTop2 = 0; this.paddingLeft2 = 0; this.paddingBottom2 = 0; this.paddingRight2 = 0; this.type2 = "scroll"; this.barWidth = ""; this.scatterSize = "0"; this.config = new CustomSettingConfigDTO(); } @TableField(value = "uid") private String uid; @TableField(value = "type") private Integer type; @TableField(value = "show_type") private Integer showType; @TableField(value = "table_type") private Integer tableType; @TableField(value = "theme") private String theme; @TableField(value = "title1") private String title1; @TableField(value = "title2") private String title2; @TableField(value = "data_label") private Boolean dataLabel; @TableField(value = "data_position") private String dataPosition; @TableField(value = "data_size") private Integer dataSize; @TableField(value = "title_size") private Integer titleSize; @TableField(value = "axis_size") private Integer axisSize; @TableField(value = "title1_dir") private Integer title1Dir; @TableField(value = "status") private Integer status; /** * 表格设置 */ @TableField(value = "table_config") private String tableConfig; /** * 颜色 */ @TableField(value = "color_config") private String colorConfig; /** * 辅助线 */ @TableField(value = "line_config") private String lineConfig; /** * 字体 */ @TableField(value = "font_family") private String fontFamily; @TableField(exist = false) private CustomSettingConfigDTO config; @TableField(value = "create_id") private String createId; @TableField(value = "create_name") private String createName; @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @TableField(value = "create_time",fill = FieldFill.INSERT_UPDATE) private Date createTime; @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @TableField(value = "update_time",fill = FieldFill.INSERT_UPDATE) private Date updateTime; /** * 坐标轴(X)加粗 */ @TableField(value = "font_weight") private Boolean fontWeight; /** * 坐标轴(Y)加粗 */ @TableField(value = "font_weight2") private Boolean fontWeight2; @TableField(value = "name_location") private String nameLocation; /** * 高 */ @TableField(value = "height") private String height; /** * 宽 */ @TableField(value = "width") private String width; /** * 高(单位) */ @TableField(value = "height_unit") private String heightUnit; /** * 宽(单位) */ @TableField(value = "width_unit") private String widthUnit; /** * 坐标轴X(线)是否显示 */ @TableField(value = "split_line") private Boolean splitLine; /** * 坐标轴Y(线)是否显示 */ @TableField(value = "split_line2") private Boolean splitLine2; /** * 图例是否显示 */ @TableField(value = "legend") private Boolean legend; /** * 图例位置 */ @TableField(value = "legend_location") private String legendLocation; /** * 图表位置 */ @TableField(value = "grid_top") private String gridTop; @TableField(value = "grid_left") private String gridLeft; @TableField(value = "grid_right") private String gridRight; @TableField(value = "grid_bottom") private String gridBottom; /** * 标签字体 */ @TableField(value = "font_family2") private String fontFamily2; /** * 标签字体颜色 */ @TableField(value = "label_color") private String labelColor; /** * 图例字体 */ @TableField(value = "font_family3") private String fontFamily3; /** * 图例字体大小 */ @TableField(value = "legend_font_size") private String legendFontSize; /** * 图例字体颜色 */ @TableField(value = "legend_color") private String legendColor; /** * 坐标轴(Y)字体 */ @TableField(value = "font_family4") private String fontFamily4; /** * 坐标轴(X)字体大小 */ @TableField(value = "font_size") private String fontSize; /** * 坐标轴(Y)字体大小 */ @TableField(value = "font_size2") private String fontSize2; /** * 坐标轴(X)字体颜色 */ @TableField(value = "font_color") private String fontColor; /** * 坐标轴(Y)字体颜色 */ @TableField(value = "font_color2") private String fontColor2; /** * 坐标轴(X)显示 */ @TableField(value = "show") private Boolean show; /** * 坐标轴(Y)显示 */ @TableField(value = "show2") private Boolean show2; @TableField(value = "name_location2") private String nameLocation2; /** * X轴信息全部显示 */ @TableField(value = "interval") private Boolean interval; /** * X轴倾斜角度 */ @TableField(value = "rotate") private String rotate; /** * Y轴信息全部显示 */ @TableField(value = "interval2") private Boolean interval2; /** * Y轴倾斜角度 */ @TableField(value = "rotate2") private String rotate2; /** * X轴标题padding */ @TableField(value = "padding_top") private Integer paddingTop; @TableField(value = "padding_left") private Integer paddingLeft; @TableField(value = "padding_bottom") private Integer paddingBottom; @TableField(value = "padding_right") private Integer paddingRight; /** * Y轴标题padding */ @TableField(value = "padding_top2") private Integer paddingTop2; @TableField(value = "padding_right2") private Integer paddingLeft2; @TableField(value = "padding_bottom2") private Integer paddingBottom2; @TableField(value = "padding_left2") private Integer paddingRight2; /** * 图例类型 */ @TableField(value = "type2") private String type2; /** * 饼图(环形图)数值 */ @TableField(value = "data_label2") private Boolean dataLabel2; /** * 饼图(环形图)百分比 */ @TableField(value = "data_label3") private Boolean dataLabel3; /** * 柱形图宽度 */ @TableField(value = "bar_width") private String barWidth; /** * 气泡比例 */ @TableField(value = "scatter_size") private String scatterSize; }