package org.qinan.safetyeval.client.dto;

import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import java.time.LocalDate;
import lombok.Data;

/**
 * 机构信息修改命令
 *
 * @author safety-eval
 */
@Data
public class OrgInfoModifyCmd {

    @ApiModelProperty(value = "主键ID")
    private Long id;

    @ApiModelProperty(value = "生产经营单位名称")
    private String unitName;

    @ApiModelProperty(value = "统一社会信用代码")
    private String creditCode;

    @ApiModelProperty(value = "安全生产监管行业类别编码")
    private String safetyIndustryCategoryCode;

    @ApiModelProperty(value = "安全生产监管行业类别名称")
    private String safetyIndustryCategoryName;

    @ApiModelProperty(value = "所属县区编码")
    private String districtCode;

    @ApiModelProperty(value = "所属县区名称")
    private String districtName;

    @ApiModelProperty(value = "所属镇街道")
    private String townStreet;

    @ApiModelProperty(value = "属村社区")
    private String villageCommunity;

    @ApiModelProperty(value = "经度")
    private BigDecimal longitude;

    @ApiModelProperty(value = "纬度")
    private BigDecimal latitude;

    @ApiModelProperty(value = "注册地址")
    private String registerAddress;

    @ApiModelProperty(value = "经营地址")
    private String businessAddress;

    @ApiModelProperty(value = "归属类型编码")
    private String ownershipTypeCode;

    @ApiModelProperty(value = "归属类型名称")
    private String ownershipTypeName;

    @ApiModelProperty(value = "法定代表人")
    private String legalRepresentative;

    @ApiModelProperty(value = "法定代表人联系电话")
    private String legalRepresentativePhone;

    @ApiModelProperty(value = "主要负责人")
    private String principalName;

    @ApiModelProperty(value = "主要负责人联系电话")
    private String principalPhone;

    @ApiModelProperty(value = "安全管理部门负责人")
    private String safetyDeptManager;

    @ApiModelProperty(value = "安全管理部门负责人联系电话")
    private String safetyDeptManagerPhone;

    @ApiModelProperty(value = "主管安全副总联系电话")
    private String safetyDeputyPhone;

    @ApiModelProperty(value = "投产日期")
    private LocalDate productionDate;

    @ApiModelProperty(value = "企业经营状态编码")
    private Integer businessStatusCode;

    @ApiModelProperty(value = "企业经营状态名称")
    private String businessStatusName;

    @ApiModelProperty(value = "信息公开网址")
    private String infoDisclosureUrl;

    @ApiModelProperty(value = "工作场所建筑面积(平方米)")
    private BigDecimal workplaceArea;

    @ApiModelProperty(value = "档案室面积(平方米)")
    private BigDecimal archiveRoomArea;

    @ApiModelProperty(value = "专职安全评价师数量")
    private Integer fulltimeEvaluatorCount;

    @ApiModelProperty(value = "注册安全工程师数量")
    private Integer registeredEngineerCount;

    @ApiModelProperty(value = "国民经济行业分类编码")
    private String economyIndustryCode;

    @ApiModelProperty(value = "国民经济行业分类名称")
    private String economyIndustryName;

    @ApiModelProperty(value = "认证状态编码(1填写信息2审核中3通过)")
    private Integer authStatusCode;

    @ApiModelProperty(value = "认证状态名称")
    private String authStatusName;

    @ApiModelProperty(value = "企业状态编码(1正常2停业3注销)")
    private Integer enterpriseStatusCode;

    @ApiModelProperty(value = "企业状态名称")
    private String enterpriseStatusName;

    @ApiModelProperty(value = "企业规模编码")
    private String enterpriseScaleCode;

    @ApiModelProperty(value = "企业规模名称(大/中/小/微型)")
    private String enterpriseScaleName;

    @ApiModelProperty(value = "备案类型编码(1审核备案2确认备案)")
    private String filingTypeCode;

    @ApiModelProperty(value = "备案类型名称(审核备案/确认备案)")
    private String filingTypeName;

    @ApiModelProperty(value = "备案状态编码(1已备案2未备案)")
    private Integer filingRecordStatusCode;

    @ApiModelProperty(value = "备案状态名称")
    private String filingRecordStatusName;

    @ApiModelProperty(value = "上传附件地址(多个逗号分隔)")
    private String attachmentUrls;

    @ApiModelProperty(value = "租户id")
    private Long tenantId;
}
