package com.chinaweal.aiccs.aiccs.revoke.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.time.LocalDate;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 *
 * </p>
 *
 * @author Lee
 * @since 2021-03-26
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("aiccs.tsbizrevlist")
public class Tsbizrevlist extends Model<Tsbizrevlist> {

    private static final long serialVersionUID=1L;

    /**
     * 编号id
     */
    @TableId(value = "REVLISTID",type = IdType.ASSIGN_UUID)
    private String revlistid;

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

    /**
     * 统一社会信用代码
     */
    @TableField("UNISCID")
    private String uniscid;

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

    /**
     * 注册号
     */
    @TableField("REGNO")
    private String regno;

    /**
     * 名称
     */
    @TableField("ENTNAME")
    private String entname;

    /**
     * 法定代表人
     */
    @TableField("NAME")
    private String name;

    /**
     * 市场主体类型
     */
    @TableField("ENTTYPE")
    private String enttype;

    /**
     * 市场主体类型（中文名称）
     */
    @TableField("ENTTYPE_CN")
    private String enttypeCn;

    /**
     * 发现线索时间
     */
    @TableField("SETTIME")
    private LocalDate settime;

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

    /**
     * 创建时间
     */
    @TableField("INSERTTIME")
    private LocalDateTime insertTime;

    /**
     * 业务状态 "0"线索录入，"1"立案调查经办"2"立案调查审核"3"立案调查审批"4"听证告知与行政处罚建议经办
     * "8"听证告知与行政处罚建议审核"9"听证告知与行政处罚建议审批"10"决定经办"11"决定审核"12"决定法规部门审查
     * "13"决定审批"14"送达经办20"流程结束通过"21"流程结束不通过"22"不予立案 "24"听证告知与行政处罚建议法规部门分派
     * "25"听证告知与行政处罚建议法规部门经办"26"听证告知与行政处罚建议法规部门审核"27"行政处罚决定法规部门分派
     * "28"行政处罚决定法规部门经办"29"行政处罚决定法规部门审核
     * "31"注销公告经办，"32"注销公告审核，"33"注销公告审批，"34"流程结束通过，"35"流程结束不通过
     */
    @TableField("STATUS")
    private String status;

    /**
     * "0"未剔除 "1"已剔除
     */
    @TableField("ISREMOVE")
    private String isRemove;

    /**
     * 剔除批次
     */
    @TableField("REMNO")
    private Integer remNo;

    /**
     * 剔除原因
     */
    @TableField("REMOVEREASON")
    private String removeReason;

    /**
     * 剔除时间
     */
    @TableField("REMOVETIME")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime removeTime;

    /**
     *  “0”未生成听证报告 “1”已生成听证报告
     */
    @TableField("ISHEARING")
    private String isHearing;

    /**
     * 主办人
     */
    @TableField("INTOSPONSOR")
    private String intosponsor;

    /**
     * 主办人ID
     */
    @TableField("INTOSPONSORID")
    private String intosponsorId;

    /**
     * 剔除处理人
     */
    @TableField("REMHANDLER")
    private String remHandler;

    /**
     * 登记状态
     */
    @TableField(exist = false)
    private String regstate;

    /**
     * 登记状态（中文名称）
     */
    @TableField(exist = false)
    private String regstateCn;

    /**
     * '0'未听证公示'1'听证公示中
     */
    @TableField("ISHEARINGPUBLISH")
    private String isHearingPublish;

    /**
     * 听证公示日期
     */
    @TableField("HEARINGPUBLISHDATE")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate hearingPublishDate;

    /**
     * '0'未决定公示'1'决定公示中
     */
    @TableField("ISDECISIONPUBLISH")
    private String isDecisionPublish;

    /**
     * 决定公示日期
     */
    @TableField("DECISIONPUBLISHDATE")
    private LocalDate decisionPublishDate;

    /**
     * '1'公司'2'个人独资企业
     */
    @TableField("BIZENTTYPE")
    private String bizEntType;

    /**
     * 文书号 业务用
     */
    @TableField(exist = false)
    private String writsno;

    /**
     * 文书生成时间 业务用
     */
    @TableField(exist = false)
    private LocalDateTime writsTime;

    /**
     * 文书生成时间 业务用
     */
    @TableField(exist = false)
    private String writsTimeStr;

    /**
     * 文书地区代码 业务用
     */
    @TableField(exist = false)
    private String areaCode;

    /**
     * 文书类型 业务用
     */
    @TableField(exist = false)
    private String writstype;

    /**
     * 非开业状态 '0'开业，'1'非开业
     */
    @TableField("NOOPENSTATE")
    private String noOpenState;

    /**
     * 决定书起始流水号
     */
    @TableField("decWritStartNo")
    private Integer decWritStartNo;

    /**
     * 第一份决定书文书号
     */
    @TableField("decFirstWrit")
    private String decFirstWrit;

    /**
     * 听证告知书起始流水号
     */
    @TableField("hearWritStartNo")
    private Integer hearWritStartNo;

    /**
     * 第一份听证告知书文书号
     */
    @TableField("hearFirstWrit")
    private String hearFirstWrit;

    /**
     * 处理机关码值
     */
    @TableField("handleOrg")
    private String handleOrg;

    /**
     * 处理机关中文名
     */
    @TableField("handleOrgCn")
    private String handleOrgCn;

    /**
     * 预生成的行政处罚决定书文书号
     */
    @TableField(exist = false)
    private String prePunDecWritsno;

    /**
     * 预生成的听证告知书文书号
     */
    @TableField(exist = false)
    private String preHearNotWritsno;

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

}
