package com.nb.bus.entity; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler; import com.nb.bus.enums.DeviceManualEnum; import com.nb.common.entity.GenericEntity; import com.fasterxml.jackson.annotation.JsonIgnore; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; import javax.validation.constraints.*; import java.math.BigDecimal; import java.util.Map; /** * @author lifang * @version 1.0.0 * @ClassName BusDocEntity.java * @Description * @createTime 2022年04月09日 16:12:00 */ @EqualsAndHashCode(callSuper = true) @Data @TableName(value = "bus_device_manual",autoResultMap = true) @ApiModel(value="手动输录设备管理", description="手动输录设备管理") @ToString public class BusDeviceManualEntity extends GenericEntity { @ApiModelProperty("设备类型") private DeviceManualEnum type; @ApiModelProperty("当设备类型为【其他】时,用户自定义输入(key,value)【(参数名称,参数值)】即可") @TableField(typeHandler = FastjsonTypeHandler.class) private Map config; @ApiModelProperty(value = "公共参数-总量",accessMode = ApiModelProperty.AccessMode.READ_ONLY) @Max(value = 999,message = "总量最大值不得超过999") @Min(value = 0,message ="总量最小值不得超过0" ) private Integer totalDose; @ApiModelProperty(value = "临床id",hidden = true) @JsonIgnore private String clinicId; @ApiModelProperty(value = "公共参数-自控锁时",accessMode = ApiModelProperty.AccessMode.READ_ONLY) private Integer selfControlLockTime; @ApiModelProperty(value = "公共参数-自控量",accessMode = ApiModelProperty.AccessMode.READ_ONLY) private BigDecimal selfControlDose; @ApiModelProperty(value = "机械泵、电子脉冲泵-持续量",accessMode = ApiModelProperty.AccessMode.READ_ONLY) @DecimalMax(value = "50",message = "持续给液量最大值不得超过50") @DecimalMin(value = "0",message ="持续给液量最小值不得超过0" ) private BigDecimal continueDose; @ApiModelProperty(value = "电子泵、电子脉冲泵-首次量",accessMode = ApiModelProperty.AccessMode.READ_ONLY) @Max(value = 50,message = "首次量最大值不得超过50") @Min(value = 0,message ="首次量最小值不得超过0" ) private Integer firstDose; @ApiModelProperty(value = "电子脉冲泵-脉冲首次锁时",accessMode = ApiModelProperty.AccessMode.READ_ONLY) @Max(value = 60,message = "脉冲首次锁时最大值不得超过60") @Min(value = 0,message ="脉冲首次锁时最小值不得超过0" ) private Integer firstLockTime; @ApiModelProperty(value = "电子脉冲泵-脉冲量",accessMode = ApiModelProperty.AccessMode.READ_ONLY) @Max(value = 20,message = "脉冲量最大值不得超过20") @Min(value = 0,message ="脉冲量最小值不得超过0" ) private Integer pulseDose; @ApiModelProperty(value = "电子脉冲泵-脉冲锁时",accessMode = ApiModelProperty.AccessMode.READ_ONLY) @Max(value = 90,message = "脉冲锁时最大值不得超过90") @Min(value = 30,message ="脉冲锁时最小值不得超过30" ) private Integer pulseLockTime; @ApiModelProperty(value = "电子脉冲泵、电子泵-极限量",accessMode = ApiModelProperty.AccessMode.READ_ONLY) @DecimalMax(value = "90",message = "PCA追加量最大值不得超过90") @DecimalMin(value = "0",message ="PCA追加量最小值不得超过0" ) private BigDecimal maxDose; }