package cn.iocoder.yudao.module.system.dal.dataobject.biz;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 健康档案表
 * </p>
 *
 * @author caizengcan
 * @since 2022-05-05
 */
@Data
@TableName(value = "elderly_health_record",autoResultMap = true)
public class ElderlyHealthRecordDO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @TableId(value = "id",type = IdType.ASSIGN_ID)
    private String id;

    /**
     * 老人ID
     */
    @TableField("elder_id")
    private Long elderId;


    /**
     * 常见疾病
     */
    @TableField("familiar_illness")
    private String familiarIllness;

    /**
     * 体检
     */
    @TableField("examination")
    private String examination;

    /**
     * 慢性病
     */
    @TableField("chronic_disease")
    private String chronicDisease;

    /**
     * 过敏性疾病
     */
    @TableField("irritability_disease")
    private String irritabilityDisease;

    /**
     * 广播收听
     */
    @TableField("broadcast")
    private String broadcast;

    /**
     * 频道
     */
    @TableField("broadcast_channel")
    private String broadcastChannel;

    /**
     * 报纸阅读
     */
    @TableField("newspapers")
    private String newspapers;

    /**
     * 报纸名称
     */
    @TableField("news_name")
    private String newsName;

    /**
     * 由谁照顾
     */
    @TableField("care_for")
    private String careFor;

    /**
     * 居住情况
     */
    @TableField("dwell_dwell")
    private String dwellDwell;

    /**
     * 幸福指数
     */
    @TableField("felicity")
    private String felicity;

    /**
     * 社团活动
     */
    @TableField("club_activity")
    private String clubActivity;

    /**
     * 产品熟练
     */
    @TableField("product_skilled")
    private String productSkilled;

    /**
     * 服务类型
     */
    @TableField("serve_type")
    private String serveType;

    /**
     * 活动场所
     */
    @TableField("activity_place")
    private String activityPlace;

    /**
     * 机构印象
     */
    @TableField("impression")
    private String impression;

    /**
     * 用药开支
     */
    @TableField("pharmacy")
    private String pharmacy;

    /**
     * 医疗费用来源
     */
    @TableField("medical_outlay")
    private String medicalOutlay;

    /**
     * 睡眠时间
     */
    @TableField("sleep_date")
    private String sleepDate;

    /**
     * 睡眠质量
     */
    @TableField("sleep_quality")
    private String sleepQuality;

    /**
     * 锻炼频率
     */
    @TableField("exercise_frequency")
    private String exerciseFrequency;

    /**
     * 每次锻炼时间
     */
    @TableField("each_exercise")
    private String eachExercise;

    /**
     * 坚持锻炼时间
     */
    @TableField("insist_exercise")
    private String insistExercise;

    /**
     * 锻炼方式
     */
    @TableField("exercise_type")
    private String exerciseType;

    /**
     * 饮食习惯
     */
    @TableField("dietetic")
    private String dietetic;

    /**
     * 吸烟状况
     */
    @TableField("smoking_status")
    private String smokingStatus;

    /**
     * 日吸烟量
     */
    @TableField("day_smoke")
    private String daySmoke;

    /**
     * 开始吸烟年龄
     */
    @TableField("begin_smoking_age")
    private String beginSmokingAge;

    /**
     * 戒烟年龄
     */
    @TableField("abandon_smoking_age")
    private String abandonSmokingAge;

    /**
     * 饮酒频率
     */
    @TableField("drink_liquor")
    private String drinkLiquor;

    /**
     * 日饮酒量
     */
    @TableField("day_liquor")
    private String dayLiquor;

    /**
     * 开始饮酒年龄
     */
    @TableField("begin_liquor_age")
    private String beginLiquorAge;

    /**
     * 是否戒酒
     */
    @TableField("abandon__liquor")
    private String abandonLiquor;

    /**
     * 近一年内是否醉酒
     */
    @TableField("ebriety")
    private String ebriety;

    /**
     * 饮酒种类
     */
    @TableField("liquor_type")
    private String liquorType;

    /**
     * 手术
     */
    @TableField("release_speed")
    private String releaseSpeed;

    /**
     * 外伤
     */
    @TableField("trauma")
    private String trauma;

    /**
     * 手术2
     */
    @TableField("release_speed2")
    private String releaseSpeed2;

    /**
     * 外伤2
     */
    @TableField("trauma2")
    private String trauma2;

    /**
     * 输血
     */
    @TableField("transfusion")
    private String transfusion;

    /**
     * 家族病史
     */
    @TableField("family")
    private String family;

    /**
     * 遗传病史
     */
    @TableField("history_liquor")
    private String historyLiquor;

    /**
     * 状态(0正常，1删除)
     */
    @TableField("status")
    private String status;

    /**
     * 创建时间
     */
    @TableField("create_date")
    private LocalDateTime createDate;

    /**
     * 创建人
     */
    @TableField("create_by")
    private String createBy;

    /**
     * 备注
     */
    @TableField("remarks")
    private String remarks;

    @TableField(exist = false)
    private ElderlyInfoDO elder;


    /**
     * 手机电话
     */
    @TableField("phone")
    private String phone;

    /**
     * 医疗支付方式
     */
    @TableField("medical_payment_methods")
    private String medicalPaymentMethods;


    /**
     * 药物过敏史标识
     */
    @TableField("drug_allergy_history_flag")
    private String drugAllergyHistoryFlag;
    /**
     * 药物过敏物质
     */
    @TableField("drug_allergy_history")
    private String drugAllergyHistory;

    /**
     * 食物过敏史标识
     */
    @TableField("history_food_allergies_flag")
    private String historyFoodAllergiesFlag;
    /**
     * 过敏食物
     */
    @TableField("history_food_allergies")
    private String historyFoodAllergies;

    /**
     * 职业暴露情况标识
     */
    @TableField("exposure_situation_flag")
    private String exposureSituationFlag;

    /**
     * 毒物种类
     */
    @TableField("types_toxins")
    private String typesToxins;
    /**
     * 防护措施
     */
    @TableField("protective_measures_flag")
    private String protectiveMeasuresFlag;
    /**
     * 情况描述
     */
    @TableField("exposure_situation_describe")
    private String exposureSituationDescribe;

    /**
     * 残疾情况标识
     */
    @TableField("disability_situation_flag")
    private String disabilitySituationFlag;
    /**
     * 残疾分类
     */
    @TableField("disability_situation")
    private String disabilitySituation;


    /**
     * 高血压标识
     */
    @TableField("hypertension_flag")
    private String hypertensionFlag;
    /**
     * 高血压描述
     */
    @TableField("hypertension")
    private String hypertension;


    /**
     * 糖尿病标识
     */
    @TableField("diabetes_flag")
    private String diabetesFlag;
    /**
     * 糖尿病描述
     */
    @TableField("diabetes")
    private String diabetes;

    /**
     * 冠心病标识
     */
    @TableField("coronary_disease_flag")
    private String coronaryDiseaseFlag;
    /**
     * 冠心病描述
     */
    @TableField("coronary_disease")
    private String coronaryDisease;

    /**
     * 脑卒中
     */
    @TableField("apoplexy_flag")
    private String apoplexyFlag;
    /**
     * 脑卒中描述
     */
    @TableField("apoplexy")
    private String apoplexy;

    /**
     * 结核病
     */
    @TableField("tuberculosis_flag")
    private String tuberculosisFlag;
    /**
     * 结核病描述
     */
    @TableField("tuberculosis")
    private String tuberculosis;

    /**
     * 慢性阻塞性肺疾病
     */
    @TableField("copd_flag")
    private String copdFlag;
    /**
     * 慢性阻塞性肺疾病描述
     */
    @TableField("copd")
    private String copd;

    /**
     * 恶性肿瘤
     */
    @TableField("malignant_tumors_flag")
    private String malignantTumorsFlag;
    /**
     * 恶性肿瘤描述
     */
    @TableField("malignant_tumors")
    private String malignantTumors;

    /**
     * 重型精神疾病
     */
    @TableField("mental_illness_flag")
    private String mentalIllnessFlag;
    /**
     * 重型精神疾病描述
     */
    @TableField("mental_illness")
    private String mentalIllness;

    /**
     * 肝炎
     */
    @TableField("hepatitis_flag")
    private String hepatitisFlag;
    /**
     * 肝炎描述
     */
    @TableField("hepatitis")
    private String hepatitis;

    /**
     * 其他法定传染病
     */
    @TableField("other_infectious_diseases_flag")
    private String otherInfectiousDiseasesFlag;
    /**
     * 其他法定传染病描述
     */
    @TableField("other_infectious_diseases")
    private String otherInfectiousDiseases;

    /**
     * 其他疾病
     */
    @TableField("other_diseases_flag")
    private String otherDiseasesFlag;
    /**
     * 其他疾病描述
     */
    @TableField("other_diseases")
    private String otherDiseases;

    /**
     * 住院史
     */
    @TableField("hospitalization_history")
    private String hospitalizationHistory;

    /**
     * 家族史,有无家族史
     */
    @TableField("family_history_flag")
    private String familyHistoryFlag;
    /**
     * 家族疾病
     */
    @TableField("family_diseases")
    private String familyDiseases;

    /**
     * 既往史有无疾病
     */
    @TableField("disease_free")
    private String diseaseFree;

    /**
     * 既往史疾病
     */
    @TableField("preexisting_disease")
    private String preexistingDisease;

    /**
     * 遗传病标识
     */
    @TableField("genetic_history_flag")
    private String geneticHistoryFlag;
    /**
     * 遗传病描述
     */
    @TableField("genetic_disease_name")
    private String geneticDiseaseName;
    /**
     * 备注
     */
    @TableField("family_history_remarks")
    private String familyHistoryRemarks;

    /**
     * 附件
     */
    @TableField("attachment_array")
    private String attachmentArray;

    /**
     * 血型
     */
    @TableField("blood_type")
    private String bloodType;
    /**
     * 居住状态
     */
    @TableField("live_type")
    private String liveType;


    private Long tenantId;

    @TableField(exist = false)
    private String tenantName;
}
