|
|
@@ -5,8 +5,6 @@ import cn.hutool.json.JSONObject;
|
|
|
import com.baomidou.mybatisplus.annotation.FieldStrategy;
|
|
|
import com.baomidou.mybatisplus.annotation.TableField;
|
|
|
import com.baomidou.mybatisplus.annotation.TableName;
|
|
|
-import com.coffee.bus.entity.common.CommonDeviceParam;
|
|
|
-import com.coffee.bus.entity.common.DeviceProperties;
|
|
|
import com.coffee.bus.enums.DeviceTypeEnum;
|
|
|
import com.coffee.common.entity.TenantGenericEntity;
|
|
|
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
|
|
@@ -37,7 +35,7 @@ import java.util.Date;
|
|
|
@Accessors(chain = true)
|
|
|
@TableName(value = "bus_infusion_modify",autoResultMap = true)
|
|
|
@ApiModel(value="设备输注参数修改记录", description="当输注参数发生修改时,在此表中进行记录")
|
|
|
-public class BusInfusionModifyEntity extends DeviceProperties<String,String> {
|
|
|
+public class BusInfusionModifyEntity extends TenantGenericEntity<String,String> {
|
|
|
|
|
|
@ApiModelProperty(value = "输注记录")
|
|
|
private String infusionId;
|
|
|
@@ -45,14 +43,126 @@ public class BusInfusionModifyEntity extends DeviceProperties<String,String> {
|
|
|
@ApiModelProperty(value = "参数修改时间")
|
|
|
private Date modifyTime;
|
|
|
|
|
|
+ @ApiModelProperty(value = "网络泵id",readOnly = true)
|
|
|
+ private String deviceId;
|
|
|
|
|
|
+ @ApiModelProperty(value = "数据分类号,标识某些数据属于同一个输注",readOnly = true)
|
|
|
+ @JsonIgnoreProperties(allowSetters = true)
|
|
|
+ private String classification;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "数据编号",readOnly = true)
|
|
|
+ @JsonIgnoreProperties(allowSetters = true)
|
|
|
+ private Integer dataNumber;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "泵类型",readOnly = true)
|
|
|
+ @TableField(updateStrategy = FieldStrategy.NEVER)
|
|
|
+ private DeviceTypeEnum type;
|
|
|
+
|
|
|
+ @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 Integer selfControlLockTime;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "公共参数-自控次数",readOnly = true)
|
|
|
+ private Integer 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)
|
|
|
+ private Integer electricQuantity;
|
|
|
public static BusInfusionModifyEntity parseRunningInfo(BusDeviceRunningEntity running){
|
|
|
BusInfusionModifyEntity entity = new BusInfusionModifyEntity();
|
|
|
entity.setDeviceId(running.getDeviceId());
|
|
|
entity.setTenantId(running.getTenantId());
|
|
|
entity.setInfusionId(running.getInfusionId());
|
|
|
entity.setType(running.getType());
|
|
|
-
|
|
|
entity.setClassification(running.getClassification());
|
|
|
entity.setTotalDose(running.getTotalDose());
|
|
|
entity.setFirstDose(running.getFirstDose());
|