BusDeviceManualEntity.java 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package com.nb.bus.entity;
  2. import com.baomidou.mybatisplus.annotation.TableField;
  3. import com.baomidou.mybatisplus.annotation.TableName;
  4. import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
  5. import com.nb.bus.enums.DeviceManualEnum;
  6. import com.nb.common.entity.GenericEntity;
  7. import com.fasterxml.jackson.annotation.JsonIgnore;
  8. import io.swagger.annotations.ApiModel;
  9. import io.swagger.annotations.ApiModelProperty;
  10. import lombok.Data;
  11. import lombok.EqualsAndHashCode;
  12. import lombok.ToString;
  13. import javax.validation.constraints.*;
  14. import java.math.BigDecimal;
  15. import java.util.Map;
  16. /**
  17. * @author lifang
  18. * @version 1.0.0
  19. * @ClassName BusDocEntity.java
  20. * @Description
  21. * @createTime 2022年04月09日 16:12:00
  22. */
  23. @EqualsAndHashCode(callSuper = true)
  24. @Data
  25. @TableName(value = "bus_device_manual",autoResultMap = true)
  26. @ApiModel(value="手动输录设备管理", description="手动输录设备管理")
  27. @ToString
  28. public class BusDeviceManualEntity extends GenericEntity<String> {
  29. @ApiModelProperty("设备类型")
  30. private DeviceManualEnum type;
  31. @ApiModelProperty("当设备类型为【其他】时,用户自定义输入(key,value)【(参数名称,参数值)】即可")
  32. @TableField(typeHandler = FastjsonTypeHandler.class)
  33. private Map<String,Object> config;
  34. @ApiModelProperty(value = "公共参数-总量",accessMode = ApiModelProperty.AccessMode.READ_ONLY)
  35. @Max(value = 999,message = "总量最大值不得超过999")
  36. @Min(value = 0,message ="总量最小值不得超过0" )
  37. private Integer totalDose;
  38. @ApiModelProperty(value = "临床id",hidden = true)
  39. @JsonIgnore
  40. private String clinicId;
  41. @ApiModelProperty(value = "公共参数-自控锁时",accessMode = ApiModelProperty.AccessMode.READ_ONLY)
  42. private Integer selfControlLockTime;
  43. @ApiModelProperty(value = "公共参数-自控量",accessMode = ApiModelProperty.AccessMode.READ_ONLY)
  44. private BigDecimal selfControlDose;
  45. @ApiModelProperty(value = "机械泵、电子脉冲泵-持续量",accessMode = ApiModelProperty.AccessMode.READ_ONLY)
  46. @DecimalMax(value = "50",message = "持续给液量最大值不得超过50")
  47. @DecimalMin(value = "0",message ="持续给液量最小值不得超过0" )
  48. private BigDecimal continueDose;
  49. @ApiModelProperty(value = "电子泵、电子脉冲泵-首次量",accessMode = ApiModelProperty.AccessMode.READ_ONLY)
  50. @Max(value = 50,message = "首次量最大值不得超过50")
  51. @Min(value = 0,message ="首次量最小值不得超过0" )
  52. private Integer firstDose;
  53. @ApiModelProperty(value = "电子脉冲泵-脉冲首次锁时",accessMode = ApiModelProperty.AccessMode.READ_ONLY)
  54. @Max(value = 60,message = "脉冲首次锁时最大值不得超过60")
  55. @Min(value = 0,message ="脉冲首次锁时最小值不得超过0" )
  56. private Integer firstLockTime;
  57. @ApiModelProperty(value = "电子脉冲泵-脉冲量",accessMode = ApiModelProperty.AccessMode.READ_ONLY)
  58. @Max(value = 20,message = "脉冲量最大值不得超过20")
  59. @Min(value = 0,message ="脉冲量最小值不得超过0" )
  60. private Integer pulseDose;
  61. @ApiModelProperty(value = "电子脉冲泵-脉冲锁时",accessMode = ApiModelProperty.AccessMode.READ_ONLY)
  62. @Max(value = 90,message = "脉冲锁时最大值不得超过90")
  63. @Min(value = 30,message ="脉冲锁时最小值不得超过30" )
  64. private Integer pulseLockTime;
  65. @ApiModelProperty(value = "电子脉冲泵、电子泵-极限量",accessMode = ApiModelProperty.AccessMode.READ_ONLY)
  66. @DecimalMax(value = "90",message = "PCA追加量最大值不得超过90")
  67. @DecimalMin(value = "0",message ="PCA追加量最小值不得超过0" )
  68. private BigDecimal maxDose;
  69. }