package thyyxxk.webserver.entity.medicalinsurance.psnrcd;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
@TableName(value = "birth_record")
public class BirthRcd {
    /**
     * id
     */
    @TableField(value = "id")
    private String id;

    /**
     * 人员编号
     */
    @TableField(value = "psn_no")
    private String psnNo;

    /**
     * 险种类型
     */
    @TableField(value = "insutype")
    private String insutype;

    /**
     * 人员证件类型
     */
    @TableField(value = "psn_cert_type")
    private String psnCertType;

    /**
     * 证件号码
     */
    @TableField(value = "certno")
    private String certno;

    /**
     * 人员姓名
     */
    @TableField(value = "psn_name")
    private String psnName;

    /**
     * 出生日期
     */
    @TableField(value = "brdy")
    private Date brdy;

    /**
     * 联系电话
     */
    @TableField(value = "tel")
    private String tel;

    /**
     * 联系地址
     */
    @TableField(value = "addr")
    private String addr;

    /**
     * 参保所属医保区划
     */
    @TableField(value = "insu_admdvs")
    private String insuAdmdvs;

    /**
     * 单位编号
     */
    @TableField(value = "emp_no")
    private String empNo;

    /**
     * 单位名称
     */
    @TableField(value = "emp_name")
    private String empName;

    /**
     * 孕周数
     */
    @TableField(value = "geso_val")
    private Integer gesoVal;

    /**
     * 生育待遇申报人类别
     */
    @TableField(value = "matn_trt_dclaer_type")
    private String matnTrtDclaerType;

    /**
     * 计划生育服务证号（生育类别登记时必填）
     */
    @TableField(value = "fpsc_no")
    private String fpscNo;

    /**
     * 末次月经日期
     */
    @TableField(value = "last_mena_date")
    private Date lastMenaDate;

    /**
     * 预计生育日期
     */
    @TableField(value = "plan_matn_date")
    private Date planMatnDate;

    /**
     * 申报日期
     */
    @TableField(value = "dcla_date")
    private Date dclaDate;

    /**
     * 配偶姓名（生育类别登记时必填）
     */
    @TableField(value = "spus_name")
    private String spusName;

    /**
     * 配偶证件类型（生育类别登记时必填）
     */
    @TableField(value = "spus_cert_type")
    private String spusCertType;

    /**
     * 配偶证件号码（生育类别登记时必填）
     */
    @TableField(value = "spus_certno")
    private String spusCertno;

    /**
     * 生育资格登记状态（1-未计算，2-已计算）
     */
    @TableField(value = "matn_qua_reg_stas")
    private String matnQuaRegStas;

    /**
     * 开始日期
     */
    @TableField(value = "begndate")
    private Date begndate;

    /**
     * 结束日期
     */
    @TableField(value = "enddate")
    private Date enddate;

    /**
     * 代办人姓名
     */
    @TableField(value = "agnter_name")
    private String agnterName;

    /**
     * 代办人证件类型
     */
    @TableField(value = "agnter_cert_type")
    private String agnterCertType;

    /**
     * 代办人证件号码
     */
    @TableField(value = "agnter_certno")
    private String agnterCertno;

    /**
     * 代办人联系方式
     */
    @TableField(value = "agnter_tel")
    private String agnterTel;

    /**
     * 代办人联系地址
     */
    @TableField(value = "agnter_addr")
    private String agnterAddr;

    /**
     * 代办人关系
     */
    @TableField(value = "agnter_rlts")
    private String agnterRlts;

    /**
     * 备注
     */
    @TableField(value = "memo")
    private String memo;

    /**
     * 胎次
     */
    @TableField(value = "fetts")
    private Integer fetts;

    /**
     * 生育类别/计划生育类别（1-正常产，2-助娩产，3-剖宫产，4-难产，5-流产，6-引产，7-产前检查）
     */
    @TableField(value = "matn_type")
    private String matnType;

    /**
     * 门诊检查报销标准
     */
    @TableField(value = "otp_exam_reim_std")
    private BigDecimal otpExamReimStd;

    /**
     * 备案明细流水号
     */
    @TableField(value = "trt_dcla_detl_sn")
    private String trtDclaDetlSn;
}
