|
|
@@ -0,0 +1,204 @@
|
|
|
+package com.coffee.bus.entity;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.annotation.*;
|
|
|
+import com.coffee.bus.enums.DeviceAlarmEnum;
|
|
|
+import com.coffee.bus.enums.DeviceEnum;
|
|
|
+import com.coffee.bus.enums.DeviceStatusEnum;
|
|
|
+import com.coffee.common.config.mybatis.DateToBigIntHandler;
|
|
|
+import com.coffee.common.entity.TenantGenericEntity;
|
|
|
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
|
|
+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.EnumOrdinalTypeHandler;
|
|
|
+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 龙三郎
|
|
|
+ * @version 1.0.0
|
|
|
+ * @ClassName BusDeviceUseEntity.java
|
|
|
+ * @Description TODO
|
|
|
+ * @createTime 2022年03月30日 11:01:00
|
|
|
+ */
|
|
|
+@ToString
|
|
|
+@Data
|
|
|
+@EqualsAndHashCode(callSuper = false)
|
|
|
+@Accessors(chain = true)
|
|
|
+@TableName(value = "bus_infusion_history",autoResultMap = true)
|
|
|
+@ApiModel(value="设备输注历史信息记录", description="设备的classification标识每改变一次,就算一次新的输注记录")
|
|
|
+public class BusInfusionHistoryEntity extends TenantGenericEntity<String,String> {
|
|
|
+ @ApiModelProperty(value = "网络泵id",readOnly = true)
|
|
|
+ private String deviceId;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "病号")
|
|
|
+ private String patientCode;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "临床号")
|
|
|
+ private String clinicId;
|
|
|
+
|
|
|
+ /***************临床固定数据*****************/
|
|
|
+ @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 = "公共参数-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 = EnumOrdinalTypeHandler.class,javaType = true,updateStrategy = FieldStrategy.IGNORED)
|
|
|
+ private DeviceStatusEnum runState;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "报警信息",readOnly = true)
|
|
|
+ @TableField(typeHandler = EnumOrdinalTypeHandler.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)
|
|
|
+ @TableField(typeHandler = DateToBigIntHandler.class)
|
|
|
+ private Date startTime;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "是否已撤泵,0、未撤泵1、已撤泵")
|
|
|
+ @JsonIgnoreProperties(allowSetters = true)
|
|
|
+ private Boolean isUndo;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "备注")
|
|
|
+ private String remark;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "分包标记位",readOnly = true)
|
|
|
+ @JsonIgnoreProperties(allowSetters = true)
|
|
|
+ private String classification;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "泵类型",readOnly = true)
|
|
|
+ @TableField(typeHandler = EnumOrdinalTypeHandler.class,javaType = true,updateStrategy = FieldStrategy.NEVER)
|
|
|
+ private DeviceEnum type;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "当前输注记录数据最后上传时间",readOnly = true,hidden = true)
|
|
|
+ @TableField(typeHandler = DateToBigIntHandler.class)
|
|
|
+ @JsonIgnoreProperties(allowSetters = true)
|
|
|
+ private Date lastUploadTime;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "撤泵人")
|
|
|
+ private String undoBy;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "销毁人")
|
|
|
+ private String destroyer;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "见证人")
|
|
|
+ private String witnesses;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "撤泵时间")
|
|
|
+ @TableField(typeHandler = DateToBigIntHandler.class)
|
|
|
+ private Date undoTime;
|
|
|
+
|
|
|
+}
|