package com.zt.plat.module.contractorder.controller.admin.salesorder.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

@Data
public class SaleOrderDetailsRespVO {
    /**
     * 主键
     */
    private Long id;
    /**
     * ERP订单号
     */
    private String orderSAPNumber;
    /**
     * 订单号
     */
    private String systemOrderNumber;
    /**
     * 公司名称
     */
    private String cpName;
    /**
     * 公司编码;推送ERP（必须）
     */
    private String cpNum;
    /**
     * 客商编码;推送ERP（必须）
     */
    private String supplierNumber;
    /**
     * 客商名称
     */
    private String supplierName;
    /**
     * 订单类型(字典:PRCH_ORD_TP);推送ERP（必须）
     */
    private String type;
    /**
     * 凭证日期;推送ERP（必须）
     */
    private LocalDateTime voucherDate;
    /**
     * 采购组织编码;推送ERP（必须）
     */
    private String purchaseOrganizationCustomsDeclaration;
    /**
     * 收货工厂名称
     */
    private String receiveFactoryName;
    /**
     * 收货工厂编码;推送ERP（必须）
     */
    private String receiveFactoryNumber;
    /**
     * 收货库位名称
     */
    private String receiveWarehouseName;
    /**
     * 收货库位编码;推送ERP
     */
    private String receiveWarehouseNumber;
    /**
     * 采购组编码(字典:PRCH_GRP_TP);推送ERP（必须）
     */
    private String purchaseGroup;
    /**
     * 货币码(字典:CUR);推送ERP（必须）
     */
    private String currencyNumber;
    /**
     * 汇率;推送ERP
     */
    private BigDecimal exchangeRate;
    /**
     * 合同纸质合同号;推送ERP（必须）
     */
    private String paperContractNumber;
    /**
     * 小协议号;推送ERP
     */
    private String agreementNumber;
    /**
     * 备注;推送ERP
     */
    private String remark;
    /**
     * 代理方编码;推送ERP
     */
    private String agentNumber;
    /**
     * 代理方名称
     */
    private String agentName;
    /**
     * 订单编码
     */
    private String orderNumber;
    /**
     * 系统合同编号
     */
    private String contractNumber;
    /**
     * 物料编码
     */
    private String materialNumber;
    /**
     * 物料名称
     */
    private String materialName;
    /**
     * 合同名称
     */
    private String contractName;
    /**
     * 小户头号
     */
    private String tenantNumber;
    /**
     * ERP公司编号
     */
    private String erpPurchaseCompanyNumber;
    /**
     * ERP公司名称
     */
    private String erpPurchaseCompanyName;
    /**
     * ERP客商公司编码
     */
    private String erpSalesCompanyNumber;
    /**
     * ERP客商公司名称
     */
    private String erpSalesCompanyName;
    /**
     * 采购组织名称
     */
    private String purchaseOrganizationName;
    /**
     * ERP状态(字典: ERP_REQ_STS)
     */
    private String erpStatus;
    /**
     * 请求ERP失败原因
     */
    private String cause;
    /**
     * 订单状态(字典:PRCH_ORD_STS)
     */

    private String status;
    /**
     * 采购组名称
     */
    private String purchaseGroupName;

    /**
     * 流程实例编号
     */

    private String processInstanceId;

    /**
     * 流程当前任务节点id
     */

    private String taskId;

    /**
     * 审批意见
     */

    private String reviewOpinion;

    /**
     * 是否需要审批
     */
    private int isPush;

    /**
     * 物料类型
     */
    private String mtrlTp;

    /**
     * 消费订单行项目
     */
    private List<SalesOrderDetailRespVO> orderDetails;

}
