package com.nb.bus.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import java.util.Date;
import com.nb.common.entity.TenantGenericEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.*;
/**
*
*
*
*
* @author fanfan
* @since 2020-07-03
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("bus_evaluation")
@ApiModel(value="评价得分", description="评价得分实体类")
public class BusEvaluationEntity extends TenantGenericEntity {
@ApiModelProperty(value = "病号")
@Length(max = 255,message = "病号长度不得超过255个字节")
public String patientId;
@ApiModelProperty(value = "病号")
@Length(max = 255,message = "病号长度不得超过255个字节")
public String patientCode;
@ApiModelProperty(value = "输注id,输注监控专用")
private String infusionId;
@ApiModelProperty(value = "临床号,无泵专用")
@NotNull(message = "临床id不能为空",groups = Insert.class)
@Length(max = 255,message = "临床号长度不得超过255个字节")
private String clinicId;
@ApiModelProperty(value = "泵号")
@Length(max = 50,message = "泵号长度不得超过50个字节")
private String deviceId;
@ApiModelProperty(value = "疼痛静止评分")
@Max(value = 1000,message = "疼痛静止评分不得大于1000")
@Min(value = 0,message = "疼痛静止评分不得低于0")
private Integer statics;
@ApiModelProperty(value = "疼痛活动评分")
@Max(value = 1000,message = "疼痛活动评分不得大于1000")
@Min(value = 0,message = "疼痛活动评分不得小于1000")
private Integer activity;
@ApiModelProperty(value = "镇静评分")
@Max(value = 1000,message = "镇静评分不得大于1000")
@Min(value = 0,message = "镇静评分不得小于0")
private Integer calm;
@ApiModelProperty(value = "左上肢")
@Max(value = 1000,message = "左上肢评分不得大于1000")
@Min(value = 0,message = "左上肢评分不得小于0")
private Integer leftArm;
@ApiModelProperty(value = "左下肢")
@Max(value = 1000,message = "左下肢评分不得大于1000")
@Min(value = 0,message = "左下肢评分不得小于0")
private Integer leftLeg;
@ApiModelProperty(value = "右上肢")
@Max(value = 1000,message = "右上肢评分不得大于1000")
@Min(value = 0,message = "右上肢评分不得小于0")
private Integer rightArm;
@ApiModelProperty(value = "右下肢")
@Max(value = 1000,message = "右下肢评分不得大于1000")
@Min(value = 0,message = "右下肢评分不得小于0")
private Integer rightLeg;
@ApiModelProperty(value = "恶心呕吐")
@Max(value = 1000,message = "恶心呕吐评分不得大于1000")
@Min(value = 0,message = "恶心呕吐评分不得小于0")
private Integer nauseaVomit;
@ApiModelProperty(value = "瘙痒")
@Max(value = 1000,message = "瘙痒评分不得大于1000")
@Min(value = 0,message = "瘙痒评分不得小于0")
private Integer itch;
@ApiModelProperty(value = "眩晕")
@Max(value = 1000,message = "眩晕评分不得大于1000")
@Min(value = 0,message = "眩晕评分不得小于0")
private Integer vertigo;
@ApiModelProperty(value = "咽喉疼痛")
@Max(value = 1000,message = "咽喉疼痛评分不得大于1000")
@Min(value = 0,message = "咽喉疼痛评分不得小于0")
private Integer soreThroat;
@ApiModelProperty(value = "尿潴留")
@Max(value = 1000,message = "尿潴留评分不得大于1000")
@Min(value = 0,message = "尿潴留评分不得小于0")
private Integer uroschesis;
@ApiModelProperty(value = "呼吸抑制")
@Max(value = 1000,message = "呼吸抑制评分不得大于1000")
@Min(value = 0,message = "呼吸抑制评分不得小于0")
private Integer breathDepression;
@ApiModelProperty(value = "声音嘶哑")
@Max(value = 1000,message = "声音嘶哑评分不得大于1000")
@Min(value = 0,message = "声音嘶哑评分不得小于0")
private Integer hoarseness;
@ApiModelProperty(value = "认知障碍")
@Max(value = 1000,message = "认知障碍评分不得大于1000")
@Min(value = 0,message = "认知障碍评分不得小于0")
private Integer cognitionObstacle;
@ApiModelProperty(value = "其他")
@Length(max = 255,message = "其他长度不得超过255个字节")
private String other;
@ApiModelProperty(value = "满意度")
@Max(value = 1000,message = "满意度评分不得大于1000")
@Min(value = 0,message = "满意度评分不得小于0")
private Integer satisfaction;
@ApiModelProperty(value = "评价时间")
@NotNull(groups = Insert.class,message = "评价时间不可为空")
private Date evaluateTime;
@ApiModelProperty(value = "评价人")
@NotNull(groups = Insert.class,message = "评价人不可为空")
@Length(max = 255,message = "评价人长度不得超过255个字节")
private String evaluator;
@ApiModelProperty(value = "收缩压")
@DecimalMax(value = "10000",message = "收缩压最大值不得超过10000")
@DecimalMin(value = "-100",message ="收缩压最小值不得低于-100" )
private BigDecimal shrinkPressure;
@ApiModelProperty(value = "舒张压")
@DecimalMax(value = "10000",message = "舒张压最大值不得超过10000")
@DecimalMin(value = "-100",message ="舒张压最小值不得低于-100" )
private BigDecimal diastensPressure;
@ApiModelProperty(value = "心率")
@DecimalMax(value = "10000",message = "心率最大值不得超过10000")
@DecimalMin(value = "-100",message ="心率最小值不得低于-100" )
private BigDecimal heartRate;
@ApiModelProperty(value = "胎心")
@DecimalMax(value = "10000",message = "胎心最大值不得超过10000")
@DecimalMin(value = "-100",message ="胎心最小值不得低于-100" )
private BigDecimal fetalHeartRate;
@ApiModelProperty(value = "呼吸频率")
@DecimalMax(value = "10000",message = "呼吸频率最大值不得超过10000")
@DecimalMin(value = "-100",message ="呼吸频率最小值不得低于-100" )
private BigDecimal breathRate;
@ApiModelProperty(value = "血氧饱和度")
@DecimalMax(value = "10000",message = "血氧饱和度最大值不得超过10000")
@DecimalMin(value = "-100",message ="血氧饱和度最小值不得低于-100" )
private BigDecimal bloodOxygenSaturation;
}