package com.ruoyi.system.domain.shujuju;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.*;


import java.util.Date;

/**
 * 常住人口对象 czrk
 *
 * @author ruoyi
 * @date 2022-01-14
 */
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class Czrk extends BaseEntity {
    private static final long serialVersionUID = 1L;

    public static final String IS_DEL_N = "N";
    public static final String IS_DEL_Y = "Y";
    public static final String CZ = "cz";
    public static final String HJ = "hj";

    /**
     * 主键
     */
    private Long id;
    /**
     * 常驻人口居住地址id
     */
    private Long czrkJzdzId;

    /**
     * 姓名
     */
    private String userName;

    /**
     * 性别
     */
    private String gender;

    /**
     * 年龄
     */
    private Integer age;

    /**
     * 出生日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    //@Excel(name = "出生日期", width = 30, dateFormat = "yyyy-MM-dd")
    private String birthday;

    /**
     * 身份证号码
     */
    private String idCard;

    /**
     * 联系号码
     */
    private String phoneNum;

    /**
     * 人员分类
     */
    private String keyIndustries;

    /**
     * 户籍号
     */
    private String code;

    /**
     * 是否是户主
     */
    private String houseType;

    /**
     * 认领人
     */
    //@Excel(name = "认领人")
    private String rlr;
    /**
     * 认领人姓名
     */
    private String rlrNike;

    /**
     * 认领时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    //@Excel(name = "认领时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date rlTime;

    /**
     * 与户主关系
     */
    private String yhzgx;

    /** 是否认领 “是”，“否”,判断标准：该人员是否有所属镇 */
    private String isRl;

    /**
     * 当前人所在的最后一级的部门id
     */
    //@Excel(name = "当前人所在的最后一级的部门id")
    private Long deptId;


    /**
     * 工作单位
     */
    //@Excel(name = "工作单位")
    private String workUnit;

    /**
     * 户籍地的省份
     */
    //@Excel(name = "户籍地的省份")
    private String provinceId;

    /**
     * 户籍地的省份
     */
    //@Excel(name = "户籍地的省份")
    private String province;

    /**
     * 户籍地的城市
     */
    //@Excel(name = "户籍地的城市")
    private String cityId;

    /**
     * 户籍地的城市
     */
    //@Excel(name = "户籍地的城市")
    private String city;

    /**
     * 户籍地的区
     */
    //@Excel(name = "户籍地的区")
    private String regionId;

    /**
     * 户籍地的区
     */
    //@Excel(name = "户籍地的区")
    private String region;

    /**
     * 户籍地的镇
     */
    //@Excel(name = "户籍地的镇")
    private String villageTownsId;

    /**
     * 户籍地的镇
     */
    //@Excel(name = "户籍地的镇")
    private String villageTowns;

    /**
     * 户籍地的村
     */
    //@Excel(name = "户籍地的村")
    private String villageId;

    /**
     * 户籍地的村
     */
    //@Excel(name = "户籍地的村")
    private String village;

    /**
     * 户籍地的组
     */
    //@Excel(name = "户籍地的组")
    private String villagerGroupId;

    /**
     * 户籍地的组
     */
    //@Excel(name = "户籍地的组")
    private String villagerGroup;

    /**
     * 户籍地的详细地址
     */
    private String nowIn;

    /**
     * 状态
     */
    //@Excel(name = "状态")
    private String status;
    /**
     * 变更人手机号
     */
    private String changUser;
    /**
     * 变更人姓名
     */
    private String changNikeUser;
    /**
     * 变更时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date changUserTime;

    /**
     * 网格id
     */
    private Long gridId;
    /**
     * 网格名称
     */
    private String gridName;
    /**
     * 是否确认
     */
    private String isConfirm;
    /**
     * 最后一次确认人
     */
    private String confirmInfoUser;
    /**
     * 最后一次确认人姓名
     */
    private String confirmInfoNikeUser;
    /**
     * 最后一次确认时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date confirmInfoUserTime;
    /**
     * 是否完成核酸
     */
    private String isNucleicAcid;
    /**
     * 最后一次核酸时间
     */
    private String nucleicAcidTime;

    /**
     * 来宜号码
     */
    private String toAppropriatePhone;
    /**
     * 来宜时间
     */
    private String toAppropriateTime;


    /**
     * 是否删除 默认为 "N"
     */
    //@Excel(name = "是否删除")
    private String isDel = IS_DEL_N;

    /**
     * 删除原因
     */
    //@Excel(name = "删除原因")
    private String deleteReason;
    private String remark;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private java.sql.Timestamp createTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private java.sql.Timestamp updateTime;
    private String createBy;
    private String updateBy;




}
