package org.qinan.safetyeval.domain.entity;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 资质备案申请领域实体
 *
 * @author safety-eval
 */
@Data
public class QualFilingEntity {

    /** 主键ID */
    private Long id;

    /** 机构ID */
    private Long orgId;

    /** 备案属地编码 */
    private String filingTerritoryCode;

    /** 备案属地名称 */
    private String filingTerritoryName;

    /** 备案单位 */
    private String filingUnitName;

    /** 备案单位类型编码 */
    private String filingUnitTypeCode;

    /** 备案单位类型名称 */
    private String filingUnitTypeName;

    /** 备案编号 */
    private String filingNo;

    /** 备案安全评价业务范围 */
    private String businessScope;

    /** 注册地址 */
    private String registerAddress;

    /** 办公地址 */
    private String officeAddress;

    /** 统一社会信用代码 */
    private String creditCode;

    /** 资质证书编号 */
    private String qualCertNo;

    /** 法人代表及电话 */
    private String legalPersonPhone;

    /** 联系人及电话 */
    private String contactPhone;

    /** 信息公开网址 */
    private String infoDisclosureUrl;

    /** 固定资产总值(单位:分) */
    private Long fixedAssetAmount;

    /** 档案室面积(平方米) */
    private BigDecimal archiveRoomArea;

    /** 专职安全评价师数量 */
    private Integer fulltimeEvaluatorCount;

    /** 注册安全工程师数量 */
    private Integer registeredEngineerCount;

    /** 工作场所建筑面积(平方米) */
    private BigDecimal workplaceArea;

    /** 单位基本情况介绍 */
    private String unitIntro;

    /** 单位基本情况附件地址 */
    private String attachmentUrl;

    /** 变更草稿关联的原备案ID */
    private Long originFilingId;

    /** 打回原因 */
    private String rejectReason;

    /** 审核id */
    private Long filingReviewId;

    /** 最近提交时间 */
    private java.time.LocalDateTime submitTime;

    /** 最近审核通过时间 */
    private java.time.LocalDateTime approveTime;

    /** 备案状态编码 */
    private Integer filingStatusCode;

    /** 备案状态名称 */
    private String filingStatusName;

    /** 申请类型编码(1首次备案2变更备案) */
    private Integer applyTypeCode;

    /** 申请类型名称 */
    private String applyTypeName;

    /** 租户ID */
    private Long tenantId;
}
