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 com.fasterxml.jackson.annotation.JsonFormat;

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

/**
 * 【4101A】重症监护信息（节点标识：icuinfo）
 *
 * @author Thanking
 */
@Data
@Accessors(chain = true)
public class Yb4101AInputIcuinfo {

    /**
     * 重症监护病房类型：使用字典ICU_TYPE
     */
    @NotBlank
    @Length(max = 6)
    @JSONField(name = "scs_cutd_ward_type")
    private String scsCutdWardType;

    /**
     * 手术操作开始时间
     */
    @JSONField(name = "scs_cutd_inpool_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date scsCutdInpoolTime;

    /**
     * 手术操作结束时间
     */
    @JSONField(name = "scs_cutd_exit_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date scsCutdExitTime;

    /**
     * 重症监护合计时长：格式：天数/小时数/分钟数 例：1/13/24
     */
    @NotBlank
    @Length(max = 10)
    @JSONField(name = "scs_cutd_sum_dura")
    private String scsCutdSumDura;

}
