# M3PlLayout.java

    package cloud.wconnect.finance.entity.pl;

    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 java.io.Serializable;
    import lombok.Getter;
    import lombok.Setter;
    import lombok.ToString;
    import lombok.experimental.Accessors;

    /**
     * <p>
     * Layout配置表
     * </p>
     *
     * @author lichen
     * @since 2025-09-25
     */
    @Getter
    @Setter
    @ToString
    @Accessors(chain = true)
    @TableName("m3_pl_layout")
    public class M3PlLayout implements Serializable {

        private static final long serialVersionUID = 1L;

        /**
         * 主键id
         */
        @TableId(value = "id", type = IdType.AUTO)
        private Integer id;

        /**
         * 租户id
         */
        private Integer tenantId;

        /**
         * 资产id
         */
        private Integer propertyId;

        /**
         * 分类，1:Row 2:Blank 3:Label 4:分割线
         */
        private Integer category;

        /**
         * 分类为2或4时row_number为空；分类为1,3时row_number不为空
         */
        @TableField("`row_number`")
        private String rowNumber;

        /**
         * 显示样式，多个样式用逗号分隔。1：字体加粗 2：字体倾斜 3：字体加下划线 4：字体颜色。
         */
        private String styleType;

        /**
         * style_type包含4时，此字段才有值
         */
        private String styleValue;

        /**
         * 1:Income 2:Expense
         */
        private Integer rowType;

        /**
         * %Rev指标的计算公式：	{	 "type":2	 "value":"A-B"	}或{	 "type":1	 "value":"100"	},或{	 "type":3	 "value":"A/B"	}	json字段介绍：type=1，value=常量。	type=2，value表示A的%Rev-B的%Rev。	type=3，value表示A的PTD/B的PTD
         */
        private String revFormula;

        /**
         * POR公式计算的分母，Row的编号
         */
        private String porFormulaDenominator;

        /**
         * Row分类
         */
        public static final int CATEGORY_ROW = 1;
        /**
         * Blank分类
         */
        public static final int CATEGORY_BLANK = 2;
        /**
         * Label分类
         */
        public static final int CATEGORY_LABEL = 3;
        /**
         * 分割线分类
         */
        public static final int CATEGORY_LINE = 4;

        /**
         * 字体加粗
         */
        public static final int STYLE_TYPE_BOLD = 1;
        /**
         * 字体倾斜
         */
        public static final int STYLE_TYPE_ITALIC = 2;
        /**
         * 字体加下划线
         */
        public static final int STYLE_TYPE_UNDERLINE = 3;
        /**
         * 字体颜色
         */
        public static final int STYLE_TYPE_FONT_COLOR = 4;

    }