BusDeviceRunningEntity.java 8.6 KB

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