package com.cf.imes.module.executor.controller.admin.plan.saveOptimize;


import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.List;

@Schema(description = "管理后台 - 标签对应的生产单配件信息")
@Data
public class PrintOrderPartsRespVO {


    @Schema(description = "房间ID", requiredMode = Schema.RequiredMode.REQUIRED)
    private Long roomId;


    @Schema(description = "房间名称", requiredMode = Schema.RequiredMode.REQUIRED)
    private String roomName;


    @Schema(description = "柜体ID", requiredMode = Schema.RequiredMode.REQUIRED)
    private Long bodyId;


    @Schema(description = "柜体名称", requiredMode = Schema.RequiredMode.REQUIRED)
    private String bodyName;


    @Schema(description = "加工组ID", requiredMode = Schema.RequiredMode.REQUIRED)
    private List<Long> groupId;


    @Schema(description = "配件 ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "29347")
    private Long id;


    @Schema(description = "生产单号", requiredMode = Schema.RequiredMode.REQUIRED)
    private Long orderId;



    @Schema(description = "配件数量", requiredMode = Schema.RequiredMode.REQUIRED)
    private Long partsNum;


    @Schema(description = "配件名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "晨丰")
    private String name;


    @Schema(description = "型号", requiredMode = Schema.RequiredMode.REQUIRED)
    private String model;


    @Schema(description = "规格", requiredMode = Schema.RequiredMode.REQUIRED)
    private String spec;


    @Schema(description = "品牌", requiredMode = Schema.RequiredMode.REQUIRED)
    private String brand;


    @Schema(description = "厂家", requiredMode = Schema.RequiredMode.REQUIRED)
    private String factory;


    @Schema(description = "类型", requiredMode = Schema.RequiredMode.REQUIRED)
    private String type;


    @Schema(description = "配件颜色", requiredMode = Schema.RequiredMode.REQUIRED)
    private String partsColor;

    @Schema(description = "配件宽度", requiredMode = Schema.RequiredMode.REQUIRED)
    private Double partsWidth;

    @Schema(description = "配件长度", requiredMode = Schema.RequiredMode.REQUIRED)
    private Double partsLength;

    @Schema(description = "配件厚度", requiredMode = Schema.RequiredMode.REQUIRED)
    private Double partsThickness;

    @Schema(description = "配件主类：1封边2五金3组件", requiredMode = Schema.RequiredMode.REQUIRED)
    private String category;

    @Schema(description = "子配件ID列表,复合部件时记录子配件ID,半角逗号分隔", requiredMode = Schema.RequiredMode.REQUIRED)
    private String subparts;


}
