package thyyxxk.webserver.entity.medicalinsurance.inpatient;

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

import java.util.Date;

/**
 * @description: 出院办理入参
 * @author: DingJie
 * @create: 2021/7/2314:15
 */
@Data
public class Dscginfo {

    /**
     * 就诊ID
     * */
    @JSONField(name = "mdtrt_id")
    private String mdtrtId;

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

    /**
     * 险种类型
     * */
    private String insutype;

    /**
     * 结束时间（出院时间 yyyy-MM-dd HH:mm:ss）
     * */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endtime;

    /**
     * 病种编码
     * */
    @JSONField(name = "dise_codg")
    private String diseCodg;

    /**
     * 病种名称
     * */
    @JSONField(name = "dise_name")
    private String diseName;

    /**
     * 出院科室编码
     * */
    @JSONField(name = "dscg_dept_codg")
    private String dscgDeptCodg;

    /**
     * 出院科室名称
     * */
    @JSONField(name = "dscg_dept_name")
    private String dscgDeptName;

    /**
     * 离院方式
     * */
    @JSONField(name = "dscg_way")
    private String dscgWay;

    /**
     * ===================
     * 以下为非必填字段
     * ===================
     * 手术操作代码
     * */
    @JSONField(name = "oprn_oprt_code")
    private String oprnOprtCode;

    /**
     * 手术操作名称
     * */
    @JSONField(name = "oprn_oprt_name")
    private String oprnOprtName;

    /**
     * 计划生育服务证号
     * */
    @JSONField(name = "fpsc_no")
    private String fpscNo;

    /**
     * 生育类别
     * */
    @JSONField(name = "matn_type")
    private String matnType;

    /**
     * 计划生育手术类别
     * */
    @JSONField(name = "birctrl_type")
    private String birctrlType;

    /**
     * 晚育标志
     * */
    @JSONField(name = "latechb_flag")
    private String latechbFlag;

    /**
     * 孕周数
     * */
    @JSONField(name = "geso_val")
    private String gesoVal;

    /**
     * 胎次
     * */
    private String fetts;

    /**
     * 胎儿数
     * */
    @JSONField(name = "fetus_cnt")
    private String fetus_cnt;

    /**
     * 早产标志
     * */
    @JSONField(name = "pret_flag")
    private String pretFlag;

    /**
     * 计划生育手术或生育日期（yyyy-MM-dd）
     * */
    @JSONField(name = "birctrl_matn_date")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date birctrlMatnDate;

    /**
     * 伴有并发症标志
     * */
    @JSONField(name = "cop_flag")
    private String copFlag;

    /**
     * 出院床位
     * */
    @JSONField(name = "dscg_bed")
    private String dscgBed;

    /**
     * 死亡日期
     * */
    @JSONField(name = "die_date")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date dieDate;
}
