package com.cf.imes.module.plan.controller.admin.orderImport.xml.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serial;
import java.io.Serializable;

@Data
@AllArgsConstructor
@NoArgsConstructor
// 板件信息
public class BlockXmlVO implements Serializable {

    @Serial
    private static final long serialVersionUID = -2203972183257792706L;

    // 设计编号
    private String designCode;

    // 生产编号
    private String productionCode;

    // 名称
    private String name;

    // 类型——类型——背板类、层板类、立板类 -- order_plate_type
    private String type;

    // 是否见光板/面板 ——是/否
    private String visible;

    // 开向——左开、右开、上开、下开、非门板 -- doorOpeningDirections
    private String openDirection;

    // 设计纹路——正纹、反纹、可翻转 -- grainType
    private String texture;

    // 设计饰面——无、单面、双面
    private String coatingType;

    // 成品长
    private String length;

    // 成品宽
    private String width;

    // 成品厚
    private String thickness;

    // 坯料长
    private String rawLength;

    // 坯料宽
    private String rawWidth;

    // 坯料厚
    private String rawThickness;

    // 开料长
    private String cuttingLength;

    // 开料宽
    private String cuttingWidth;

    // 开料厚
    private String cuttingThickness;

    // 成倍拆单数量
    private String multipleNumber;

    // 成倍拆单序号
    private String multipleNo;

    // 异形——是/否
    private String unregular;

    // 挖槽——是/否
    private String slotting;

    // 排版面——设计正面、设计反面、随意面 -- typographyType
    private String layoutFace;

    // 正面饰面颜色、无
    private String coatingObverse;

    // 反面饰面颜色、无
    private String coatingReverse;

    // 长度单位
    private String unit;

    // 是否钻孔
    private String drilling;

    // 房间名称
    private String roomName;

    // 房间号
    private String roomCode;

    // 房间名称
    private String boxName;

    // 柜体号
    private String boxCode;

    // 加工组号
    private String groupCodes;

    // 柜体名称
    private String groupName;

    // 模块名称
    private String moduleName;

    // 模块号
    private String moduleCode;

    // 基点X坐标
    private String basePointX;

    // 基点Y坐标
    private String basePointY;

    // 基点Z坐标
    private String basePointZ;

    // 绕X轴旋转角度
    private String axisXrotate;

    // 绕Y轴旋转角度
    private String axisYrotate;

    // 绕Z轴旋转角度
    private String axisZrotate;

    // 成品(设计成型/已封边/贴皮或涂装的板件)轮廓信息
    private OutlineXmlVO outlineXmlVO ;

    // 坯料(还需进行精修/铣削/打磨的板材)轮廓信息
    private RawOutlineXmlVO rawOutlineXmlVO ;

    // 开料成型(精修/铣削/打磨完成，未封边/贴皮或涂装的板材)轮廓信息
    private CuttingOutlineXmlVO cuttingOutlineXmlVO ;

    // 孔信息
    private HoleXmlVOS holeXmlVOS;

    // 凹槽信息 / 造型
    private GrooveXmlVOS grooveXmlVOS ;

    // 孤岛列表
    private IsletXmlVOS isletXmlVOS ;

    // 关联配件/组件列表
    private CorrelationXmlVOS correlationXmlVOS;

    // 备注
    private RemarkXmlVOS remarkXmlVOS;
}
