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;

@Data
public class CaseFrontSheetOprninfo {
    /**
     * 手术操作日期
     * */
    @JSONField(name = "oprn_oprt_date")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date oprnOprtDate;
    
    /**
     * 手术操作名称
     * */
    @JSONField(name = "oprn_oprt_name")
    private String oprnOprtName;
    
    /**
     * 手术操作代码
     * */
    @JSONField(name = "oprn_oprt_code")
    private String oprnOprtCode;
    
    /**
     * 手术操作序列号
     * */
    @JSONField(name = "oprn_oprt_sn")
    private String oprnOprtSn;
    
    /**
     * 手术级别代码
     * */
    @JSONField(name = "oprn_lv_code")
    private String oprnLvCode;
    
    /**
     * 手术级别名称
     * */
    @JSONField(name = "oprn_lv_name")
    private String oprnLvName;
    
    /**
     * 手术者姓名
     * */
    @JSONField(name = "oper_name")
    private String operName;
    
    /**
     * 助手Ⅰ姓名
     * */
    @JSONField(name = "asit_1_name")
    private String asit1Name;
    
    /**
     * 助手Ⅱ姓名
     * */
    @JSONField(name = "asit_name2")
    private String asitName2;
    
    /**
     * 手术切口愈合等级
     * */
    @JSONField(name = "sinc_heal_lv")
    private String sincHealLv;
    
    /**
     * 手术切口愈合等级代码
     * */
    @JSONField(name = "sinc_heal_lv_code")
    private String sincHealLvCode;
    
    /**
     * 麻醉-方法名称
     * */
    @JSONField(name = "anst_mtd_name")
    private String anstMtdName;
    
    /**
     * 麻醉-方法代码
     * */
    @JSONField(name = "anst_mtd_code")
    private String anstMtdCode;
    
    /**
     * 麻醉医师姓名
     * */
    @JSONField(name = "anst_dr_name")
    private String anstDrName;
    
    /**
     * 手术操作部位
     * */
    @JSONField(name = "oprn_oper_part")
    private String oprnOperPart;
    
    /**
     * 手术操作部位代码
     * */
    @JSONField(name = "oprn_oper_part_code")
    private String oprnOperPartCode;
    
    /**
     * 手术持续时间
     * */
    @JSONField(name = "oprn_con_time")
    private String oprnConTime;
    
    /**
     * 麻醉分级名称
     * */
    @JSONField(name = "anst_lv_name")
    private String anstLvName;
    
    /**
     * 麻醉分级代码
     * */
    @JSONField(name = "anst_lv_code")
    private String anstLvCode;
    
    /**
     * 手术患者类型
     * */
    @JSONField(name = "oprn_patn_type")
    private String oprnPatnType;
    
    /**
     * 手术患者类型代码
     * */
    @JSONField(name = "oprn_patn_type_code")
    private String oprnPatnTypeCode;
    
    /**
     * 主要手术标志
     * */
    @JSONField(name = "main_oprn_flag")
    private String mainOprnFlag;
    
    /**
     * 麻醉ASA分级代码
     * */
    @JSONField(name = "anst_asa_lv_code")
    private String anstAsaLvCode;
    
    /**
     * 麻醉ASA分级名称
     * */
    @JSONField(name = "anst_asa_lv_name")
    private String anstAsaLvName;
    
    /**
     * 麻醉药物代码
     * */
    @JSONField(name = "anst_medn_code")
    private String anstMednCode;
    
    /**
     * 麻醉药物名称
     * */
    @JSONField(name = "anst_medn_name")
    private String anstMednName;
    
    /**
     * 麻醉药物剂量
     * */
    @JSONField(name = "anst_medn_dos")
    private String anstMednDos;
    
    /**
     * 计量单位
     * */
    @JSONField(name = "unt")
    private String unt;
    
    /**
     * 麻醉开始时间
     * */
    @JSONField(name = "anst_begntime")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date anstBegntime;
    
    /**
     * anst_endtime
     * */
    @JSONField(name = "anst_endtime")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date anstEndtime;
    
    /**
     * 麻醉合并症代码
     * */
    @JSONField(name = "anst_copn_code")
    private String anstCopnCode;
    
    /**
     * 麻醉合并症名称
     * */
    @JSONField(name = "anst_copn_name")
    private String anstCopnName;
    
    /**
     * 麻醉合并症描述
     * */
    @JSONField(name = "anst_copn_dscr")
    private String anstCopnDscr;
    
    /**
     * 复苏室开始时间
     * */
    @JSONField(name = "pacu_begntime")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date pacuBegntime;
    
    /**
     * 复苏室结束时间
     * */
    @JSONField(name = "pacu_endtime")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date pacuEndtime;
    
    /**
     * 取消手术标志
     * */
    @JSONField(name = "canc_oprn_flag")
    private String cancOprnFlag;
    
    /**
     * 有效标志
     * */
    @JSONField(name = "vali_flag")
    private String valiFlag;

    /**
     * 住院病案首页流水号（主键）
     * */
    @JSONField(name = "ipt_medcas_hmpg_sn")
    private String iptMedcasHmpgSn;

    /**
     * 就医流水号（格式：定点医药机构编号+院内唯一流水号）
     * */
    @JSONField(name = "mdtrt_sn")
    private String mdtrtSn;

}
