无线系统实时数据功能
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
package com.njcn.rt.api;
|
||||
|
||||
import com.njcn.common.pojo.constant.ServerInfo;
|
||||
import com.njcn.common.pojo.response.HttpResult;
|
||||
import com.njcn.mq.message.AppAutoDataMessage;
|
||||
import com.njcn.rt.api.fallback.RtClientFallbackFactory;
|
||||
import org.springframework.cloud.openfeign.FeignClient;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
|
||||
/**
|
||||
* @author xy
|
||||
*/
|
||||
@FeignClient(value = ServerInfo.CS_RT_BOOT, path = "/rtData", fallbackFactory = RtClientFallbackFactory.class,contextId = "rtData")
|
||||
public interface RtFeignClient {
|
||||
|
||||
@PostMapping("/rtAnalysis")
|
||||
HttpResult<String> analysis(AppAutoDataMessage appAutoDataMessage);
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
package com.njcn.rt.api.fallback;
|
||||
|
||||
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
|
||||
import com.njcn.common.pojo.exception.BusinessException;
|
||||
import com.njcn.common.pojo.response.HttpResult;
|
||||
import com.njcn.mq.message.AppAutoDataMessage;
|
||||
import com.njcn.rt.api.RtFeignClient;
|
||||
import feign.hystrix.FallbackFactory;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
/**
|
||||
* @author xy
|
||||
*/
|
||||
@Slf4j
|
||||
@Component
|
||||
public class RtClientFallbackFactory implements FallbackFactory<RtFeignClient> {
|
||||
@Override
|
||||
public RtFeignClient create(Throwable cause) {
|
||||
//判断抛出异常是否为解码器抛出的业务异常
|
||||
Enum<?> exceptionEnum = CommonResponseEnum.SERVICE_FALLBACK;
|
||||
if (cause.getCause() instanceof BusinessException) {
|
||||
BusinessException businessException = (BusinessException) cause.getCause();
|
||||
}
|
||||
Enum<?> finalExceptionEnum = exceptionEnum;
|
||||
return new RtFeignClient() {
|
||||
|
||||
@Override
|
||||
public HttpResult<String> analysis(AppAutoDataMessage appAutoDataMessage) {
|
||||
log.error("{}异常,降级处理,异常为:{}","实时数据解析",cause.toString());
|
||||
throw new BusinessException(finalExceptionEnum);
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
package com.njcn.rt.enums;
|
||||
|
||||
import lombok.Getter;
|
||||
|
||||
/**
|
||||
* @author xuyang
|
||||
* @version 1.0.0
|
||||
* @date 2023年04月17日 10:50
|
||||
*/
|
||||
@Getter
|
||||
public enum RtResponseEnum {
|
||||
|
||||
/**
|
||||
* A1001 ~ A1099 用于实时数据模块的枚举
|
||||
* <p>
|
||||
*/
|
||||
RT_ERROR("A10001","实时数据模块错误"),
|
||||
|
||||
DATA_ARRAY_NULL("A10002","详细数据为空"),
|
||||
AUTO_DATA_NULL("A10002","上送数据为空"),
|
||||
DICT_NULL("A10002","字典数据为空"),
|
||||
LINE_NULL("A10002","监测点为空"),
|
||||
|
||||
ARRAY_DATA_NOT_MATCH("A10003","上送数据与模板匹配失败"),
|
||||
|
||||
;
|
||||
|
||||
private final String code;
|
||||
|
||||
private final String message;
|
||||
|
||||
RtResponseEnum(String code, String message) {
|
||||
this.code = code;
|
||||
this.message = message;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,200 @@
|
||||
package com.njcn.rt.pojo.dto;
|
||||
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* 实时数据-基础数据
|
||||
*/
|
||||
@Data
|
||||
public class BaseRealDataSet implements Serializable {
|
||||
|
||||
@ApiModelProperty("监测点id")
|
||||
private String lineId;
|
||||
|
||||
@ApiModelProperty("数据时间")
|
||||
private String dataTime;
|
||||
|
||||
@ApiModelProperty("pt")
|
||||
private Float pt;
|
||||
|
||||
@ApiModelProperty("ct")
|
||||
private Float ct;
|
||||
|
||||
@ApiModelProperty("数据类型 Primary-一次值 Secondary-二次值")
|
||||
private String dataLevel;
|
||||
|
||||
@ApiModelProperty("频率")
|
||||
private Float freq;
|
||||
|
||||
@ApiModelProperty("频率偏差")
|
||||
private Float freqDev;
|
||||
|
||||
@ApiModelProperty("A相-电压有效值")
|
||||
private Float vRmsA;
|
||||
|
||||
@ApiModelProperty("B相-电压有效值")
|
||||
private Float vRmsB;
|
||||
|
||||
@ApiModelProperty("C相-电压有效值")
|
||||
private Float vRmsC;
|
||||
|
||||
// @ApiModelProperty("A相-相电压有效值")
|
||||
// private Float vuRmsA;
|
||||
//
|
||||
// @ApiModelProperty("B相-相电压有效值")
|
||||
// private Float vuRmsB;
|
||||
//
|
||||
// @ApiModelProperty("C相-相电压有效值")
|
||||
// private Float vuRmsC;
|
||||
//
|
||||
// @ApiModelProperty("A相-线电压有效值")
|
||||
// private Float vlRmsA;
|
||||
//
|
||||
// @ApiModelProperty("B相-线电压有效值")
|
||||
// private Float vlRmsB;
|
||||
//
|
||||
// @ApiModelProperty("C相-线电压有效值")
|
||||
// private Float vlRmsC;
|
||||
|
||||
@ApiModelProperty("A相-基波电压幅值")
|
||||
private Float v1A;
|
||||
|
||||
@ApiModelProperty("B相-基波电压幅值")
|
||||
private Float v1B;
|
||||
|
||||
@ApiModelProperty("C相-基波电压幅值")
|
||||
private Float v1C;
|
||||
|
||||
@ApiModelProperty("A相-电流有效值")
|
||||
private Float iRmsA;
|
||||
|
||||
@ApiModelProperty("B相-电流有效值")
|
||||
private Float iRmsB;
|
||||
|
||||
@ApiModelProperty("C相-电流有效值")
|
||||
private Float iRmsC;
|
||||
|
||||
@ApiModelProperty("A相-基波电流幅值")
|
||||
private Float i1A;
|
||||
|
||||
@ApiModelProperty("B相-基波电流幅值")
|
||||
private Float i1B;
|
||||
|
||||
@ApiModelProperty("C相-基波电流幅值")
|
||||
private Float i1C;
|
||||
|
||||
@ApiModelProperty("A相-电压偏差")
|
||||
private Float vDevA;
|
||||
|
||||
@ApiModelProperty("B相-电压偏差")
|
||||
private Float vDevB;
|
||||
|
||||
@ApiModelProperty("C相-电压偏差")
|
||||
private Float vDevC;
|
||||
|
||||
@ApiModelProperty("A相-基波电压相位")
|
||||
private Float v1AngA;
|
||||
|
||||
@ApiModelProperty("B相-基波电压相位")
|
||||
private Float v1AngB;
|
||||
|
||||
@ApiModelProperty("C相-基波电压相位")
|
||||
private Float v1AngC;
|
||||
|
||||
@ApiModelProperty("A相-基波电流相位")
|
||||
private Float i1AngA;
|
||||
|
||||
@ApiModelProperty("B相-基波电流相位")
|
||||
private Float i1AngB;
|
||||
|
||||
@ApiModelProperty("C相-基波电流相位")
|
||||
private Float i1AngC;
|
||||
|
||||
@ApiModelProperty("A相-电压总谐波畸变率")
|
||||
private Float vThdA;
|
||||
|
||||
@ApiModelProperty("B相-电压总谐波畸变率")
|
||||
private Float vThdB;
|
||||
|
||||
@ApiModelProperty("C相-电压总谐波畸变率")
|
||||
private Float vThdC;
|
||||
|
||||
@ApiModelProperty("A相-电流总谐波畸变率")
|
||||
private Float iThdA;
|
||||
|
||||
@ApiModelProperty("B相-电流总谐波畸变率")
|
||||
private Float iThdB;
|
||||
|
||||
@ApiModelProperty("C相-电流总谐波畸变率")
|
||||
private Float iThdC;
|
||||
|
||||
@ApiModelProperty("电压不平衡度")
|
||||
private Float vUnbalance;
|
||||
|
||||
@ApiModelProperty("电流不平衡度")
|
||||
private Float iUnbalance;
|
||||
|
||||
@ApiModelProperty("A相-有功功率")
|
||||
private Float pA;
|
||||
|
||||
@ApiModelProperty("B相-有功功率")
|
||||
private Float pB;
|
||||
|
||||
@ApiModelProperty("C相-有功功率")
|
||||
private Float pC;
|
||||
|
||||
@ApiModelProperty("A相-无功功率")
|
||||
private Float qA;
|
||||
|
||||
@ApiModelProperty("B相-无功功率")
|
||||
private Float qB;
|
||||
|
||||
@ApiModelProperty("C相-无功功率")
|
||||
private Float qC;
|
||||
|
||||
@ApiModelProperty("A相-视在功率")
|
||||
private Float sA;
|
||||
|
||||
@ApiModelProperty("B相-视在功率")
|
||||
private Float sB;
|
||||
|
||||
@ApiModelProperty("C相-视在功率")
|
||||
private Float sC;
|
||||
|
||||
@ApiModelProperty("A相-功率因数")
|
||||
private Float pfA;
|
||||
|
||||
@ApiModelProperty("B相-功率因数")
|
||||
private Float pfB;
|
||||
|
||||
@ApiModelProperty("C相-功率因数")
|
||||
private Float pfC;
|
||||
|
||||
@ApiModelProperty("A相-基波功率因数")
|
||||
private Float dpfA;
|
||||
|
||||
@ApiModelProperty("B相-基波功率因数")
|
||||
private Float dpfB;
|
||||
|
||||
@ApiModelProperty("C相-基波功率因数")
|
||||
private Float dpfC;
|
||||
|
||||
@ApiModelProperty("总-有功功率")
|
||||
private Float pTot;
|
||||
|
||||
@ApiModelProperty("总-无功功率")
|
||||
private Float qTot;
|
||||
|
||||
@ApiModelProperty("总-视在功率")
|
||||
private Float sTot;
|
||||
|
||||
@ApiModelProperty("总-功率因数")
|
||||
private Float pfTot;
|
||||
|
||||
@ApiModelProperty("总-基波功率因数")
|
||||
private Float dpfTot;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
package com.njcn.rt.pojo.dto;
|
||||
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author xy
|
||||
*/
|
||||
@Data
|
||||
public class HarmData implements Serializable {
|
||||
|
||||
@ApiModelProperty("指标名称")
|
||||
private String harmName;
|
||||
|
||||
@ApiModelProperty("相别")
|
||||
private String phase;
|
||||
|
||||
@ApiModelProperty("数据")
|
||||
private Float data;
|
||||
|
||||
@ApiModelProperty("排序")
|
||||
private Integer sort;
|
||||
}
|
||||
@@ -0,0 +1,81 @@
|
||||
package com.njcn.rt.pojo.dto;
|
||||
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* 实时数据-谐波数据
|
||||
* @author xy
|
||||
*/
|
||||
@Data
|
||||
public class HarmRealDataSet implements Serializable {
|
||||
|
||||
@ApiModelProperty("监测点id")
|
||||
private String lineId;
|
||||
|
||||
@ApiModelProperty("数据时间")
|
||||
private String dataTime;
|
||||
|
||||
@ApiModelProperty("pt")
|
||||
private Float pt;
|
||||
|
||||
@ApiModelProperty("ct")
|
||||
private Float ct;
|
||||
|
||||
@ApiModelProperty("数据类型 Primary-一次值 Secondary-二次值")
|
||||
private String dataLevel;
|
||||
|
||||
private Float data1;
|
||||
private Float data2;
|
||||
private Float data3;
|
||||
private Float data4;
|
||||
private Float data5;
|
||||
private Float data6;
|
||||
private Float data7;
|
||||
private Float data8;
|
||||
private Float data9;
|
||||
private Float data10;
|
||||
private Float data11;
|
||||
private Float data12;
|
||||
private Float data13;
|
||||
private Float data14;
|
||||
private Float data15;
|
||||
private Float data16;
|
||||
private Float data17;
|
||||
private Float data18;
|
||||
private Float data19;
|
||||
private Float data20;
|
||||
private Float data21;
|
||||
private Float data22;
|
||||
private Float data23;
|
||||
private Float data24;
|
||||
private Float data25;
|
||||
private Float data26;
|
||||
private Float data27;
|
||||
private Float data28;
|
||||
private Float data29;
|
||||
private Float data30;
|
||||
private Float data31;
|
||||
private Float data32;
|
||||
private Float data33;
|
||||
private Float data34;
|
||||
private Float data35;
|
||||
private Float data36;
|
||||
private Float data37;
|
||||
private Float data38;
|
||||
private Float data39;
|
||||
private Float data40;
|
||||
private Float data41;
|
||||
private Float data42;
|
||||
private Float data43;
|
||||
private Float data44;
|
||||
private Float data45;
|
||||
private Float data46;
|
||||
private Float data47;
|
||||
private Float data48;
|
||||
private Float data49;
|
||||
private Float data50;
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user