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

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.Date;
import java.util.List;

/**
 * @author Beal
 */
@Data
public class Material {

    @Schema(description = "生产单id")
    private String orderId;
    @Schema(description = "商品id")
    private Integer goodsId;
    @Schema(description = "商品名称")
    private String goodsName;
    @Schema(description = "规范")
    private String specification;
    @Schema(description = "材质")
    private String metrial;
    @Schema(description = "颜色")
    private String color;
    @Schema(description = "品牌")
    private String brank;
    @Schema(description = "宽")
    private Integer width;
    @Schema(description = "长")
    private Integer length;
    @Schema(description = "厚")
    private Integer thickness;
    @Schema(description = "修边值")
    private Integer border;
    @Schema(description = "开料刀直径")
    private Integer cutDia;
    @Schema(description = "开料间隙")
    private Integer cutGap;
    @Schema(description = "IsSorted")
    private Boolean isSorted;
    @Schema(description = "大板数")
    private Integer boardCount;
    @Schema(description = "最小大板ID")
    private Integer minBoardId;
    @Schema(description = "最大大板ID")
    private Integer maxBoardId;
    @Schema(description = "平均利用率")
    private Double avgLyr_All;
    @Schema(description = "前N平均利用率")
    private Integer avgLyr_NoLastOne;
    @Schema(description = "尾张利用率")
    private Double lyr_LastOne;
    @Schema(description = "组织id")
    private Integer organId;
    @Schema(description = "使用板信息列表")
    private List<UsedBoardMessage> usedBoardMessageList;
    @Schema(description = "小板信息列表")
    private List<BlockPlaceMessage> blockPlaceMessageList;
    @Schema(description = "状态")
    private Integer state;
    @Schema(description = "有纹路")
    private Boolean hasTexture;
    @Schema(description = "板材原宽")
    private Integer orgWidth;
    @Schema(description = "板材原长")
    private Integer orgLength;
    @Schema(description = "余料板数")
    private Integer boardCountRemain;
    @Schema(description = "余料板情况")
    private String remainBoardMessage;
    @Schema(description = "预洗值")
    private Integer preCutValue;
    @Schema(description = "废料板列表")
    private List<ScrapBoard> remainBoardList;
    @Schema(description = "是否辅助开料")
    private Boolean helpCut;
    @Schema(description = "同刀辅助 厚度")
    private Integer sameKnifeHelpCutGap;
    @Schema(description = "开料刀ID")
    private Integer cutKnifeID;
    @Schema(description = "辅助刀ID")
    private Integer helpKnifeID;
    @Schema(description = "最后保存时间")
    private Date lastSaveDate;
    
}
