package com.coffee.bus.entity; import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler; import com.coffee.bus.bean.Script; import com.coffee.bus.his.strategy.HisStrategyEnum; import com.coffee.common.entity.RecordCreationEntity; import com.coffee.common.entity.RecordModifierEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.hibernate.validator.constraints.Length; import java.util.Date; /** * @author lifang * @version 1.0.0 * @ClassName BusHospitalEntity.java * @Description TODO * @createTime 2022年03月19日 09:15:00 */ @Data @TableName(value = "bus_hospital",autoResultMap = true) @ApiModel(value="医院", description="医院实体类") public class BusHospitalEntity implements RecordModifierEntity, RecordCreationEntity { @TableId(type = IdType.ASSIGN_ID,value = "tenant_id") @ApiModelProperty(value = "tenant_id") private String id; /** * 医院所在区域编码 */ @ApiModelProperty(value = "区域编码(详情见各个行政区域行政编码)") @Length(max = 255,message = "区域编码名称长度不得超过255个字节") private String areaCode; /** * 医院地址 */ @ApiModelProperty(value = "医院地址") @Length(max = 255,message = "医院地址长度不得超过255个字节") private String address; /** * 医院名称 */ @ApiModelProperty(value = "医院名称") @Length(max = 255,message = "医院名称长度不得超过255个字节") private String name; /** * 联系电话 */ @ApiModelProperty(value = "联系电话") @Length(max = 255,message = "联系电话长度不得超过255个字节") private String telephone; /** * 邮箱联系地址 */ @ApiModelProperty(value = "邮箱联系地址") @Length(max = 255,message = "邮箱联系地址长度不得超过255个字节") private String email; private String remark; /** * 经纬度坐标 */ @TableField(typeHandler = FastjsonTypeHandler.class ) private GeoPoint coordinate; @TableField(typeHandler = FastjsonTypeHandler.class) private Script script; @ApiModelProperty("设备数量") private Integer deviceCount; @ApiModelProperty("气泡报警数量") private Integer bubbleCount; @ApiModelProperty("堵塞报警数量") private Integer jamCount; @ApiModelProperty("极限报警数量") private Integer limitCount; @ApiModelProperty("未装药盒报警数量") private Integer noBoxCount; @ApiModelProperty("电机失控报警数量") private Integer outOfControlCount; @ApiModelProperty("镇痛不足提醒数量") private Integer warnAnalgesicPoorCount; @ApiModelProperty(" 不在服务区数量") private Integer noSignalCount; @ApiModelProperty(" 机械报警数量") private Integer machineCount; @ApiModelProperty("电量耗尽报警数量") private Integer lowBatteryCount; @ApiModelProperty("低输注报警数量") private Integer lowestCount; @ApiModelProperty("返厂维护报警数量") private Integer maintainCount; @TableField(fill = FieldFill.INSERT) private String createBy; @ApiModelProperty("接受his数据的策略, 1(默认)、获取病人全部信息 2、获取病人部分信息 3、获取病人最新信息") private HisStrategyEnum strategy; @TableField(fill = FieldFill.INSERT_UPDATE) private String updateBy; @TableField(fill = FieldFill.INSERT) private Date createTime; @TableField(fill = FieldFill.UPDATE) private Date updateTime; @TableField(fill = FieldFill.INSERT) @TableLogic(value = "0",delval = "1") private Integer isDelete; @Data public static class GeoPoint{ private String lon; private String lat; } }