package com.fufan.mtsaas.modules.unsafeevent.baqsjrecordnegotiation.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_negotiation")
public class BaqsjRecordNegotiation implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId("id")
    @ApiModelProperty(value = "事件明细ID")
    private Long id;
    @ApiModelProperty(value = "事件记录ID")
    private Long eventId;
    @ApiModelProperty(value = "发生阶段：140-入院前(门急诊期间),141-入区前,142-常规治疗过程中 (如因等待检查、药物、血制品、会诊协调、对病情不理解等）, 143-手术操作术前谈话沟通阶段, 144 - 完善相关检查，诊断明确前, 145 - 术后观察、恢复阶段, 146 - 出院前(如因不愿出院、出院带药等), 147 - 出院后, 148 - 其它")
    private String eventPhase;
    @ApiModelProperty(value = "发生阶段其它说明")
    private String eventPhaseOther;
    @ApiModelProperty(value = "事件类型：150-医患沟通不良 (对病情不理解)，151-医患言语冲突，152-医患肢体行为冲突，153-患方威胁、恐吓，154 - 历史遗留沟通问题（如老纠纷病人、在其他医院已存在医疗纠纷等），155 - 社会问题(如三无病人、医疗费用拖欠等)，156 - 患者单方面拖延出院，157 - 其它")
    private String eventType;
    @ApiModelProperty(value = "事件类型其它说明")
    private String eventTypeOther;
    @ApiModelProperty(value = "沟通事项：160-诊疗效果，161-费用问题，162-就诊流程，163-医疗管理，164-相关政策，165用药情况,166-其它")
    private String eventNegotiation;
    @ApiModelProperty(value = "沟通事项其它说明")
    private String eventNegotiationOther;
    @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;
}
