package com.fjhx.wms.entity.purchase.po;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.domain.BasePo;
import lombok.Getter;
import lombok.Setter;

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

/**
 * <p>
 * 采购
 * </p>
 *
 * @author
 * @since 2023-04-06
 */
@Getter
@Setter
@TableName("purchase")
public class PurchasePo extends BasePo {

    /**
     * 部门名称
     */
    private String deptName;

    /**
     * 采购人名称
     */
    private String purchaseName;

    /**
     * 采购时间
     */
    private Date purchaseTime;

    /**
     * 采购编码
     */
    private String code;

    /**
     * 供应商ID
     */
    private Long supplyId;

    /**
     * 采购说明
     */
    private String purchaseContent;

    /**
     * 采购状态 0草稿 10、审批中；20、驳回  30、通过
     */
    private Integer purchaseStatus;

    /**
     * 付款状态 0未付款  10部分付款  20已付款
     */
    private Integer payStatus;

    /**
     * 到货状态 0未到货  10 部分到货  20已到货
     */
    private Integer arrivalStatus;

    /**
     * 采购总金额
     */
    private BigDecimal amount;

    /**
     * 审核通过时间
     */
    private Date approvedDate;

    /**
     * 流程id
     */
    private String processInstanceId;

    /**
     * 币种（字典account_currency）
     */
    private String currency;

    /**
     * 采购明细列表
     */
    @TableField(exist = false)
    private List<PurchaseDetailPo> purchaseDetailList;

    /**
     * 发票总金额
     */
    @TableField(exist = false)
    private BigDecimal sumInvoiceMoney;

    /**
     * 付款总金额
     */
    @TableField(exist = false)
    private BigDecimal sumPayMoney;

    /**
     * 维多利亚扩展json
     */
    private String victoriatouristJson;

    /**
     * 流程实例
     */
    private Long flowId;

    /**
     * 采购单个数
     */
    private Integer count;

    /***
     * 业务来源 0自建  1外销合同采购 2:样品单
     */
    private Integer dataResource;

    /**
     * 业务来源ID (外销合同id)
     */
    private Long dataResourceId;
}
