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

import com.cf.imes.framework.organ.core.db.OrganBaseDO;
import lombok.*;
import java.util.*;
import com.baomidou.mybatisplus.annotation.*;
import com.cf.imes.framework.mybatis.core.dataobject.BaseDO;

/**
 * 生产单明细表 order_item DO
 *
 * @author 晨丰科技
 */
@TableName("order_item")
@KeySequence("order_item_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class OrderItemDO {

    /**
     * 明细编号
     */
    @TableId
    private Long id;

    /**
     * 生产单号
     */
    private Long orderId;
    /**
     * 明细类型，1 板材 2 五金/配件 3 其他 4 报价配件
     */
    private Integer type;
    /**
     * 房间 ID
     */
    private Long roomId;
    /**
     * 柜体 ID
     */
    private Long bodyId;
    /**
     * 排单 ID
     */
    private Long planId;
    /**
     * 包裹 ID
     */
    private Long packageId;
    /**
     * 加工组 ID
     */
    private Long groupId;
    /**
     * 生产单板件id
     */
    private Long plateId;
    /**
     * 五金配件id
     */
    private Long partsId;
    /**
     * 部件数量
     */
    private Double num;
    // 组织 ID
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long organId;

}