package com.chinaweal.aiccs.aiccs.entbase.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 主体基本信息外资附加表
 * </p>
 *
 * @author <a href="https://blog.lroyia.top">lroyia</a>
 * @since 2021-01-21
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("trentbasefor")
public class TREntBaseFor extends Model<TREntBaseFor> {

    private static final long serialVersionUID=1L;

    /**
     * 主体身份代码
     */
      @TableId("PRIPID")
    private String pripid;

    /**
     * 企业历史业务号
     */
    @TableField("BIZSEQ")
    private String bizseq;

    /**
     * 外资企业类型
     */
    @TableField("FORENTYPE")
    private String forentype;

    /**
     * 外资产业代码
     */
    @TableField("FORCAPINDCODE")
    private String forcapindcode;

    /**
     * 中西部优势产业代码
     */
    @TableField("MIDPREINDCODE")
    private String midpreindcode;

    /**
     * 投资总额
     */
    @TableField("CONGRO")
    private BigDecimal congro;

    /**
     * 投资总额币种
     */
    @TableField("CONGROCUR")
    private String congrocur;

    /**
     * 投资总额汇率
     */
    @TableField("CONGRORATE")
    private BigDecimal congrorate;

    /**
     * 投资总额折万美元
     */
    @TableField("CONGROUSD")
    private BigDecimal congrousd;

    /**
     * 注册资本币种
     */
    @TableField("REGCAPCUR")
    private String regcapcur;

    /**
     * 注册资本汇率
     */
    @TableField("REGCAPRATE")
    private BigDecimal regcaprate;

    /**
     * 注册资本折万美元
     */
    @TableField("REGCAPUSD")
    private BigDecimal regcapusd;

    /**
     * 注册资本折人民币
     */
    @TableField("REGCAPRMB")
    private BigDecimal regcaprmb;

    /**
     * 实收资本币种
     */
    @TableField("RECCAPCUR")
    private String reccapcur;

    /**
     * 实收资本汇率
     */
    @TableField("RECCAPRATE")
    private BigDecimal reccaprate;

    /**
     * 实收资本折万美元
     */
    @TableField("RECCAPUSD")
    private BigDecimal reccapusd;

    /**
     * 实收资本折人民币
     */
    @TableField("RECCAPRMB")
    private BigDecimal reccaprmb;

    /**
     * 中方注册资本
     */
    @TableField("DOMEREGCAP")
    private BigDecimal domeregcap;

    /**
     * 中方注册资本币种
     */
    @TableField("DOMEREGCAPCUR")
    private String domeregcapcur;

    /**
     * 中方注册资本汇率
     */
    @TableField("DOMEREGCAPRATE")
    private BigDecimal domeregcaprate;

    /**
     * 中方注册资本折万美元
     */
    @TableField("DOMEREGCAPUSD")
    private BigDecimal domeregcapusd;

    /**
     * 中方注册资本出资比例
     */
    @TableField("DOMEREGCAPINVPROP")
    private BigDecimal domeregcapinvprop;

    /**
     * 中方实收资本
     */
    @TableField("DOMERECCAP")
    private BigDecimal domereccap;

    /**
     * 中方实收资本币种
     */
    @TableField("DOMERECCAPCUR")
    private String domereccapcur;

    /**
     * 中方实收资本汇率
     */
    @TableField("DOMERECCAPRATE")
    private BigDecimal domereccaprate;

    /**
     * 中方实收资本折万美元
     */
    @TableField("DOMERECCAPUSD")
    private BigDecimal domereccapusd;

    /**
     * 中方实收资本出资比例
     */
    @TableField("DOMERECCAPCONPROP")
    private BigDecimal domereccapconprop;

    /**
     * 外方注册资本
     */
    @TableField("FORREGCAP")
    private BigDecimal forregcap;

    /**
     * 外方注册资本币种
     */
    @TableField("FORREGCAPCUR")
    private String forregcapcur;

    /**
     * 外方注册资本汇率
     */
    @TableField("FORREGCAPRATE")
    private BigDecimal forregcaprate;

    /**
     * 外方注册资本折万美元
     */
    @TableField("FORREGCAPUSD")
    private BigDecimal forregcapusd;

    /**
     * 外方注册资本出资比例
     */
    @TableField("FORREGCAPINVPROP")
    private BigDecimal forregcapinvprop;

    /**
     * 外方实收资本
     */
    @TableField("FORRECCAP")
    private BigDecimal forreccap;

    /**
     * 外方实收资本币种
     */
    @TableField("FORRECCAPCUR")
    private String forreccapcur;

    /**
     * 外方实收资本汇率
     */
    @TableField("FORRECCAPRATE")
    private BigDecimal forreccaprate;

    /**
     * 外方实收资本折美元
     */
    @TableField("FORRECCAPUSD")
    private BigDecimal forreccapusd;

    /**
     * 承包工程或经营管理项目
     */
    @TableField("MGRITEM")
    private String mgritem;

    /**
     * 承包工程或经营管理内容
     */
    @TableField("MGRINFO")
    private String mgrinfo;

    /**
     * 承包工程合同额或管理费总额金额
     */
    @TableField("MGRCAP")
    private BigDecimal mgrcap;

    /**
     * 承包工程合同额或管理费总额币种
     */
    @TableField("MGRCAPCUR")
    private String mgrcapcur;

    /**
     * 承包工程合同额或管理费总额汇率
     */
    @TableField("MGRCAPRATE")
    private BigDecimal mgrcaprate;

    /**
     * 承包工程合同额或管理费总额折美元
     */
    @TableField("MGRCAPUSD")
    private BigDecimal mgrcapusd;

    /**
     * 从事石油勘探、开发和生产费用金额
     */
    @TableField("OILCAP")
    private BigDecimal oilcap;

    /**
     * 从事石油勘探、开发和生产费用币种
     */
    @TableField("OILCAPCUR")
    private String oilcapcur;

    /**
     * 从事石油勘探、开发和生产费用汇率
     */
    @TableField("OILCAPRATE")
    private BigDecimal oilcaprate;

    /**
     * 从事石油勘探、开发和生产费用折美元
     */
    @TableField("OILCAPUSD")
    private BigDecimal oilcapusd;

    /**
     * 外国(地区)银行分行、保险分公司营运资金额
     */
    @TableField("BANKCAP")
    private BigDecimal bankcap;

    /**
     * 外国(地区)银行分行、保险分公司营运资币种
     */
    @TableField("BANKCAPCUR")
    private String bankcapcur;

    /**
     * 外国(地区)银行分行、保险分公司营运资汇率
     */
    @TableField("BANKCAPRATE")
    private BigDecimal bankcaprate;

    /**
     * 外国(地区)银行分行、保险分公司营运资折美元
     */
    @TableField("BANKCAPUSD")
    private BigDecimal bankcapusd;

    /**
     * 国别(地区
     */
    @TableField("COUNTRY")
    private String country;

    /**
     * 法律文件接收人
     */
    @TableField("LAWACCEPTNAME")
    private String lawacceptname;

    /**
     * 工商登记联络人
     */
    @TableField("AICLIAISONNAME")
    private String aicliaisonname;

    /**
     * 地区代码
     */
    @TableField("AREA_CODE")
    private String areaCode;

    /**
     * 最后更新时间
     */
    @TableField("LAUPTIME")
    private LocalDateTime lauptime;


    @Override
    protected Serializable pkVal() {
        return this.pripid;
    }

}
