package org.qinan.safetyeval.domain.entity;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 机构信息领域实体
 *
 * @author safety-eval
 */
@Data
public class OrgInfoEntity {

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

    /** 生产经营单位名称 */
    private String unitName;

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

    /** 安全生产监管行业类别编码 */
    private String safetyIndustryCategoryCode;

    /** 安全生产监管行业类别名称 */
    private String safetyIndustryCategoryName;

    /** 所属县区编码 */
    private String districtCode;

    /** 所属县区名称 */
    private String districtName;

    /** 所属镇街道 */
    private String townStreet;

    /** 属村社区 */
    private String villageCommunity;

    /** 经度 */
    private BigDecimal longitude;

    /** 纬度 */
    private BigDecimal latitude;

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

    /** 经营地址 */
    private String businessAddress;

    /** 归属类型编码 */
    private String ownershipTypeCode;

    /** 归属类型名称 */
    private String ownershipTypeName;

    /** 法定代表人 */
    private String legalRepresentative;

    /** 法定代表人联系电话 */
    private String legalRepresentativePhone;

    /** 主要负责人 */
    private String principalName;

    /** 主要负责人联系电话 */
    private String principalPhone;

    /** 安全管理部门负责人 */
    private String safetyDeptManager;

    /** 安全管理部门负责人联系电话 */
    private String safetyDeptManagerPhone;

    /** 主管安全副总联系电话 */
    private String safetyDeputyPhone;

    /** 投产日期 */
    private LocalDate productionDate;

    /** 企业经营状态编码 */
    private Integer businessStatusCode;

    /** 企业经营状态名称 */
    private String businessStatusName;

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

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

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

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

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

    /** 国民经济行业分类编码 */
    private String economyIndustryCode;

    /** 国民经济行业分类名称 */
    private String economyIndustryName;

    /** 认证状态编码 */
    private Integer authStatusCode;

    /** 认证状态名称 */
    private String authStatusName;

    /** 企业状态编码 */
    private Integer enterpriseStatusCode;

    /** 企业状态名称 */
    private String enterpriseStatusName;

    /** 企业规模编码 */
    private String enterpriseScaleCode;

    /** 企业规模名称 */
    private String enterpriseScaleName;

    /** 备案类型编码 */
    private String filingTypeCode;

    /** 备案类型名称 */
    private String filingTypeName;

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

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

    /** 上传附件地址(多个逗号分隔) */
    private String attachmentUrls;

    /** 状态(0启用1禁用) */
    private Integer state;

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

    /** 单位ID */
    private Long orgId;
    /** 创建人 */
    private Long createId;

    /** 创建时间（开户时间） */
    private LocalDateTime createTime;
}
