package com.fufan.mtsaas.modules.unsafeevent.baqsjrecordaccident.model;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.io.Serializable;

/**
 * 不安全事件意外表
 *
 * @author Liby
 * @date 2025-02-18
 */
@Data
@ApiModel(description = "不安全事件意外表")
@TableName("baqsj_record_accident")
public class BaqsjRecordAccident implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId("id")
    @ApiModelProperty(value = "事件明细ID")
    private Long id;
    @ApiModelProperty(value = "事件记录ID")
    private Long eventId;
    @ApiModelProperty(value = "意识状态：170-清醒，171-嗜睡，172-意识混乱，173-昏迷，174-躁动，175-其他")
    private String consciousStatus;
    @ApiModelProperty(value = "意识状态其它说明")
    private String consciousStatusOther;
    @ApiModelProperty(value = "活动能力：180-使用辅助器具,181-残肢,182-无法走动,183-其它")
    private String actAbility;
    @ApiModelProperty(value = "活动能力其它说明")
    private String actAbilityOther;
    @ApiModelProperty(value = "自我照顾能力：190-独立,191-需协助,192-完全依赖,193-其它")
    private String selfCareAbility;
    @ApiModelProperty(value = "自我照顾能力其它说明")
    private String selfCareAbilityOther;
    @ApiModelProperty(value = "发生跌倒或坠床：200-床栏：201-未拉上,202-单侧或部分拉上,203-两侧全拉上,204-病床无床栏,205-不知道;210-陪护：211-家属，212-看护，213-工作人员，214-其他;220-自由活动;221-约束在椅子,222-约束轮椅上,223-约束在床上,224-看护或工作人员在场")
    private String fallBed;
    @ApiModelProperty(value = "发生跌倒或坠床其它说明")
    private String fallBedOther;
    @ApiModelProperty(value = "出走原因：230-病情好转，231-费用问题，232-家庭原因，233-需要外出，但没有告知医护人员，234-心理行为异常，235-医院没有做好安保措施，236-医护未及时发现患者离开（巡视不到位），237-家属失责，238-社会影响，239-其他")
    private String outReason;
    @ApiModelProperty(value = "出走原因其它说明")
    private String outReasonOther;
    @ApiModelProperty(value = "出走时：210-陪护：211-家属，212-看护，213-工作人员，214-其他;220-自由活动;221-约束在椅子,222-约束轮椅上,223-约束在床上,224-看护或工作人员在场")
    private String outAction;
    @ApiModelProperty(value = "出走时其它说明")
    private String outActionOther;
    @ApiModelProperty(value = "发生冲动伤人时：220-自由活动;221-约束在椅子,222-约束轮椅上,223-约束在床上,224-看护或工作人员在场")
    private String hurtAction;
    @ApiModelProperty(value = "发生冲动伤人时其它说明")
    private String hurtActionOther;
    @ApiModelProperty(value = "被伤人情况：240-无伤害,241-表皮损伤、扭伤等,242-器官，功能受损，不造成永久伤害,243-死亡,244-目前难以判断，245-其他")
    private String woundedStatus;
    @ApiModelProperty(value = "被伤人情况其它说明")
    private String woundedStatusOther;
    @ApiModelProperty(value = "自杀、自伤因素：250-环境因素，252-缺乏家庭及社会支持，253-负性生活事件，254-其他")
    private String selfHurtAction;
    @ApiModelProperty(value = "自杀、自伤因素其它说明")
    private String selfHurtOther;
    @ApiModelProperty(value = "自杀、自伤方式：260-利器,261-钝器,262-坠落263-窒息,264-撞击,265-触电,266-割腕,267-拒食,268-服毒,269-其他")
    private String selfHurtType;
    @ApiModelProperty(value = "自杀、自伤方式其它说明")
    private String selfHurtTypeOther;
    @ApiModelProperty(value = "发生自杀、自伤时：220-自由活动;221-约束在椅子,222-约束轮椅上,223-约束在床上,224-看护或工作人员在场，225-其他")
    private String selfHurtOccurence;
    @ApiModelProperty(value = "发生自杀、自伤时其它说明")
    private String selfHurtOccurenceOther;
    @ApiModelProperty(value = "噎食物件：270-糖果果冻,271-带核水果或小型水果,272-大块食物,273-坚果,274-玩具,275-硬币,276-其他")
    private String chokingFood;
    @ApiModelProperty(value = "噎食物件其它说明")
    private String chokingFoodOther;
    @ApiModelProperty(value = "噎食类型：280-轻微噎食,281-严重噎食,282-可以说话或发出声音,283-可以大声咳嗽,284-无法呼吸，说话或发出声音,285-不能咳嗽出声,286-有窒息征象，287-其他")
    private String chokingFoodType;
    @ApiModelProperty(value = "噎食类型其它说明")
    private String chokingFoodTypeOther;
    @ApiModelProperty(value = "发生噎食时：220-自由活动;221-约束在椅子,222-约束轮椅上,223-约束在床上,224-看护或工作人员在场，225-其他")
    private String chokingFoodOccurence;
    @ApiModelProperty(value = "发生噎食时其它说明")
    private String chokingFoodOccurenceOther;
    @ApiModelProperty(value = "事件发生时处于哪项活动过程中")
    private String eventDescription;
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    @ApiModelProperty(value = "创建人")
    private String createBy;
    @ApiModelProperty(value = "更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;
    @ApiModelProperty(value = "更新人")
    private String updateBy;

}
