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

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

/**
 * 订单明细临时表 order_item_temp DO
 *
 * @author 晨丰科技
 */
@TableName("order_item_temp")
@Data
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class OrderItemTempDO {

    /**
     * 明细编号
     */
    @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;

    /**
     * 已打包数量
     */
    private Double packNum;

    /**
     * 已分堆数量
     */
    private Double heapNum;

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

    /**
     * 部件id
     */
    private Long compId;

    /**
     * cad视图id
     */
    private Integer cadViewId;

    /**
     * 分堆状态
     */
    private Integer heapSplitStatus;

    /**
     * 源item id
     */
    private Long sourceId;
}