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

import com.baomidou.mybatisplus.annotation.*;
import com.cf.imes.framework.mybatis.core.dataobject.BaseDO;
import lombok.*;

import java.math.BigDecimal;

/**
 * 生产单余料板表 order_remain_plate_{N} DO
 *
 * @author 晨丰科技
 */
@TableName("order_remain_plate")
@KeySequence("order_remain_plate_n_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class RemainPlateDO extends BaseDO {

    /**
     * 余料板 ID
     */
    @TableId
    private Long id;
    /**
     * 排单 ID
     */
    private Long planId;
    /**
     * 初始排单 ID
     */
    private Long initPlanId;
    /**
     * 余料板状态，0未使用，1使用中，2已使用
     */
    private Integer status;
    /**
     * 商品 ID
     */
    private String goodsId;
    /**
     * 商品名
     */
    private String name;
    /**
     * 材料
     */
    private String material;
    /**
     * 颜色
     */
    private String color;
    /**
     * 宽度
     */
    private BigDecimal width;
    /**
     * 长度
     */
    private BigDecimal length;
    /**
     * 厚度
     */
    private BigDecimal thickness;
    /**
     * 品牌
     */
    private String brand;
    /**
     * 放置样式，0正面，1正面右转，2正面后转，3正面左转，4反面，5反面右转，6反面后转，7反面左转
     */
    private Integer placeStyle;
    /**
     * 仓库名
     */
    private String store;
    /**
     * 数量
     */
    private Integer count;
    /**
     * 备注
     */
    private String remark;
    /**
     * 轮廊数据，Json 串
     */
    private String outLineJson;

    /**
     * 组织ID
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long organId;


    /**
     * 是否为开料添加，0否，1是
     */
    private Boolean isCutting;


    /**
     * 是否为开料添加，0否，1是
     */
    private Integer useType;


}