package com.zt.plat.module.erp.dal.dataobject.erp;

import com.baomidou.mybatisplus.annotation.*;
import com.zt.plat.framework.mybatis.core.dataobject.BusinessBaseDO;
import lombok.*;

/**
* 仓库工厂关系 DO
*
* @author 后台管理-1
*/
@TableName("bse_wrh_fact")
@KeySequence("bse_wrh_fact_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
/**
* 支持业务基类继承：isBusiness=true 时继承 BusinessBaseDO，否则继承 BaseDO
*/
public class WarehouseFactoryDO extends BusinessBaseDO {



    /**
    * 主键ID
    */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;
    /**
    * 公司名称
    */
    @TableField("CPN_NAME_CST")
    private String companyNameCustom;
    /**
    * 公司编码
    */
    @TableField("CPN_ID_CST")
    private String companyIdCustom;
    /**
    * 操作类型(字典: WAREHOUSE_OPERATION)
    */
    @TableField("OPTN_TP")
    private String operationType;
    /**
    * 业务类型(字典: SPLY_BSN_TP)
    */
    @TableField("MMSI_TP")
    private String mmsiType;
    /**
    * erp源工厂名称
    */
    @TableField("ERP_SRC_FACT_NAME")
    private String erpSourceFactoryName;
    /**
    * erp源工厂编码
    */
    @TableField("ERP_SRC_FACT_NUM")
    private String erpSourceFactoryNumber;
    /**
    * erp源库位名称
    */
    @TableField("ERP_SRC_WRH_NAME")
    private String erpSourceWarehouseName;
    /**
    * erp源库位编码
    */
    @TableField("ERP_SRC_WRH_NUM")
    private String erpSourceWarehouseNumber;
    /**
    * erp目标工厂名称
    */
    @TableField("ERP_TGT_FACT_NAME")
    private String erpTargetFactoryName;
    /**
    * erp目标工厂编码
    */
    @TableField("ERP_TGT_FACT_NUM")
    private String erpTargetFactoryNumber;
    /**
    * erp目标库位名称
    */
    @TableField("ERP_TGT_WRH_NAME")
    private String erpTargetWarehouseName;
    /**
    * erp目标库位编码
    */
    @TableField("ERP_TGT_WRH_NUM")
    private String erpTargetWarehouseNumber;

    @TableField("MAIN_WRH_ID")
    private Long mainWarehouseId;

}