BusHospitalEntity.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package com.coffee.bus.entity;
  2. import com.baomidou.mybatisplus.annotation.*;
  3. import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
  4. import com.coffee.bus.bean.GeoPoint;
  5. import com.coffee.bus.bean.Script;
  6. import com.coffee.bus.hospital.his.strategy.HisStrategyEnum;
  7. import com.coffee.common.entity.RecordCreationEntity;
  8. import com.coffee.common.entity.RecordModifierEntity;
  9. import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
  10. import io.swagger.annotations.ApiModel;
  11. import io.swagger.annotations.ApiModelProperty;
  12. import lombok.Data;
  13. import org.hibernate.validator.constraints.Length;
  14. import java.util.Date;
  15. /**
  16. * @author lifang
  17. * @version 1.0.0
  18. * @ClassName BusHospitalEntity.java
  19. * @Description TODO
  20. * @createTime 2022年03月19日 09:15:00
  21. */
  22. @Data
  23. @TableName(value = "bus_hospital",autoResultMap = true)
  24. @ApiModel(value="医院", description="医院实体类")
  25. public class BusHospitalEntity implements RecordModifierEntity, RecordCreationEntity {
  26. @TableId(type = IdType.ASSIGN_ID,value = "tenant_id")
  27. @ApiModelProperty(value = "tenant_id")
  28. private String id;
  29. /**
  30. * 医院所在区域编码
  31. */
  32. @ApiModelProperty(value = "区域编码(详情见各个行政区域行政编码)")
  33. @Length(max = 255,message = "区域编码名称长度不得超过255个字节")
  34. private String areaCode;
  35. /**
  36. * 医院地址
  37. */
  38. @ApiModelProperty(value = "医院地址")
  39. @Length(max = 255,message = "医院地址长度不得超过255个字节")
  40. private String address;
  41. /**
  42. * 医院名称
  43. */
  44. @ApiModelProperty(value = "医院名称")
  45. @Length(max = 255,message = "医院名称长度不得超过255个字节")
  46. private String name;
  47. /**
  48. * 联系电话
  49. */
  50. @ApiModelProperty(value = "联系电话")
  51. @Length(max = 255,message = "联系电话长度不得超过255个字节")
  52. private String telephone;
  53. /**
  54. * 邮箱联系地址
  55. */
  56. @ApiModelProperty(value = "邮箱联系地址")
  57. @Length(max = 255,message = "邮箱联系地址长度不得超过255个字节")
  58. private String email;
  59. private String remark;
  60. /**
  61. * 经纬度坐标
  62. */
  63. @TableField(typeHandler = FastjsonTypeHandler.class )
  64. private GeoPoint coordinate;
  65. @ApiModelProperty("发布的脚本内容")
  66. @TableField(typeHandler = FastjsonTypeHandler.class,updateStrategy = FieldStrategy.NEVER)
  67. private Script script;
  68. @ApiModelProperty("草稿(编辑中的脚本内容)")
  69. @TableField(typeHandler = FastjsonTypeHandler.class,updateStrategy = FieldStrategy.NEVER)
  70. private Script draftScript;
  71. @ApiModelProperty("医院唯一编码,自动生成")
  72. @JsonIgnoreProperties(allowGetters = true)
  73. private String code;
  74. @ApiModelProperty("医院脚本是否在线")
  75. private Boolean scriptOnline;
  76. @ApiModelProperty("设备数量")
  77. private Integer deviceCount;
  78. @TableField(fill = FieldFill.INSERT)
  79. private String createBy;
  80. @ApiModelProperty("接收his数据的策略, 1(默认)、获取病人全部信息 2、获取病人部分信息 3、获取病人最新信息")
  81. @TableField(updateStrategy = FieldStrategy.NEVER)
  82. private HisStrategyEnum strategy;
  83. @TableField(fill = FieldFill.INSERT_UPDATE)
  84. private String updateBy;
  85. @TableField(fill = FieldFill.INSERT)
  86. private Date createTime;
  87. @TableField(fill = FieldFill.UPDATE)
  88. private Date updateTime;
  89. @TableField(fill = FieldFill.INSERT)
  90. @TableLogic(value = "0",delval = "1")
  91. private Integer isDelete;
  92. }