package com.jwipc.order.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 采购订单明细
 * </p>
 *
 * @author qzc
 * @since 2024-09-24
 */
@Getter
@Setter
@TableName("t_purchase_order_detail_unlock_log")
public class PurchaseOrderDetailUnlockLog implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 订单id
     */
    private Long orderId;

    /**
     * 订单编号，SRM生成
     */
    private String orderCode;

    /**
     * 订单行号，系统生成
     */
    private String orderRow;

    /**
     * 物料编号
     */
    private String materialCode;

    /**
     * 物料名称
     */
    private String materialName;

    /**
     * 订单单位编码
     */
    private String unitCode;

    /**
     * 订单单位名称 
     */
    private String unitName;

    /**
     * 下单数量 
     */
    private BigDecimal num;

    /**
     * 工厂名称
     */
    private String factoryName;

    /**
     * 1-删除
     */
    private Integer delFlag;

    /**
     * 创建人工号 sp_user.accountname 禁止 admin
     */
    private String createId;

    /**
     * 创建人名称
     */
    private String createName;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 备注
     */
    private String remark;

    /**
     * 冗余单头 供应商编码
     */
    private String supplierErpCode;

    /**
     * 未清数量
     */
    private Double noClearNum;

    /**
     * 设置解锁的日期
     */
    private LocalDate unlockDate;

    /**
     * 是否解锁，1:解锁;0:未解锁
     */
    private Boolean unlockFlag;

    /**
     * 解锁原因
     */
    private String unlockRemark;

    /**
     * 解锁数量
     */
    private BigDecimal unlockNum;

    /**
     * 操作者
     */
    private String operator;

    /**
     * 操作时间
     */
    private LocalDateTime operationTime;

    /**
     * 项目类型 【po_item_type】
     */
    private String rowTypeCode;

    /**
     * 采购组, t_purchase_group.purchase_group_code
     */
    private String purchaseGroupCode;

    /**
     * 已收货数量
     */
    private String receivedNum;

    /**
     * 未清数量
     */
    private Double onlineNum;

    /**
     * 供应商名称，t_supplier.supplier_name
     */
    private String supplierName;
}
