BusDeviceRunningEntity.java 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. package com.coffee.bus.entity;
  2. import com.baomidou.mybatisplus.annotation.FieldStrategy;
  3. import com.baomidou.mybatisplus.annotation.TableField;
  4. import com.baomidou.mybatisplus.annotation.TableName;
  5. import com.coffee.bus.enums.DeviceAlarmEnum;
  6. import com.coffee.bus.enums.DeviceTypeEnum;
  7. import com.coffee.bus.enums.DeviceStatusEnum;
  8. import com.coffee.common.entity.TenantGenericEntity;
  9. import com.coffee.common.enums.SexEnum;
  10. import com.fasterxml.jackson.annotation.*;
  11. import io.swagger.annotations.ApiModel;
  12. import io.swagger.annotations.ApiModelProperty;
  13. import lombok.Data;
  14. import lombok.EqualsAndHashCode;
  15. import lombok.ToString;
  16. import lombok.experimental.Accessors;
  17. import org.apache.ibatis.type.EnumTypeHandler;
  18. import javax.validation.constraints.DecimalMax;
  19. import javax.validation.constraints.DecimalMin;
  20. import javax.validation.constraints.Max;
  21. import javax.validation.constraints.Min;
  22. import java.math.BigDecimal;
  23. import java.util.Date;
  24. /**
  25. * @Author lifang
  26. * @Date 16:02 2022/4/8
  27. * @Description
  28. * @Param
  29. * @return
  30. **/
  31. @ToString
  32. @Data
  33. @EqualsAndHashCode(callSuper = false)
  34. @Accessors(chain = true)
  35. @TableName(value = "bus_device_running",autoResultMap = true)
  36. @ApiModel(value="设备运行状态", description="设备运行状态")
  37. public class BusDeviceRunningEntity extends TenantGenericEntity<String,String> {
  38. @ApiModelProperty(value = "网络泵id",readOnly = true)
  39. private String deviceId;
  40. @ApiModelProperty(value = "输注记录")
  41. private String infusionId;
  42. @ApiModelProperty(value = "病号")
  43. private String patientCode;
  44. @ApiModelProperty(value = "临床号")
  45. private String clinicId;
  46. /***************临床固定数据*****************/
  47. @ApiModelProperty(value = "病人名称")
  48. private String patientName;
  49. @ApiModelProperty(value = "病人性别")
  50. private SexEnum patientSex;
  51. @ApiModelProperty(value = "病区")
  52. private String ward;
  53. @ApiModelProperty(value = "床号")
  54. private String bedNo;
  55. /***************临床固定数据*****************/
  56. @ApiModelProperty(value = "设备别名")
  57. private String alias;
  58. @ApiModelProperty(value = "总量",readOnly = true)
  59. @Max(value = 999,message = "总量最大值不得超过999")
  60. @Min(value = 0,message ="总量最小值不得超过0" )
  61. private Integer totalDose;
  62. @ApiModelProperty(value = "公共参数-首次量",readOnly = true)
  63. @Max(value = 50,message = "首次量最大值不得超过50")
  64. @Min(value = 0,message ="首次量最小值不得超过0" )
  65. private Integer firstDose;
  66. @ApiModelProperty(value = "公共参数-剩余量",readOnly = true)
  67. private BigDecimal remainDose;
  68. @ApiModelProperty(value = "公共参数-已输入量",readOnly = true)
  69. private BigDecimal inputDose;
  70. @ApiModelProperty(value = "公共参数-追加量",readOnly = true)
  71. @DecimalMax(value = "10",message = "PCA追加量最大值不得超过10")
  72. @DecimalMin(value = "0",message ="PCA追加量最小值不得超过0" )
  73. private BigDecimal appendDose;
  74. @ApiModelProperty(value = "公共参数-追加锁时",readOnly = true)
  75. @DecimalMax(value = "99",message = "PCA追加量最大值不得超过99")
  76. @DecimalMin(value = "1",message ="PCA追加量最小值不得超过0" )
  77. private BigDecimal appendLockTime;
  78. @ApiModelProperty(value = "公共参数-极限量",readOnly = true)
  79. @DecimalMax(value = "90",message = "PCA追加量最大值不得超过90")
  80. @DecimalMin(value = "0",message ="PCA追加量最小值不得超过0" )
  81. private BigDecimal maxDose;
  82. @ApiModelProperty(value = "公共参数-自控锁时",readOnly = true)
  83. private BigDecimal selfControlLockTime;
  84. @ApiModelProperty(value = "公共参数-自控次数",readOnly = true)
  85. private BigDecimal selfControlCount;
  86. @ApiModelProperty(value = "公共参数-pca有效次数",readOnly = true)
  87. private Integer pcaValidCount;
  88. @ApiModelProperty(value = "公共参数-pca无效次数",readOnly = true)
  89. private Integer pcaInvalidCount;
  90. @ApiModelProperty(value = "公共参数-pca总按次数",readOnly = true)
  91. private Integer pcaTotalCount;
  92. @ApiModelProperty(value = "公共参数-持续量(流速)",readOnly = true)
  93. @DecimalMax(value = "50",message = "持续给液量最大值不得超过50")
  94. @DecimalMin(value = "0",message ="持续给液量最小值不得超过0" )
  95. private BigDecimal continueDose;
  96. @ApiModelProperty(value = "脉冲泵参数-脉冲量",readOnly = true)
  97. @Max(value = 20,message = "脉冲量最大值不得超过20")
  98. @Min(value = 0,message ="脉冲量最小值不得超过0" )
  99. private Integer pulseDose;
  100. @ApiModelProperty(value = "脉冲泵参数-脉冲锁时",readOnly = true)
  101. @Max(value = 90,message = "脉冲锁时最大值不得超过90")
  102. @Min(value = 30,message ="脉冲锁时最小值不得超过30" )
  103. private Integer pulseLockTime;
  104. @ApiModelProperty(value = "脉冲泵参数-脉冲首次锁时",readOnly = true)
  105. @Max(value = 60,message = "脉冲首次锁时最大值不得超过60")
  106. @Min(value = 0,message ="脉冲首次锁时最小值不得超过0" )
  107. private Integer pulseFirstLockTime;
  108. @ApiModelProperty(value = "智能泵参数-加档周期",readOnly = true)
  109. @DecimalMax(value = "10",message = "加档周期最大值不得超过10")
  110. @DecimalMin(value = "0.5",message ="加档周期最小值不得超过0.5" )
  111. private BigDecimal flowUpCycle;
  112. @ApiModelProperty(value = "智能泵参数-减档周期",readOnly = true)
  113. @DecimalMax(value = "10",message = "减档周期最大值不得超过10")
  114. @DecimalMin(value = "0.5",message ="减档周期最小值不得超过0.5" )
  115. private BigDecimal flowDownCycle;
  116. @ApiModelProperty(value = "智能泵参数-计次",readOnly = true)
  117. @DecimalMax(value = "10",message = "PCA追加量最大值不得超过10")
  118. @DecimalMin(value = "1",message ="PCA追加量最小值不得超过1" )
  119. private BigDecimal flowCount;
  120. @ApiModelProperty(value = "智能泵参数-上限",readOnly = true)
  121. @DecimalMax(value = "50",message = "智能泵上限值最大值不得超过90")
  122. @DecimalMin(value = "1",message ="智能泵上限值最小值不得超过0" )
  123. private BigDecimal flowUpLimit;
  124. @ApiModelProperty(value = "智能泵参数-下限",readOnly = true)
  125. @DecimalMax(value = "50",message = "智能泵下限值最大值不得超过50")
  126. @DecimalMin(value = "0.1",message ="智能泵下限值最小值不得超过0.1" )
  127. private BigDecimal flowDownLimit;
  128. @ApiModelProperty(value = "智能泵参数-自调比例",readOnly = true)
  129. @DecimalMax(value = "95",message = "自调比例不得超过95")
  130. @DecimalMin(value = "0",message ="自调比例最小值不得超过0" )
  131. private BigDecimal flowAdjustRate;
  132. @ApiModelProperty(value = "泵运行状态",readOnly = true)
  133. @TableField(typeHandler = EnumTypeHandler.class,javaType = true,updateStrategy = FieldStrategy.IGNORED)
  134. private DeviceStatusEnum runState;
  135. @ApiModelProperty(value = "报警信息",readOnly = true)
  136. @TableField(typeHandler = EnumTypeHandler.class,javaType = true,updateStrategy = FieldStrategy.IGNORED)
  137. private DeviceAlarmEnum alarm;
  138. @ApiModelProperty(value = "输注即将结束提醒",readOnly = true)
  139. private Boolean warnWillFinished;
  140. @ApiModelProperty(value = "镇痛不足提醒",readOnly = true)
  141. private Boolean warnAnalgesicPoor;
  142. @ApiModelProperty(value = "电量偏低提醒",readOnly = true)
  143. private Boolean warnLowBattery;
  144. @ApiModelProperty(value = "输注开始时间,即本次运行开机时间",readOnly = true)
  145. private Date startTime;
  146. @ApiModelProperty(value = "是否已撤泵,0、未撤泵1、已撤泵")
  147. @JsonIgnoreProperties(allowSetters = true)
  148. private Boolean isUndo;
  149. @ApiModelProperty(value = "备注")
  150. private String remark;
  151. @ApiModelProperty(value = "监护类型,1、有泵监护 0、无泵监护")
  152. @JsonIgnoreProperties
  153. private Boolean monitorType;
  154. @ApiModelProperty(value = "是否为主泵数据, 0、副泵 1、主泵(即当前临床绑定的泵)")
  155. @JsonIgnoreProperties(allowSetters = true)
  156. private Boolean master;
  157. @ApiModelProperty(value = "分包标记位",readOnly = true)
  158. @JsonIgnoreProperties(allowSetters = true)
  159. private String classification;
  160. @ApiModelProperty(value = "泵类型",readOnly = true)
  161. @TableField(typeHandler = EnumTypeHandler.class,javaType = true,updateStrategy = FieldStrategy.NEVER)
  162. private DeviceTypeEnum type;
  163. @ApiModelProperty(value = "数据上传时间",readOnly = true,hidden = true)
  164. @JsonIgnoreProperties(allowSetters = true)
  165. private Date uploadTime;
  166. /**
  167. * 当前运行状态所绑定的输注修改记录id,只在设备上传解析过程中使用,其他地方无用处
  168. */
  169. @TableField(exist = false)
  170. @JsonIgnoreProperties
  171. private String infusionModifyId;
  172. }