|
|
@@ -0,0 +1,174 @@
|
|
|
+package com.coffee.bus.controller.vo;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.annotation.FieldStrategy;
|
|
|
+import com.baomidou.mybatisplus.annotation.TableField;
|
|
|
+import com.coffee.bus.enums.DeviceAlarmEnum;
|
|
|
+import com.coffee.bus.enums.DeviceEnum;
|
|
|
+import com.coffee.bus.enums.DeviceStatusEnum;
|
|
|
+import com.coffee.common.enums.SexEnum;
|
|
|
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
|
|
+import io.swagger.annotations.ApiModel;
|
|
|
+import io.swagger.annotations.ApiModelProperty;
|
|
|
+import lombok.Data;
|
|
|
+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
|
|
|
+ * @version 1.0.0
|
|
|
+ * @ClassName DeviceRunningMockVo.java
|
|
|
+ * @Description TODO
|
|
|
+ * @createTime 2022年04月28日 11:52:00
|
|
|
+ */
|
|
|
+@ApiModel("Mock设备运行数据")
|
|
|
+@Data
|
|
|
+public class DeviceRunningMockVo {
|
|
|
+ @ApiModelProperty(value = "网络泵id",readOnly = true)
|
|
|
+ private String deviceId;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "病号")
|
|
|
+ private String patientCode;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "病区")
|
|
|
+ private String ward;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "床号")
|
|
|
+ private String bedNo;
|
|
|
+
|
|
|
+ @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 = "备注")
|
|
|
+ private String remark;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "分包标记位",readOnly = true)
|
|
|
+ @JsonIgnoreProperties(allowSetters = true)
|
|
|
+ private String classification;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "泵类型",readOnly = true)
|
|
|
+ @TableField(javaType = true,updateStrategy = FieldStrategy.NEVER)
|
|
|
+ private DeviceEnum type;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "数据上传时间",readOnly = true,hidden = true)
|
|
|
+ @JsonIgnoreProperties(allowSetters = true)
|
|
|
+ private Date uploadTime;
|
|
|
+}
|