package com.fjhx.data.entity.t.po;

import lombok.Getter;
import lombok.Setter;

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

/**
 * <p>
 * 产品信息表
 * </p>
 *
 * @author 
 * @since 2023-05-06
 */
@Getter
@Setter
public class TErpProduct {

    private String id;
    /**
     * 产品分类id
     */
    private String categoryId;

    /**
     * （外贸）合同ID（新增客户产品时有值）
     */
    private String contractId;

    /**
     * 产品编码
     */
    private String code;

    /**
     * 产品代码
     */
    private String dmCode;

    /**
     * 产品名称（中文）
     */
    private String nameChinese;

    /**
     * （外贸）产品名称（英文）
     */
    private String nameEnglish;

    /**
     * （外贸）产品销售指导价
     */
    private BigDecimal price;

    /**
     * （外贸）产品成本价
     */
    private BigDecimal costPrice;

    /**
     * 【作废】样品销售指导价
     */
    private BigDecimal samplePrice;

    /**
     * （外贸）材质（英文）
     */
    private String material;

    /**
     * 材质（中文）
     */
    private String materialChinese;

    /**
     * （外贸）产品型号（英文）
     */
    private String productModel;

    /**
     * 产品型号（中文）
     */
    private String productModelChinese;

    /**
     * 产品尺寸：长（单位cm）
     */
    private Object productLong;

    /**
     * 产品尺寸：宽（单位cm）
     */
    private Object productWide;

    /**
     * 产品尺寸：高（单位cm）
     */
    private Object productHigh;

    /**
     * 装箱尺寸：长（单位cm）
     */
    private Object packagLong;

    /**
     * 装箱尺寸：宽（单位cm）
     */
    private Object packagWide;

    /**
     * 装箱尺寸：高（单位cm）
     */
    private Object packagHigh;

    /**
     * （外贸）内包装方式，多个逗号隔开（字典表key）
     */
    private String innerPackMethod;

    /**
     * （外贸）外包装方式（字典表key）
     */
    private String outerPackMethod;

    /**
     * 净重（单位g）
     */
    private Object netWeight;

    /**
     * 毛重（单位g）
     */
    private Object grossWeight;

    /**
     * （外贸）海关编码
     */
    private String customsCode;

    /**
     * 采购/销售单位
     */
    private String unit;

    /**
     * （云仓）出入库单位
     */
    private String issueReceiptUnit;

    /**
     * （云仓）换算比例：1采购单位/1出入库单位
     */
    private Object conversionScale;

    /**
     * （云仓）安全库存
     */
    private BigDecimal safetyStock;

    /**
     * （云仓）采购周期（单位：天）
     */
    private Integer procurementCycle;

    /**
     * （云仓）质检合格率
     */
    private BigDecimal qualityQualifiedRate;

    /**
     * （云仓）出入库规则：0、不启用；1、一物一码；2、一物一码&先入先出
     */
    private Boolean firstInFirstOut;

    /**
     * 【作废】样品订货交付时间（单位：天）
     */
    private Integer sampleDeliverTime;

    /**
     * （外贸）MOQ（最低订购量）
     */
    private Integer moq;

    /**
     * 【作废】入箱数量
     */
    private String theBoxQuantity;

    /**
     * 产品描述
     */
    private String remark;

    /**
     * 客户id，0：公司产品
     */
    private String customerId;

    /**
     * 状态：0、启用；1、禁用
     */
    private Integer status;

    /**
     * 评估状态，0：草稿、1：待评估、2：待确认、3：具备、4：不具备
     */
    private Integer assessStatus;

    /**
     * 数据来源，0：产品知识库新增、1：产品评估新增、2：定制产品库移入
     */
    private Integer source;

    /**
     * 生产评估审核通过时间
     */
    private Date approvedDate;

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

    /**
     * 下个节点名称
     */
    private String processInstanceName;

    /**
     * 下个节点处理人id
     */
    private String processInstanceUserId;

    /**
     * 下个节点处理人名称
     */
    private String processInstanceUserName;

    private String yfTenantId;


    private String createUser;

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

    /**
     * 更新人
     */
    private String updateUser;

    /**
     * 更新时间
     */
    private Date updateTime;

}
