package com.fufan.mtsaas.modules.unsafeevent.baqsjrecordprotection.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_protection")
public class BaqsjRecordProtection implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId("id")
    @ApiModelProperty(value = "事件明细ID")
    private Long id;
    @ApiModelProperty(value = "事件记录ID")
    private Long eventId;
    @ApiModelProperty(value = "被刺物品：530-针，531-刀，532-安瓿，533-其他")
    private String backstabObject;
    @ApiModelProperty(value = "被刺物品其他说明")
    private String backstabObjectOther;
    @ApiModelProperty(value = "被刺物品是否被污染：0-是，1-否")
    private Integer backstabObjectPolluted;
    @ApiModelProperty(value = "病人疾病诊断")
    private String diseaseDiagose;
    @ApiModelProperty(value = "病源微生物检测情况")
    private String pathogenicMicroorganism;
    @ApiModelProperty(value = "不确定受伤来源：0-是，1-否")
    private Integer hurtSource;
    @ApiModelProperty(value = "操作类型：540-冲输液,541-注射,542-手术,543-穿刺,544-处理废弃物，545-其他")
    private String operationType;
    @ApiModelProperty(value = "操作类型其他说明")
    private String operationTypeOther;
    @ApiModelProperty(value = "受伤操作：0-操作前，1-操作后")
    private Integer hurtOperation;
    @ApiModelProperty(value = "受伤部位：560-头部,561-头颈,562-躯干,563-上肢,564-下肢，565-手，566-其他")
    private String hurtPart;
    @ApiModelProperty(value = "受伤部位其他说明")
    private String hurtPartOther;
    @ApiModelProperty(value = "受伤程度：570-皮肤，571-粘膜，572-血管,573-肌腱,574-骨，575-其他")
    private String hurtPartDegree;
    @ApiModelProperty(value = "受伤程度其他说明")
    private String hurtPartDegreeOther;
    @ApiModelProperty(value = "流水冲洗时间")
    private Integer flushTime;
    @ApiModelProperty(value = "涂消毒液药品")
    private String disinfectantName;
    @ApiModelProperty(value = "清创缝合")
    private String debridementSuturing;
    @ApiModelProperty(value = "用药情况药名")
    private String drugName;
    @ApiModelProperty(value = "剂量")
    private String drugMount;
    @ApiModelProperty(value = "抽血化验项目")
    private String inspectBloodName;
    @ApiModelProperty(value = "随访时间1")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date visitTime1;
    @ApiModelProperty(value = "随访时间2")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date visitTime2;
    @ApiModelProperty(value = "随访时间3")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date visitTime3;
    @ApiModelProperty(value = "事件描述")
    private String eventProcedure;
    @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;

}
