package com.coffee.bus.entity; import com.baomidou.mybatisplus.annotation.FieldStrategy; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.coffee.bus.enums.DeviceAlarmEnum; import com.coffee.bus.enums.DeviceEnum; import com.coffee.bus.enums.DeviceStatusEnum; import com.coffee.common.entity.TenantGenericEntity; import com.coffee.common.enums.SexEnum; import com.fasterxml.jackson.annotation.*; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; import lombok.experimental.Accessors; import org.apache.ibatis.type.EnumTypeHandler; import org.apache.ibatis.type.EnumTypeHandler; import javax.validation.constraints.DecimalMax; import javax.validation.constraints.DecimalMin; import javax.validation.constraints.Max; import javax.validation.constraints.Min; import java.math.BigDecimal; import java.util.Date; /** * @Author lifang * @Date 16:02 2022/4/8 * @Description * @Param * @return **/ @ToString @Data @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) @TableName(value = "bus_device_running",autoResultMap = true) @ApiModel(value="设备运行状态", description="设备运行状态") public class BusDeviceRunningEntity extends TenantGenericEntity { @ApiModelProperty(value = "网络泵id",readOnly = true) private String deviceId; @ApiModelProperty(value = "输注记录") private String infusionId; @ApiModelProperty(value = "病号") private String patientCode; @ApiModelProperty(value = "临床号") private String clinicId; /***************临床固定数据*****************/ @ApiModelProperty(value = "病人名称") private String patientName; @ApiModelProperty(value = "病人性别") private SexEnum patientSex; @ApiModelProperty(value = "病区") private String ward; @ApiModelProperty(value = "床号") private String bedNo; /***************临床固定数据*****************/ @ApiModelProperty(value = "设备别名") private String alias; @ApiModelProperty(value = "总量",readOnly = true) @Max(value = 999,message = "总量最大值不得超过999") @Min(value = 0,message ="总量最小值不得超过0" ) private Integer totalDose; @ApiModelProperty(value = "公共参数-首次量",readOnly = true) @Max(value = 50,message = "首次量最大值不得超过50") @Min(value = 0,message ="首次量最小值不得超过0" ) private Integer firstDose; @ApiModelProperty(value = "公共参数-剩余量",readOnly = true) private BigDecimal remainDose; @ApiModelProperty(value = "公共参数-已输入量",readOnly = true) private BigDecimal inputDose; @ApiModelProperty(value = "公共参数-追加量",readOnly = true) @DecimalMax(value = "10",message = "PCA追加量最大值不得超过10") @DecimalMin(value = "0",message ="PCA追加量最小值不得超过0" ) private BigDecimal appendDose; @ApiModelProperty(value = "公共参数-追加锁时",readOnly = true) @DecimalMax(value = "99",message = "PCA追加量最大值不得超过99") @DecimalMin(value = "1",message ="PCA追加量最小值不得超过0" ) private BigDecimal appendLockTime; @ApiModelProperty(value = "公共参数-极限量",readOnly = true) @DecimalMax(value = "90",message = "PCA追加量最大值不得超过90") @DecimalMin(value = "0",message ="PCA追加量最小值不得超过0" ) private BigDecimal maxDose; @ApiModelProperty(value = "公共参数-自控锁时",readOnly = true) private BigDecimal selfControlLockTime; @ApiModelProperty(value = "公共参数-自控次数",readOnly = true) private BigDecimal selfControlCount; @ApiModelProperty(value = "公共参数-pca有效次数",readOnly = true) private Integer pcaValidCount; @ApiModelProperty(value = "公共参数-pca无效次数",readOnly = true) private Integer pcaInvalidCount; @ApiModelProperty(value = "公共参数-pca总按次数",readOnly = true) private Integer pcaTotalCount; @ApiModelProperty(value = "公共参数-持续量(流速)",readOnly = true) @DecimalMax(value = "50",message = "持续给液量最大值不得超过50") @DecimalMin(value = "0",message ="持续给液量最小值不得超过0" ) private BigDecimal continueDose; @ApiModelProperty(value = "脉冲泵参数-脉冲量",readOnly = true) @Max(value = 20,message = "脉冲量最大值不得超过20") @Min(value = 0,message ="脉冲量最小值不得超过0" ) private Integer pulseDose; @ApiModelProperty(value = "脉冲泵参数-脉冲锁时",readOnly = true) @Max(value = 90,message = "脉冲锁时最大值不得超过90") @Min(value = 30,message ="脉冲锁时最小值不得超过30" ) private Integer pulseLockTime; @ApiModelProperty(value = "脉冲泵参数-脉冲首次锁时",readOnly = true) @Max(value = 60,message = "脉冲首次锁时最大值不得超过60") @Min(value = 0,message ="脉冲首次锁时最小值不得超过0" ) private Integer pulseFirstLockTime; @ApiModelProperty(value = "智能泵参数-加档周期",readOnly = true) @DecimalMax(value = "10",message = "加档周期最大值不得超过10") @DecimalMin(value = "0.5",message ="加档周期最小值不得超过0.5" ) private BigDecimal flowUpCycle; @ApiModelProperty(value = "智能泵参数-减档周期",readOnly = true) @DecimalMax(value = "10",message = "减档周期最大值不得超过10") @DecimalMin(value = "0.5",message ="减档周期最小值不得超过0.5" ) private BigDecimal flowDownCycle; @ApiModelProperty(value = "智能泵参数-计次",readOnly = true) @DecimalMax(value = "10",message = "PCA追加量最大值不得超过10") @DecimalMin(value = "1",message ="PCA追加量最小值不得超过1" ) private BigDecimal flowCount; @ApiModelProperty(value = "智能泵参数-上限",readOnly = true) @DecimalMax(value = "50",message = "智能泵上限值最大值不得超过90") @DecimalMin(value = "1",message ="智能泵上限值最小值不得超过0" ) private BigDecimal flowUpLimit; @ApiModelProperty(value = "智能泵参数-下限",readOnly = true) @DecimalMax(value = "50",message = "智能泵下限值最大值不得超过50") @DecimalMin(value = "0.1",message ="智能泵下限值最小值不得超过0.1" ) private BigDecimal flowDownLimit; @ApiModelProperty(value = "智能泵参数-自调比例",readOnly = true) @DecimalMax(value = "95",message = "自调比例不得超过95") @DecimalMin(value = "0",message ="自调比例最小值不得超过0" ) private BigDecimal flowAdjustRate; @ApiModelProperty(value = "泵运行状态",readOnly = true) @TableField(typeHandler = EnumTypeHandler.class,javaType = true,updateStrategy = FieldStrategy.IGNORED) private DeviceStatusEnum runState; @ApiModelProperty(value = "报警信息",readOnly = true) @TableField(typeHandler = EnumTypeHandler.class,javaType = true,updateStrategy = FieldStrategy.IGNORED) private DeviceAlarmEnum alarm; @ApiModelProperty(value = "输注即将结束提醒",readOnly = true) private Boolean warnWillFinished; @ApiModelProperty(value = "镇痛不足提醒",readOnly = true) private Boolean warnAnalgesicPoor; @ApiModelProperty(value = "电量偏低提醒",readOnly = true) private Boolean warnLowBattery; @ApiModelProperty(value = "输注开始时间,即本次运行开机时间",readOnly = true) private Date startTime; @ApiModelProperty(value = "是否已撤泵,0、未撤泵1、已撤泵") @JsonIgnoreProperties(allowSetters = true) private Boolean isUndo; @ApiModelProperty(value = "备注") private String remark; @ApiModelProperty(value = "监护类型,1、有泵监护 0、无泵监护") @JsonIgnoreProperties private Boolean monitorType; @ApiModelProperty(value = "是否为主泵数据, 0、副泵 1、主泵(即当前临床绑定的泵)") @JsonIgnoreProperties(allowSetters = true) private Boolean master; @ApiModelProperty(value = "分包标记位",readOnly = true) @JsonIgnoreProperties(allowSetters = true) private String classification; @ApiModelProperty(value = "泵类型",readOnly = true) @TableField(typeHandler = EnumTypeHandler.class,javaType = true,updateStrategy = FieldStrategy.NEVER) private DeviceEnum type; @ApiModelProperty(value = "数据上传时间",readOnly = true,hidden = true) @JsonIgnoreProperties(allowSetters = true) private Date uploadTime; }