haungxing
2 months ago
4 changed files with 205 additions and 6 deletions
@ -0,0 +1,161 @@
|
||||
package com.hnac.gglm.bigmodel.business.vo; |
||||
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize; |
||||
import com.fasterxml.jackson.databind.ser.std.NullSerializer; |
||||
import com.hnac.hzinfo.sdk.v5.model.vo.ModelAttrVO; |
||||
import com.hnac.hzinfo.sdk.v5.model.vo.ModelEventVO; |
||||
import com.hnac.hzinfo.sdk.v5.model.vo.ModelFuncVO; |
||||
import lombok.Data; |
||||
import org.springblade.core.tool.utils.Func; |
||||
|
||||
/** |
||||
* @Author: ypj |
||||
* @Date: 2024/9/19 7:55 |
||||
*/ |
||||
@Data |
||||
public class DeviceModelData { |
||||
/** |
||||
* 模型id |
||||
*/ |
||||
private Long modelId; |
||||
|
||||
/** |
||||
* 名称 |
||||
*/ |
||||
private String name; |
||||
|
||||
/** |
||||
* 标识 |
||||
*/ |
||||
private String signage; |
||||
|
||||
/** |
||||
* 数据类型 |
||||
*/ |
||||
private String dbType; |
||||
|
||||
/** |
||||
* 字段长度 |
||||
*/ |
||||
private String fieldLength; |
||||
|
||||
/** |
||||
* 保留位数 |
||||
*/ |
||||
@JsonSerialize(nullsUsing = NullSerializer.class) |
||||
private Integer keepFigures; |
||||
|
||||
/** |
||||
* 取数规则 0 平均值、1 最大值、2 最小值、3 最后值、4 最早值、5 和值、6 差值 |
||||
*/ |
||||
@JsonSerialize(nullsUsing = NullSerializer.class) |
||||
private Integer accessRules; |
||||
|
||||
/** |
||||
* 描述 |
||||
*/ |
||||
private String descs; |
||||
|
||||
/** |
||||
* 模型分类id |
||||
*/ |
||||
private Long modelClassifyId; |
||||
|
||||
/** |
||||
* 告警等级 |
||||
*/ |
||||
private Integer level; |
||||
|
||||
/** |
||||
* 告警频率 |
||||
*/ |
||||
private Integer duration; |
||||
|
||||
/** |
||||
* 参数名称 |
||||
*/ |
||||
private String parameterName; |
||||
|
||||
/** |
||||
* 参数标识 |
||||
*/ |
||||
private String parameterTag; |
||||
|
||||
/** |
||||
* 单点控制状态,0:分,1:合 |
||||
*/ |
||||
private Integer controlStatus; |
||||
|
||||
/** |
||||
* 是否弹窗 |
||||
*/ |
||||
private Integer isPopup; |
||||
|
||||
/** |
||||
* 是否反校 |
||||
*/ |
||||
private Integer isCheck; |
||||
|
||||
/** |
||||
* 参数来源,0:默认,1:属性值 |
||||
*/ |
||||
private Integer parameterSource; |
||||
|
||||
/** |
||||
* 来源属性标识 |
||||
*/ |
||||
private String sourceAttrSignage; |
||||
|
||||
/** |
||||
* 控制参数,0:分/合,1:退/投,2:停止/启动 |
||||
*/ |
||||
private Integer controlParameter; |
||||
|
||||
/** |
||||
* 参数json |
||||
*/ |
||||
private String parameterJson; |
||||
|
||||
/** |
||||
* 间隔时长 |
||||
*/ |
||||
private Integer intervalLength; |
||||
|
||||
/** |
||||
* 参数范围最小值 |
||||
*/ |
||||
private Integer minValue; |
||||
|
||||
/** |
||||
* 参数范围最大值 |
||||
*/ |
||||
private Integer maxValue; |
||||
|
||||
/** |
||||
* 参数系数 |
||||
*/ |
||||
private Integer coefficient; |
||||
|
||||
/** |
||||
* 类型,0:属性,1:功能,2:事件 |
||||
*/ |
||||
private Integer type; |
||||
|
||||
public static DeviceModelData of(ModelAttrVO data) { |
||||
DeviceModelData deviceModelData = Func.copyProperties(data, DeviceModelData.class); |
||||
deviceModelData.setType(0); |
||||
return deviceModelData; |
||||
} |
||||
|
||||
public static DeviceModelData of(ModelFuncVO data) { |
||||
DeviceModelData deviceModelData = Func.copyProperties(data, DeviceModelData.class); |
||||
deviceModelData.setType(1); |
||||
return deviceModelData; |
||||
} |
||||
|
||||
public static DeviceModelData of(ModelEventVO data) { |
||||
DeviceModelData deviceModelData = Func.copyProperties(data, DeviceModelData.class); |
||||
deviceModelData.setType(2); |
||||
return deviceModelData; |
||||
} |
||||
} |
Loading…
Reference in new issue