package com.example.demo.model.iot; import com.example.demo.model.blog.BlogCategory; import com.example.demo.model.blog.BlogTagHandler; import xyz.erupt.annotation.Erupt; import xyz.erupt.annotation.EruptField; import xyz.erupt.annotation.sub_erupt.LinkTree; import xyz.erupt.annotation.sub_field.Edit; import xyz.erupt.annotation.sub_field.EditType; import xyz.erupt.annotation.sub_field.View; import xyz.erupt.annotation.sub_field.ViewType; import xyz.erupt.annotation.sub_field.sub_edit.*; import xyz.erupt.upms.model.base.HyperModel; import javax.persistence.Entity; import javax.persistence.Lob; import javax.persistence.ManyToOne; import javax.persistence.Table; import java.util.Date; /** * @author YuePeng * date 2020/12/15 12:06 */ @Erupt( name = "设备管理" ) @Table(name = "fm_t_device") @Entity public class IotDevice extends HyperModel { @EruptField( views = @View(title = "资产编码", type = ViewType.TEXT), edit = @Edit(title = "资产编码", notNull = true, search = @Search(vague = true), inputType = @InputType(fullSpan = true)) ) private String log_id; @EruptField( views = @View(title = "设备编号", type = ViewType.TEXT), edit = @Edit(title = "设备编号", notNull = true, search = @Search(vague = true), inputType = @InputType(fullSpan = true)) ) private String phy_id; @EruptField( views = @View(title = "设备地址", type = ViewType.TEXT), edit = @Edit(title = "设备地址", notNull = true, search = @Search(vague = true), type = EditType.TEXTAREA, inputType =@InputType(fullSpan = true)) ) private String address; @EruptField( views = @View(title = "街道", type = ViewType.TEXT), edit = @Edit(title = "街道", notNull = false, search = @Search(vague = true)) ) private String district; @EruptField( views = @View(title = "经度", type = ViewType.TEXT), edit = @Edit(title = "经度", notNull = false, search = @Search(vague = true), inputType = @InputType(fullSpan = true)) ) private Double lon; @EruptField( views = @View(title = "纬度", type = ViewType.TEXT), edit = @Edit(title = "纬度", notNull = false, search = @Search(vague = true), inputType = @InputType(fullSpan = true)) ) private Double lat; @EruptField( views = @View(title = "状态", type = ViewType.TEXT), edit = @Edit(title = "状态", notNull = false, search = @Search(vague = true), inputType = @InputType(fullSpan = true)) ) private String status; @EruptField( views = @View(title = "近期活跃", type = ViewType.DATE), edit = @Edit(title = "近期活跃", notNull = false, search = @Search(vague = true), dateType = @DateType(type = DateType.Type.DATE_TIME)) ) private Date last_heartbeat_time; @EruptField( views = @View(title = "任务编号", type = ViewType.TEXT), edit = @Edit(title = "任务编号", notNull = false, search = @Search(vague = true), inputType = @InputType(fullSpan = true)) ) private int task_id; @EruptField( views = { @View(title = "设备照片", type = ViewType.IMAGE) }, edit = @Edit(title = "设备照片", notNull = false, type = EditType.ATTACHMENT, attachmentType = @AttachmentType(type = AttachmentType.Type.IMAGE)) ) private String image; @EruptField( views = @View(title = "终端版本号", type = ViewType.TEXT), edit = @Edit(title = "终端版本号", notNull = true) ) private String app_version; @EruptField( views = @View(title = "设备名称", type = ViewType.TEXT), edit = @Edit(title = "设备名称", notNull = false, search = @Search(vague = true)) ) private String name; }