package com.cf.imes.module.executor.dal.dataobject.orderItem;

import lombok.Data;

import java.math.BigDecimal;

/**
 * 柜体板件视图数据DO
 *
 * @author Gqr
 * @since 2025/12/23 11:54
 */
@Data
public class OrdersViewPlatesPageDO {
    /**
     * 主键
     */
    private Long id;

    /**
     * 订单号
     */
    private Long orderId;

    /**
     * 大板id
     */
    private Long goodsId;

    /**
     * 板编号
     */
    private String plateNo;

    /**
     * 板件名称
     */
    private String name;

    /**
     * 板材名称
     */
    private String goodsName;

    /**
     * 板件宽度
     */
    private BigDecimal width;

    /**
     * 板件高度
     */
    private BigDecimal height;

    /**
     * 板件厚度
     */
    private BigDecimal thickness;

    /**
     * 开料长
     */
    private BigDecimal splitHeight;

    /**
     * 开料宽
     */
    private BigDecimal splitWidth;

    /**
     * 板件CAD图纸ID
     */
    private Integer cadViewId;

    /**
     * 左封边厚度
     */
    private BigDecimal sealLeft;

    /**
     * 右封边厚度
     */
    private BigDecimal sealRight;

    /**
     * 上封边厚度
     */
    private BigDecimal sealUp;

    /**
     * 下封边厚度
     */
    private BigDecimal sealDown;

    /**
     * 左预留边
     */
    private BigDecimal reservedEdgeLeft;

    /**
     * 右预留边
     */
    private BigDecimal reservedEdgeRight;

    /**
     * 上预留边
     */
    private BigDecimal reservedEdgeUp;

    /**
     * 下预留边
     */
    private BigDecimal reservedEdgeDown;

    /**
     * 材质
     */
    private String material;

    /**
     * 颜色
     */
    private String color;

    /**
     * 品牌
     */
    private String brand;

    /**
     * cad设计板编号
     */
    private String customNumber;

    /**
     * 部件id
     */
    private Long compId;

    /**
     * 柜体id
     */
    private Long bodyId;

    /**
     * cad图纸文件id
     */
    private Long cadViewFileId;

    /**
     * 面积
     */
    private BigDecimal area;

    /**
     * 纹理
     */
    private Integer texture;

    /**
     * 是否造型
     */
    private Boolean isSculpt;

    /**
     * 是否异形
     */
    private Boolean isSpecialShaped;

    /**
     * 是否排孔
     */
    private Boolean isRowHole;

    /**
     * 排版面
     */
    private Integer holeArrange;

    /**
     * 开门类型
     */
    private Integer openDoorType;

    /**
     * 备注
     */
    private String remark;

    /**
     * 自定义板编号
     */
    private String customPlateNo;

    /**
     * 房间名称
     */
    private String roomName;

    /**
     * 柜体名称
     */
    private String bodyName;

    /**
     * 是否二维刀路
     */
    private Boolean is2v;

    /**
     * 是否双面造型
     */
    private Boolean doubleSideModel;

    /**
     * 是否双面排孔
     */
    private Boolean doubleSideHole;

    /**
     * 是否正面造型
     */
    private Boolean frontModel;

    /**
     * 是否侧面造型
     */
    private Boolean backModel;

    /**
     * 正面排孔
     */
    private Boolean frontHole;

    /**
     * 反面排孔
     */
    private Boolean backHole;

    /**
     * 是否侧面造型
     */
    private Boolean sideModel;

    /**
     * 是否侧面排孔
     */
    private Boolean sideHole;

    /**
     * 是否侧面二维刀路
     */
    private Boolean isSide2v;
}
