package com.jwipc.inquiry.entity;

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

/**
 * <p>
 * 调价管理明细表
 * </p>
 *
 * @author shenyang.ou
 * @since 2024-03-08
 */
@Getter
@Setter
@TableName("t_price_info_audit_detail")
public class PriceInfoAuditDetail implements Serializable {

    private static final long serialVersionUID = 1L;

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

    /**
     * 调价主表code
     */
    private String auditCode;

    /**
     * 调价主表id
     */
    private Long auditId;

    /**
     * 行号
     */
    private String itemNo;

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

    /**
     * 物料描述
     */
    private String materialName;

    /**
     * 规格
     */
    private String materialSpec;

    /**
     * 型号
     */
    private String materialModel;

    /**
     * 品牌
     */
    private String brand;

    /**
     * 品名
     */
    private String productName;

    /**
     * 采购单位
     */
    private String purchaseUnit;

    /**
     * 原含税单价
     */
    @TableField(exist = false)
    private BigDecimal originalTaxPrice;

    /**
     * 含税单价
     */
    private BigDecimal taxPrice;

    /**
     * 未税单价
     */
    private BigDecimal noTaxPrice;

    /**
     * 税率
     */
    private String taxCode;

    /**
     * 币别
     */
    private String currencyCode;

    /**
     * 付款条件
     */
    private String paymentMethod;

    /**
     * 付款方式
     */
    private String paymentWay;

    /**
     * 生效日期
     */
    private LocalDateTime effectDate;

    /**
     * 失效日期
     */
    private LocalDateTime invalidDate;

    /**
     * 采购类型
     */
    private String purchaseType;

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

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

    /**
     * 价格记录id
     */
    private Long priceId;

    /**
     * 采购申请号-行号
     */
    private String applyCode;

    /**
     * 合同号
     */
    private String contractNo;

    /**
     * 合同行号
     */
    private String contractItem;

    /**
     * 阶梯数量1
     */
    private BigDecimal stageNum1;

    /**
     * 阶梯数量2
     */
    private BigDecimal stageNum2;

    /**
     * 阶梯数量3
     */
    private BigDecimal stageNum3;

    /**
     * 阶梯数量4
     */
    private BigDecimal stageNum4;

    /**
     * 阶梯数量5
     */
    private BigDecimal stageNum5;

    /**
     * 阶梯价格1
     */
    private BigDecimal stagePrice1;

    /**
     * 阶梯价格2
     */
    private BigDecimal stagePrice2;

    /**
     * 阶梯价格3
     */
    private BigDecimal stagePrice3;

    /**
     * 阶梯价格4
     */
    private BigDecimal stagePrice4;

    /**
     * 阶梯价格5
     */
    private BigDecimal stagePrice5;

    /**
     * ERP处理状态 S:成功 E:失败
     */
    private String processState;

    /**
     * ERP处理反馈
     */
    private String processMsg;

    /**
     * ERP处理日期
     */
    private LocalDateTime processDate;

    /**
     * ERP存放code
     */
    private String erpSrmCode;

    /**
     * 配额
     */
    private BigDecimal quota;

    /**
     * 数量起算日期
     */
    private LocalDateTime countDate;

    /**
     * 供应商地点
     */
    private String vendorSite;

    /**
     * 公司编码
     */
    private String companyCode;

    /**
     * 采购组织编码
     */
    private String purchaseOrgCode;

    /**
     * 工厂编码
     */
    private String factoryCode;

    /**
     * 供方材料费
     */
    private BigDecimal supplierMaterialCost;

    /**
     * 制造商型号（OA接口用到）
     */
    private String mpn;

    /**
     * 制造商中文（OA接口用到）
     */
    private String manufacturer;

    /**
     * 制造商英文（OA接口用到）
     */
    private String manufacturerEn;

    /**
     * 国系（OA接口用到）
     */
    private String countryName;

    /**
     * 潮湿等级（OA接口用到）
     */
    private String msl;

    /**
     * 取消窗（OA接口用到）
     */
    private String cancelWindow;

    /**
     * 推迟窗（OA接口用到）
     */
    private String delayWindow;

    /**
     * 风险等级（OA接口用到）
     */
    private String riskLevel;

    /**
     * 物流代理费（OA接口用到）
     */
    private BigDecimal logisticsAgencyFee;

    /**
     * 关税（OA接口用到）
     */
    private BigDecimal tariff;

    /**
     * eccn信息，供应商国别是美国的必填
     */
    private String eccn;
}
