Browse Source

add:模型数据获取向量,增加类型

zhongwei
luyie 2 months ago
parent
commit
789adac5e9
  1. 161
      hzims-service/gglm-big-model/src/main/java/com/hnac/gglm/bigmodel/business/vo/DeviceModelData.java

161
hzims-service/gglm-big-model/src/main/java/com/hnac/gglm/bigmodel/business/vo/DeviceModelData.java

@ -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…
Cancel
Save