package com.hzs.common.domain.scm.io;

import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.hzs.common.core.web.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 业务领用订单表头
 * </p>
 *
 * @author hzs
 * @since 2024-04-22
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@KeySequence("IO_ORDER_SEQ")
@TableName("IO_ORDER")
public class IoOrder extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId("PK_ID")
    private Long pkId;

    /**
     * 领用部门
     */
    @TableField("PK_DEPT")
    private Integer pkDept;

    /**
     * 领用人
     */
    @TableField("PK_WHSMANAGER")
    private Long pkWhsmanager;

    /**
     * 汇率
     */
    @TableField("PK_RATE")
    private Integer pkRate;

    /**
     * 订单状态 EScmOrderStatus 1=已保存 2=已提交 3=已审核  4=已收货 5=已关闭
     */
    @TableField("ORDER_STATUS")
    private Integer orderStatus;

    /**
     * 打印状态
     */
    @TableField("PRINT_STATUS")
    private Integer printStatus;

    /**
     * 供应商 取bd_cubasdoc 类型为1 2的
     */
    @TableField("PK_CUBASDOC")
    private Integer pkCubasdoc;

    /**
     * 采购组织
     */
    @TableField("PK_CORP")
    private Integer pkCorp;

    /**
     * 总数量
     */
    @TableField("TOTAL_NUM")
    private BigDecimal totalNum;

    /**
     * 订单编号
     */
    @TableField("ORDER_CODE")
    private String orderCode;

    /**
     * 订单日期 2023-10
     */
    @TableField("ORDER_DATE")
    private Date orderDate;

    /**
     * 用途
     */
    @TableField("PK_PURPOSE")
    private Integer pkPurpose;

    /**
     * 备注
     */
    @TableField("REMARK")
    private String remark;

    /**
     * 收货人
     */
    @TableField("REC_NAME")
    private String recName;

    /**
     * 收货电话
     */
    @TableField("REC_PHONE")
    private String recPhone;

    /**
     * 省
     */
    @TableField("REC_PROVINCE")
    private Integer recProvince;

    /**
     * 市
     */
    @TableField("REC_CITY")
    private Integer recCity;

    /**
     * 县
     */
    @TableField("REC_COUNTY")
    private Integer recCounty;

    /**
     * 收货地址
     */
    @TableField("REC_ADDRESS")
    private String recAddress;
}
