package cn.besteam.modules.medical.entity; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.util.Date; /** * @Description: 设备管理 * @author: besteam * @date: 2025-08-17 * @version: V1.0 */ @Data @TableName("mw_device") @ApiModel("设备管理实体类") public class MwDevice implements Serializable { private static final long serialVersionUID = 1L; /** * ID */ @TableId(type = IdType.AUTO) @ApiModelProperty("ID") private Integer id; /** * 医院ID */ @ApiModelProperty("医院ID") private Integer hospitalId; /** * 医院名称 */ @ApiModelProperty("医院名称") private String hospitalName; /** * 设备名称 */ @ApiModelProperty("设备名称") private String deviceName; /** * 设备编号 */ @ApiModelProperty("设备编号") private String deviceCode; /** * 设备类型ID(关联sys_dict_item.id) */ @ApiModelProperty("设备类型ID") private Integer deviceType; /** * 设备位置 */ @ApiModelProperty("设备位置") private String deviceLocation; /** * 设备状态(0:禁用,1:启用) */ @ApiModelProperty("设备状态(0:禁用,1:启用)") private Integer deviceStatus; /** * 创建人 */ @ApiModelProperty("创建人") private String createBy; /** * 创建时间 */ @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty("创建时间") private Date createTime; /** * 更新人 */ @ApiModelProperty("更新人") private String updateBy; /** * 更新时间 */ @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty("更新时间") private Date updateTime; /** * 删除标识(0:正常,1:删除) */ @TableLogic(value = "0", delval = "1") @ApiModelProperty("删除标识(0:正常,1:删除)") private Integer delFlag; /** * 设备类型名称(用于显示,非数据库字段) */ @TableField(exist = false) @ApiModelProperty("设备类型名称") private String deviceTypeName; /** * 所属医院层级结构(用英文逗号分隔,如1,2) */ @ApiModelProperty("所属医院层级结构") private String relation; }