1 changed files with 161 additions and 0 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