package thyyxxk.webserver.entity.medicalinsurance.psnrcd;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Data
@TableName(value = "t_si_psn_accident_rcd")
public class PsnAccdntRcd {
    /**
     * 申报来源
     * 说明 字符型
     */
    @JSONField(name = "dcla_souc")
    private String dclaSouc;

    /**
     * 险种类型
     * 说明 字符型
     */
    @JSONField(name = "insutype")
    private String insutype;

    /**
     * 人员编号
     * 说明 字符型
     */
    @JSONField(name = "psn_no")
    private String psnNo;

    /**
     * 人员参保关系ID
     * 说明 字符型
     */
    @JSONField(name = "psn_insu_rlts_id")
    private String psnInsuRltsId;

    /**
     * 人员证件类型
     * 说明 字符型
     */
    @JSONField(name = "psn_cert_type")
    private String psnCertType;

    /**
     * 证件号码
     * 说明 字符型
     */
    @JSONField(name = "certno")
    private String certno;

    /**
     * 人员姓名
     * 说明 字符型
     */
    @JSONField(name = "psn_name")
    private String psnName;

    /**
     * 性别
     * 说明 字符型
     */
    @JSONField(name = "gend")
    private String gend;

    /**
     * 民族
     * 说明 字符型
     */
    @JSONField(name = "naty")
    private String naty;

    /**
     * 出生日期
     * 说明 日期型
     */
    @JSONField(name = "brdy")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date brdy;

    /**
     * 联系电话
     * 说明 字符型
     */
    @JSONField(name = "tel")
    private String tel;

    /**
     * 联系地址
     * 说明 字符型
     */
    @JSONField(name = "addr")
    private String addr;

    /**
     * 参保所属医保区划
     * 说明 字符型
     */
    @JSONField(name = "insu_admdvs")
    private String insuAdmdvs;

    /**
     * 单位编号
     * 说明 字符型
     */
    @JSONField(name = "emp_no")
    private String empNo;

    /**
     * 单位名称
     * 说明 字符型
     */
    @JSONField(name = "emp_name")
    private String empName;

    /**
     * 就医地医保区划
     * 说明 字符型
     */
    @JSONField(name = "mdtrtarea_admdvs")
    private String mdtrtareaAdmdvs;

    /**
     * 定点医药机构编号
     * 说明 字符型
     */
    @JSONField(name = "fixmedins_code")
    private String fixmedinsCode;

    /**
     * 定点医药机构名称
     * 说明 字符型
     */
    @JSONField(name = "fixmedins_name")
    private String fixmedinsName;

    /**
     * 医院等级
     * 说明 字符型
     */
    @JSONField(name = "hosp_lv")
    private String hospLv;

    /**
     * 入院时间
     * 说明 日期型
     */
    @JSONField(name = "adm_time")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String admTime;

    /**
     * 受伤时间
     * 说明 日期型
     */
    @JSONField(name = "trum_time")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String trumTime;

    /**
     * 受伤地点
     * 说明 字符型
     */
    @JSONField(name = "trum_site")
    private String trumSite;

    /**
     * 致伤原因
     * 说明 字符型
     */
    @JSONField(name = "trum_rea")
    private String trumRea;

    /**
     * 审核支付标志
     * 说明 字符型
     */
    @JSONField(name = "chk_pay_flag")
    private String chkPayFlag;

    /**
     * 代办人姓名
     * 说明 字符型
     */
    @JSONField(name = "agnter_name")
    private String agnterName;

    /**
     * 代办人证件类型
     * 说明 字符型
     */
    @JSONField(name = "agnter_cert_type")
    private String agnterCertType;

    /**
     * 代办人证件号码
     * 说明 字符型
     */
    @JSONField(name = "agnter_certno")
    private String agnterCertno;

    /**
     * 代办人联系方式
     * 说明 字符型
     */
    @JSONField(name = "agnter_tel")
    private String agnterTel;

    /**
     * 代办人联系地址
     * 说明 字符型
     */
    @JSONField(name = "agnter_addr")
    private String agnterAddr;

    /**
     * 代办人关系
     * 说明 字符型
     */
    @JSONField(name = "agnter_rlts")
    private String agnterRlts;

    /**
     * 开始日期
     * 说明 日期型
     */
    @JSONField(name = "begndate")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String begndate;

    /**
     * 结束日期
     * 说明 日期型
     */
    @JSONField(name = "enddate")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String enddate;

    /**
     * 待遇申报明细流水号
     */
    @TableField(value = "trt_dcla_detl_sn")
    @JSONField(name = "trt_dcla_detl_sn")
    private String trtDclaDetlSn;

    @JSONField(name = "biz_used_flag")
    private String bizUsedFlag;
}
