/* * Copyright (c) 2018-2028, Chill Zhuang All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * Neither the name of the dreamlu.net developer nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * Author: Chill 庄骞 (smallchill@163.com) */ package org.sxkj.gd.workorder.entity; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import org.springblade.core.mp.base.BaseEntity; import java.math.BigDecimal; import java.util.Date; /** * 设备信息 实体类 * * @author lw * @since 2026-01-14 */ @Data @TableName("ja_gd_manage_device") @ApiModel(value = "GdManageDevice对象", description = "设备信息") @EqualsAndHashCode(callSuper = true) public class GdManageDeviceEntity extends BaseEntity { /** * dock, drone, remote control */ @ApiModelProperty(value = "dock, drone, remote control") private String deviceSn; /** * model of the device. This parameter corresponds to the device name in the device dictionary table. */ @ApiModelProperty(value = "model of the device. This parameter corresponds to the device name in the device dictionary table.") private String deviceName; /** * custom name of the device */ @ApiModelProperty(value = "custom name of the device") private String nickname; /** * The workspace to which the current device belongs.如果为时间戳则表明该机场已被解绑 */ @ApiModelProperty(value = "The workspace to which the current device belongs.如果为时间戳则表明该机场已被解绑") private String workspaceId; /** * This parameter corresponds to the device type in the device dictionary table. */ @ApiModelProperty(value = "This parameter corresponds to the device type in the device dictionary table.") private Integer deviceType; /** * This parameter corresponds to the sub type in the device dictionary table. */ @ApiModelProperty(value = "This parameter corresponds to the sub type in the device dictionary table.") private Integer subType; /** * 设备负载(红外,喇叭,闪光灯) */ @ApiModelProperty(value = "设备负载(红外,喇叭,闪光灯)") private String devicePayload; /** * 当前经度 */ @ApiModelProperty(value = "当前经度") private Double longitude; /** * 当前纬度 */ @ApiModelProperty(value = "当前纬度") private Double latitude; /** * The account used when the device was bound. */ @ApiModelProperty(value = "The account used when the device was bound.") private String userId; /** * This parameter corresponds to the domain in the device dictionary table. */ @ApiModelProperty(value = "This parameter corresponds to the domain in the device dictionary table.") private Integer domain; /** * firmware version of the device */ @ApiModelProperty(value = "firmware version of the device") private String firmwareVersion; /** * 1:一致;0:不一致;固件版本是否一致。 */ @ApiModelProperty(value = "1:一致;0:不一致;固件版本是否一致。") private Boolean compatibleStatus; /** * version of the protocol. This field is currently not useful. */ @ApiModelProperty(value = "version of the protocol. This field is currently not useful.") private String version; /** * Control of the drone, A control or B control. */ @ApiModelProperty(value = "Control of the drone, A control or B control.") private String deviceIndex; /** * The device controlled by the gateway. */ @ApiModelProperty(value = "The device controlled by the gateway.") private String childSn; /** * The time when the device is bound to the workspace. */ @ApiModelProperty(value = "The time when the device is bound to the workspace.") private Long boundTime; /** * The status when the device is bound to the workspace. 1: bound; 0: not bound; */ @ApiModelProperty(value = "The status when the device is bound to the workspace. 1: bound; 0: not bound;") private Boolean boundStatus; /** * The time of the last device login. */ @ApiModelProperty(value = "The time of the last device login.") private Long loginTime; /** * */ @ApiModelProperty(value = "") private String deviceDesc; /** * The icon displayed on the remote control. */ @ApiModelProperty(value = "The icon displayed on the remote control.") private String urlNormal; /** * The icon displayed on the remote control when it is selected. */ @ApiModelProperty(value = "The icon displayed on the remote control when it is selected.") private String urlSelect; /** * 保护区ID */ @ApiModelProperty(value = "保护区ID") private String reserveId; /** * 相机名称 */ @ApiModelProperty(value = "相机名称") private String creamaName; /** * 机巢编号 */ @ApiModelProperty(value = "机巢编号") private String machineNestSn; /** * 飞机操控密码 */ @ApiModelProperty(value = "飞机操控密码") private String operatePassword; /** * 设备状态:{"0":"空闲中","1":"现场调试","2":"远程调试","3":"固件升级中","4":"作业中","5":"待标定"} */ @ApiModelProperty(value = "设备状态:{0:空闲中,1:现场调试,2:远程调试,3:固件升级中,4:作业中,5:待标定}") private Long modeCode; /** * 是否可移动,0=不可移动,1=可移动 */ @ApiModelProperty(value = "是否可移动,0=不可移动,1=可移动") private Byte movable; /** * 保险过期时间 */ @ApiModelProperty(value = "保险过期时间") private Date insureExpiredTime; /** * 流量剩余类型:0充足,1=流量到期,2=不足 */ @ApiModelProperty(value = "流量剩余类型:0充足,1=流量到期,2=不足") private Byte flowType; /** * 维保开始时间 */ @ApiModelProperty(value = "维保开始时间") private Date maintenanceStart; /** * 维保结束时间 */ @ApiModelProperty(value = "维保结束时间") private Date maintenanceEnd; /** * 保险开始时间 */ @ApiModelProperty(value = "保险开始时间") private Date insureStartTime; /** * 设备eid编号 */ @ApiModelProperty(value = "设备eid编号") private String eid; /** * 剩余流量(单位:GB) */ @ApiModelProperty(value = "剩余流量(单位:GB)") private BigDecimal trafficRemaining; /** * 流量到期时间 */ @ApiModelProperty(value = "流量到期时间") private Date trafficExpireTime; /** * 内部隐藏标识(0-正常,1-下线) */ @ApiModelProperty(value = "内部隐藏标识(0-正常,1-下线)") private Boolean hiddenFlag; /** * 部署模式:0-统一部署,1-独立部署 */ @ApiModelProperty(value = "部署模式:0-统一部署,1-独立部署") private Boolean deploymentMode; /** * 绑定机构id */ @ApiModelProperty(value = "绑定机构id") private Long deptId; /** * 行政区域编号 */ @ApiModelProperty(value = "行政区域编号") private String areaCode; /** * 4G流量数据 */ @ApiModelProperty(value = "4G流量数据") private String trafficData; /** * DEM数据状态:0-未初始化,1-初始化中,2-初始化成功,3-初始化失败 */ @ApiModelProperty(value = "DEM数据状态:0-未初始化,1-初始化中,2-初始化成功,3-初始化失败") private Integer demStatus; }