package com.openhis.yb.dto;

import java.util.Date;

import javax.validation.constraints.NotBlank;

import org.hibernate.validator.constraints.Length;

import com.alibaba.fastjson2.annotation.JSONField;

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 【3101】输入-手术操作信息（节点标识：fsi_operation_dtos）
 * 
 * @author Thanking
 */
@Data
@Accessors(chain = true)
public class Yb3101InputFsiOperationDto {

    /**
     * 手术操作ID
     */
    @NotBlank
    @Length(max = 30)
    @JSONField(name = "setl_list_oprn_id")
    private String setlListOprnId;

    /**
     * 手术操作代码
     */
    @Length(max = 30)
    @JSONField(name = "oprn_code")
    private String oprnCode;

    /**
     * 手术操作名称
     */
    @Length(max = 500)
    @JSONField(name = "oprn_name")
    private String oprnName;

    /**
     * 主手术操作标志
     */
    @NotBlank
    @Length(max = 3)
    @JSONField(name = "main_oprn_flag")
    private String mainOprnFlag;

    /**
     * 手术操作日期
     */
    @JSONField(name = "oprn_date")
    private Date oprnDate;

    /**
     * 麻醉方式
     */
    @Length(max = 30)
    @JSONField(name = "anst_way")
    private String anstWay;

    /**
     * 术者医师姓名
     */
    @Length(max = 50)
    @JSONField(name = "oper_dr_name")
    private String operDrName;

    /**
     * 术者医师代码
     */
    @Length(max = 30)
    @JSONField(name = "oper_dr_code")
    private String operDrCode;

    /**
     * 麻醉医师姓名
     */
    @Length(max = 50)
    @JSONField(name = "anst_dr_name")
    private String anstDrName;

    /**
     * 麻醉医师代码
     */
    @Length(max = 30)
    @JSONField(name = "anst_dr_code")
    private String anstDrCode;

}
