| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223 |
- 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.DeviceTypeEnum;
- 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 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<String,String> {
- @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 DeviceTypeEnum type;
- @ApiModelProperty(value = "数据上传时间",readOnly = true,hidden = true)
- @JsonIgnoreProperties(allowSetters = true)
- private Date uploadTime;
- /**
- * 当前运行状态所绑定的输注修改记录id,只在设备上传解析过程中使用,其他地方无用处
- */
- @TableField(exist = false)
- @JsonIgnoreProperties
- private String infusionModifyId;
- }
|