去除通用策略生成监督数据逻辑
This commit is contained in:
@@ -0,0 +1,26 @@
|
|||||||
|
package com.njcn.prepare.enums;
|
||||||
|
|
||||||
|
import lombok.Getter;
|
||||||
|
|
||||||
|
@Getter
|
||||||
|
public enum AlarmTypeEnum {
|
||||||
|
EARLY_WARN(0, "电能质量技术预警单"),
|
||||||
|
REPORT_WARN(1, "电能质量技术告警单");
|
||||||
|
private final Integer code;
|
||||||
|
|
||||||
|
private final String message;
|
||||||
|
|
||||||
|
AlarmTypeEnum(Integer code, String message) {
|
||||||
|
this.code = code;
|
||||||
|
this.message = message;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static AlarmTypeEnum getAlarmTypeEnumByCode(Integer code) {
|
||||||
|
for (AlarmTypeEnum alarmTypeEnum : AlarmTypeEnum.values()) {
|
||||||
|
if (alarmTypeEnum.getCode().equals(code)) {
|
||||||
|
return alarmTypeEnum;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -9,14 +9,14 @@ import org.apache.commons.lang3.StringUtils;
|
|||||||
@Getter
|
@Getter
|
||||||
public enum SteadyIndicatorEnum {
|
public enum SteadyIndicatorEnum {
|
||||||
|
|
||||||
Negative_Voltage("Negative_Voltage", "与负序电压不平衡度"),
|
Negative_Voltage("Negative_Voltage", "负序电压不平衡度越限"),
|
||||||
Interhar_Voltage("Interhar_Voltage", "间谐波电压"),
|
Interhar_Voltage("Interhar_Voltage", "间谐波电压越限"),
|
||||||
Neg_Current("Neg_Current", "负序电流"),
|
Neg_Current("Neg_Current", "负序电流越限"),
|
||||||
Fre_Deviation("Fre_Deviation", "频率偏差"),
|
Fre_Deviation("Fre_Deviation", "频率偏差越限"),
|
||||||
Voltage_Dev("Voltage_Dev", "电压偏差"),
|
Voltage_Dev("Voltage_Dev", "电压偏差越限"),
|
||||||
Har_Current("Har_Current", "谐波电流"),
|
Har_Current("Har_Current", "谐波电流越限"),
|
||||||
Voltage_Fluc("Voltage_Fluc", "电压波动与闪变"),
|
Voltage_Fluc("Voltage_Fluc", "电压波动与闪变越限"),
|
||||||
Har_Voltage("Har_Voltage", "谐波电压");
|
Har_Voltage("Har_Voltage", "谐波电压越限");
|
||||||
|
|
||||||
private final String code;
|
private final String code;
|
||||||
|
|
||||||
|
|||||||
@@ -19,16 +19,21 @@ import com.njcn.harmonic.pojo.vo.ThsStrategyVo;
|
|||||||
import com.njcn.prepare.enums.*;
|
import com.njcn.prepare.enums.*;
|
||||||
import com.njcn.prepare.harmonic.mapper.mysql.line.*;
|
import com.njcn.prepare.harmonic.mapper.mysql.line.*;
|
||||||
import com.njcn.prepare.harmonic.service.mysql.line.ThsSuperviseService;
|
import com.njcn.prepare.harmonic.service.mysql.line.ThsSuperviseService;
|
||||||
|
import com.njcn.process.annotaion.HarCurrent;
|
||||||
|
import com.njcn.process.annotaion.HarVoltage;
|
||||||
|
import com.njcn.process.annotaion.InterharVoltage;
|
||||||
import com.njcn.process.pojo.po.*;
|
import com.njcn.process.pojo.po.*;
|
||||||
import com.njcn.system.api.DicDataFeignClient;
|
import com.njcn.system.api.DicDataFeignClient;
|
||||||
import com.njcn.system.pojo.po.DictData;
|
import com.njcn.system.pojo.po.DictData;
|
||||||
import com.njcn.user.api.DeptFeignClient;
|
import com.njcn.user.api.DeptFeignClient;
|
||||||
import com.njcn.user.pojo.vo.PvTerminalTreeVO;
|
import com.njcn.user.pojo.vo.PvTerminalTreeVO;
|
||||||
|
import com.njcn.web.utils.RequestUtil;
|
||||||
import org.apache.commons.collections.map.HashedMap;
|
import org.apache.commons.collections.map.HashedMap;
|
||||||
import org.apache.commons.lang.StringUtils;
|
import org.apache.commons.lang.StringUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.lang.reflect.Field;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
@@ -63,6 +68,8 @@ public class ThsSuperviseServiceImpl extends ServiceImpl<ThsSuperviseMapper, Ths
|
|||||||
@Autowired
|
@Autowired
|
||||||
private DeptFeignClient deptFeignClient;
|
private DeptFeignClient deptFeignClient;
|
||||||
|
|
||||||
|
private static final String DESCRIPTION = "description";
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public HttpResult<Boolean> initSupervise(Integer initType) {
|
public HttpResult<Boolean> initSupervise(Integer initType) {
|
||||||
if (initType == null) {
|
if (initType == null) {
|
||||||
@@ -73,6 +80,7 @@ public class ThsSuperviseServiceImpl extends ServiceImpl<ThsSuperviseMapper, Ths
|
|||||||
if (CollectionUtil.isNotEmpty(thsStrategyList)) {
|
if (CollectionUtil.isNotEmpty(thsStrategyList)) {
|
||||||
Map<String, List<ThsStrategyVo>> deptMap = thsStrategyList.stream().collect(Collectors.groupingBy(ThsStrategyVo::getDeptId));
|
Map<String, List<ThsStrategyVo>> deptMap = thsStrategyList.stream().collect(Collectors.groupingBy(ThsStrategyVo::getDeptId));
|
||||||
for (Map.Entry<String, List<ThsStrategyVo>> entry : deptMap.entrySet()) {
|
for (Map.Entry<String, List<ThsStrategyVo>> entry : deptMap.entrySet()) {
|
||||||
|
String depId = entry.getKey();
|
||||||
List<ThsStrategyVo> deptList = entry.getValue();
|
List<ThsStrategyVo> deptList = entry.getValue();
|
||||||
List<ThsStrategyVo> oneLevel = deptList.stream().filter(r -> !GradeEnum.THREE_LEVEL.getCode().equals(r.getGrade())).collect(Collectors.toList());//一级或二级策略集合
|
List<ThsStrategyVo> oneLevel = deptList.stream().filter(r -> !GradeEnum.THREE_LEVEL.getCode().equals(r.getGrade())).collect(Collectors.toList());//一级或二级策略集合
|
||||||
List<SourceSteadyIndicator> oneSourceSteadyIndicatorList = new ArrayList<>();
|
List<SourceSteadyIndicator> oneSourceSteadyIndicatorList = new ArrayList<>();
|
||||||
@@ -100,6 +108,7 @@ public class ThsSuperviseServiceImpl extends ServiceImpl<ThsSuperviseMapper, Ths
|
|||||||
Iterator<SourceSteadyIndicator> iterator = oneSourceSteadyIndicatorList.iterator();
|
Iterator<SourceSteadyIndicator> iterator = oneSourceSteadyIndicatorList.iterator();
|
||||||
while (iterator.hasNext()) {
|
while (iterator.hasNext()) {
|
||||||
SourceSteadyIndicator sourceSteady = iterator.next();
|
SourceSteadyIndicator sourceSteady = iterator.next();
|
||||||
|
if (sourceSteady.getType().equals(threeStrategyVo.getType())) {
|
||||||
if (StringUtils.equals(threeStrategyVo.getMonitorId(), sourceSteady.getMonitorId())) {
|
if (StringUtils.equals(threeStrategyVo.getMonitorId(), sourceSteady.getMonitorId())) {
|
||||||
List<ThsWarnStrategyAss> interferenceSourceAsses = this.queryWarnStrategyAss(threeStrategyVo.getId(), TypeEnum.SOURCE_TYPE);
|
List<ThsWarnStrategyAss> interferenceSourceAsses = this.queryWarnStrategyAss(threeStrategyVo.getId(), TypeEnum.SOURCE_TYPE);
|
||||||
//干扰源类型id
|
//干扰源类型id
|
||||||
@@ -130,7 +139,10 @@ public class ThsSuperviseServiceImpl extends ServiceImpl<ThsSuperviseMapper, Ths
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
if (CollectionUtil.isNotEmpty(oneSourceSteadyIndicatorList)) {
|
if (CollectionUtil.isNotEmpty(oneSourceSteadyIndicatorList)) {
|
||||||
|
//先删除今天生成的数据
|
||||||
|
this.deleteTodayData(depId);
|
||||||
oneSourceSteadyIndicatorList.forEach(steady -> {
|
oneSourceSteadyIndicatorList.forEach(steady -> {
|
||||||
Monitor monitor = pmsMonitorMapper.selectById(steady.getMonitorId());
|
Monitor monitor = pmsMonitorMapper.selectById(steady.getMonitorId());
|
||||||
if (monitor != null) {
|
if (monitor != null) {
|
||||||
@@ -138,7 +150,7 @@ public class ThsSuperviseServiceImpl extends ServiceImpl<ThsSuperviseMapper, Ths
|
|||||||
//查询该监测点的检测数据
|
//查询该监测点的检测数据
|
||||||
LimitRate limitRate = this.queryLimitTargetData(monitor.getId());
|
LimitRate limitRate = this.queryLimitTargetData(monitor.getId());
|
||||||
//判断指标是否超标
|
//判断指标是否超标
|
||||||
Map<String, Boolean> limitBoolMap = this.verifyLimit(limitRate, steady);
|
Map<String, Object> limitBoolMap = this.verifyLimit(limitRate, steady);
|
||||||
//生成监督数据
|
//生成监督数据
|
||||||
this.creatSuperviseData(steady, limitBoolMap, monitor, limitRate);
|
this.creatSuperviseData(steady, limitBoolMap, monitor, limitRate);
|
||||||
}
|
}
|
||||||
@@ -147,8 +159,6 @@ public class ThsSuperviseServiceImpl extends ServiceImpl<ThsSuperviseMapper, Ths
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//部门没有绑定策略的走通用策略
|
|
||||||
this.initCommonStrategy(thsStrategyList);
|
|
||||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, true, "");
|
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, true, "");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -192,6 +202,7 @@ public class ThsSuperviseServiceImpl extends ServiceImpl<ThsSuperviseMapper, Ths
|
|||||||
verifySteadylist.add(build);
|
verifySteadylist.add(build);
|
||||||
}
|
}
|
||||||
allDepIdList.forEach(depId -> {
|
allDepIdList.forEach(depId -> {
|
||||||
|
this.deleteTodayData(depId);
|
||||||
//查询部门下所有监测点基本信息
|
//查询部门下所有监测点基本信息
|
||||||
PmsDeviceInfoParam pmsDeviceInfoParam = new PmsDeviceInfoParam();
|
PmsDeviceInfoParam pmsDeviceInfoParam = new PmsDeviceInfoParam();
|
||||||
pmsDeviceInfoParam.setDeptIndex(depId);
|
pmsDeviceInfoParam.setDeptIndex(depId);
|
||||||
@@ -210,7 +221,7 @@ public class ThsSuperviseServiceImpl extends ServiceImpl<ThsSuperviseMapper, Ths
|
|||||||
//查询该监测点的检测数据
|
//查询该监测点的检测数据
|
||||||
LimitRate limitRate = this.queryLimitTargetData(monitor.getId());
|
LimitRate limitRate = this.queryLimitTargetData(monitor.getId());
|
||||||
//判断指标是否超标
|
//判断指标是否超标
|
||||||
Map<String, Boolean> limitBoolMap = this.verifyLimit(limitRate, steady);
|
Map<String, Object> limitBoolMap = this.verifyLimit(limitRate, steady);
|
||||||
//生成监督数据
|
//生成监督数据
|
||||||
this.creatSuperviseData(steady, limitBoolMap, monitor, limitRate);
|
this.creatSuperviseData(steady, limitBoolMap, monitor, limitRate);
|
||||||
}
|
}
|
||||||
@@ -258,37 +269,26 @@ public class ThsSuperviseServiceImpl extends ServiceImpl<ThsSuperviseMapper, Ths
|
|||||||
* @param limitBoolMap
|
* @param limitBoolMap
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void creatSuperviseData(SourceSteadyIndicator steady, Map<String, Boolean> limitBoolMap, Monitor monitor, LimitRate limitRate) {
|
public void creatSuperviseData(SourceSteadyIndicator steady, Map<String, Object> limitBoolMap, Monitor monitor, LimitRate limitRate) {
|
||||||
if (CollectionUtil.isNotEmpty(limitBoolMap)) {
|
if (CollectionUtil.isNotEmpty(limitBoolMap)) {
|
||||||
if (OperationEnum.AND.getCode().equals(steady.getOperation())) {
|
if (OperationEnum.AND.getCode().equals(steady.getOperation())) {
|
||||||
for (Map.Entry<String, Boolean> entry : limitBoolMap.entrySet()) {
|
for (Map.Entry<String, Object> entry : limitBoolMap.entrySet()) {
|
||||||
if (!entry.getValue()) {
|
if (entry.getValue() instanceof Boolean && !(boolean) entry.getValue()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//判断今日是否已经生成了监督数据
|
|
||||||
LambdaQueryWrapper<ThsSupervise> superviseQueryWrapper = new LambdaQueryWrapper<>();
|
|
||||||
superviseQueryWrapper.between(ThsSupervise::getCreateTime,
|
|
||||||
DateUtil.beginOfDay(new Date()),
|
|
||||||
DateUtil.endOfDay(new Date()))
|
|
||||||
.eq(ThsSupervise::getDeptId, steady.getDeptId())
|
|
||||||
.eq(ThsSupervise::getType, steady.getType())
|
|
||||||
.last("limit 1");
|
|
||||||
ThsSupervise thsSupervise = thsSuperviseMapper.selectOne(superviseQueryWrapper);
|
|
||||||
if (thsSupervise == null) {
|
|
||||||
//生成监督数据
|
//生成监督数据
|
||||||
thsSupervise = this.insertSuperviseData(steady, monitor, limitRate);
|
ThsSupervise thsSupervise = this.insertSuperviseData(steady, monitor, limitRate, limitBoolMap);
|
||||||
}
|
|
||||||
//生成告警/预警监测点列表数据
|
//生成告警/预警监测点列表数据
|
||||||
this.insertOverRunLog(steady, thsSupervise, monitor, limitRate);
|
this.insertOverRunLog(steady, thsSupervise, monitor, limitRate, limitBoolMap);
|
||||||
}
|
}
|
||||||
if (OperationEnum.OR.getCode().equals(steady.getOperation())) {
|
if (OperationEnum.OR.getCode().equals(steady.getOperation())) {
|
||||||
for (Map.Entry<String, Boolean> entry : limitBoolMap.entrySet()) {
|
for (Map.Entry<String, Object> entry : limitBoolMap.entrySet()) {
|
||||||
if (entry.getValue()) {
|
if (entry.getValue() instanceof Boolean && (boolean) entry.getValue()) {
|
||||||
//生成监督数据
|
//生成监督数据
|
||||||
ThsSupervise thsSupervise = this.insertSuperviseData(steady, monitor, limitRate);
|
ThsSupervise thsSupervise = this.insertSuperviseData(steady, monitor, limitRate, limitBoolMap);
|
||||||
//生成告警/预警监测点列表数据
|
//生成告警/预警监测点列表数据
|
||||||
this.insertOverRunLog(steady, thsSupervise, monitor, limitRate);
|
this.insertOverRunLog(steady, thsSupervise, monitor, limitRate, limitBoolMap);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -298,16 +298,30 @@ public class ThsSuperviseServiceImpl extends ServiceImpl<ThsSuperviseMapper, Ths
|
|||||||
|
|
||||||
@DS("process")
|
@DS("process")
|
||||||
@Override
|
@Override
|
||||||
public ThsSupervise insertSuperviseData(SourceSteadyIndicator steady, Monitor monitor, LimitRate limitRate) {
|
public ThsSupervise insertSuperviseData(SourceSteadyIndicator steady, Monitor monitor, LimitRate limitRate, Map<String, Object> limitBoolMap) {
|
||||||
|
//判断今日是否已经生成了监督数据
|
||||||
|
LambdaQueryWrapper<ThsSupervise> superviseQueryWrapper = new LambdaQueryWrapper<>();
|
||||||
|
superviseQueryWrapper.between(ThsSupervise::getCreateTime,
|
||||||
|
DateUtil.beginOfDay(new Date()),
|
||||||
|
DateUtil.endOfDay(new Date()))
|
||||||
|
.eq(ThsSupervise::getDeptId, steady.getDeptId())
|
||||||
|
.eq(ThsSupervise::getType, steady.getType())
|
||||||
|
.last("limit 1");
|
||||||
|
ThsSupervise supervise = thsSuperviseMapper.selectOne(superviseQueryWrapper);
|
||||||
|
if (supervise != null) {
|
||||||
|
return supervise;
|
||||||
|
}
|
||||||
ThsSupervise thsSupervise = new ThsSupervise();
|
ThsSupervise thsSupervise = new ThsSupervise();
|
||||||
thsSupervise.setSupIndex(IdUtil.simpleUUID());
|
thsSupervise.setSupIndex(IdUtil.simpleUUID());
|
||||||
thsSupervise.setName(monitor.getPowerrName() + "_" + monitor.getName() + "_" + DateUtil.today() + "_" + monitor.getId());
|
AlarmTypeEnum alarmTypeEnum = AlarmTypeEnum.getAlarmTypeEnumByCode(steady.getType());
|
||||||
|
thsSupervise.setName(DateUtil.today() + monitor.getPowerrName() + (alarmTypeEnum == null ? "" : "_" + alarmTypeEnum.getMessage()));
|
||||||
thsSupervise.setDeptId(steady.getDeptId());
|
thsSupervise.setDeptId(steady.getDeptId());
|
||||||
thsSupervise.setCreateUser(steady.getCreateBy());
|
|
||||||
thsSupervise.setCreateTime(new Date());
|
thsSupervise.setCreateTime(new Date());
|
||||||
thsSupervise.setType(steady.getType());
|
thsSupervise.setType(steady.getType());
|
||||||
thsSupervise.setCreateUser(steady.getCreateBy());
|
thsSupervise.setCreateUser(RequestUtil.getUsername());
|
||||||
thsSupervise.setProgress(ProgressEnum.START.getCode());
|
thsSupervise.setProgress(ProgressEnum.START.getCode());
|
||||||
|
List<String> descriptionList = (List) limitBoolMap.get(DESCRIPTION);
|
||||||
|
thsSupervise.setDescription(StringUtils.join(descriptionList, ","));
|
||||||
thsSuperviseMapper.insert(thsSupervise);
|
thsSuperviseMapper.insert(thsSupervise);
|
||||||
return thsSupervise;
|
return thsSupervise;
|
||||||
}
|
}
|
||||||
@@ -315,8 +329,7 @@ public class ThsSuperviseServiceImpl extends ServiceImpl<ThsSuperviseMapper, Ths
|
|||||||
|
|
||||||
@DS("process")
|
@DS("process")
|
||||||
@Override
|
@Override
|
||||||
public void insertOverRunLog(SourceSteadyIndicator steady, ThsSupervise thsSupervise, Monitor monitor, LimitRate limitRate) {
|
public void insertOverRunLog(SourceSteadyIndicator steady, ThsSupervise thsSupervise, Monitor monitor, LimitRate limitRate, Map<String, Object> limitBoolMap) {
|
||||||
//判断今日是否已经生成了监督数据
|
|
||||||
ThsOverRunLog thsOverRunLog = new ThsOverRunLog();
|
ThsOverRunLog thsOverRunLog = new ThsOverRunLog();
|
||||||
thsOverRunLog.setId(IdUtil.simpleUUID());
|
thsOverRunLog.setId(IdUtil.simpleUUID());
|
||||||
thsOverRunLog.setSupIndex(thsSupervise.getSupIndex());
|
thsOverRunLog.setSupIndex(thsSupervise.getSupIndex());
|
||||||
@@ -324,6 +337,8 @@ public class ThsSuperviseServiceImpl extends ServiceImpl<ThsSuperviseMapper, Ths
|
|||||||
thsOverRunLog.setName(monitor.getPowerrName() + "_" + monitor.getName() + "_" + DateUtil.today() + "_" + monitor.getId());
|
thsOverRunLog.setName(monitor.getPowerrName() + "_" + monitor.getName() + "_" + DateUtil.today() + "_" + monitor.getId());
|
||||||
thsOverRunLog.setUpdateTime(limitRate.getCreatTime());
|
thsOverRunLog.setUpdateTime(limitRate.getCreatTime());
|
||||||
thsOverRunLog.setCreateTime(new Date());
|
thsOverRunLog.setCreateTime(new Date());
|
||||||
|
List<String> descriptionList = (List) limitBoolMap.get(DESCRIPTION);
|
||||||
|
thsOverRunLog.setDescription(StringUtils.join(descriptionList, ","));
|
||||||
thsOverRunLogMapper.insert(thsOverRunLog);
|
thsOverRunLogMapper.insert(thsOverRunLog);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -338,16 +353,37 @@ public class ThsSuperviseServiceImpl extends ServiceImpl<ThsSuperviseMapper, Ths
|
|||||||
return limitRate;
|
return limitRate;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 重复执行删除旧数据
|
||||||
|
*
|
||||||
|
* @param depId
|
||||||
|
*/
|
||||||
|
private void deleteTodayData(String depId) {
|
||||||
|
ThsSupervise thsSupervise = thsSuperviseMapper.selectOne(new LambdaQueryWrapper<ThsSupervise>().eq(ThsSupervise::getDeptId, depId)
|
||||||
|
.between(ThsSupervise::getCreateTime,
|
||||||
|
DateUtil.beginOfDay(new Date()),
|
||||||
|
DateUtil.endOfDay(new Date())).last("limit 1"));
|
||||||
|
if (thsSupervise != null) {
|
||||||
|
thsOverRunLogMapper.delete(new LambdaQueryWrapper<ThsOverRunLog>().eq(ThsOverRunLog::getSupIndex, thsSupervise.getSupIndex()));
|
||||||
|
}
|
||||||
|
thsSuperviseMapper.delete(new LambdaQueryWrapper<ThsSupervise>().eq(ThsSupervise::getDeptId, depId)
|
||||||
|
.between(ThsSupervise::getCreateTime,
|
||||||
|
DateUtil.beginOfDay(new Date()),
|
||||||
|
DateUtil.endOfDay(new Date())));
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 判断监测数据是否超标
|
* 判断监测数据是否超标
|
||||||
*
|
*
|
||||||
* @param limitRate
|
* @param limitRate
|
||||||
* @param steady
|
* @param steady
|
||||||
*/
|
*/
|
||||||
private Map<String, Boolean> verifyLimit(LimitRate limitRate, SourceSteadyIndicator steady) {
|
private Map<String, Object> verifyLimit(LimitRate limitRate, SourceSteadyIndicator steady) {
|
||||||
if (limitRate != null) {
|
if (limitRate != null) {
|
||||||
List<String> steadyIndicator = steady.getSteadyIndicator();
|
List<String> steadyIndicator = steady.getSteadyIndicator();
|
||||||
Map<String, Boolean> limitBoolMap = new HashedMap();
|
Map<String, Object> limitBoolMap = new HashedMap();
|
||||||
|
List<String> discreptionList = new ArrayList<>();
|
||||||
steadyIndicator.forEach(id -> {
|
steadyIndicator.forEach(id -> {
|
||||||
HttpResult<DictData> dicDataById = dicDataFeignClient.getDicDataById(id);
|
HttpResult<DictData> dicDataById = dicDataFeignClient.getDicDataById(id);
|
||||||
if (CommonResponseEnum.SUCCESS.getCode().equals(dicDataById.getCode()) && dicDataById.getData() != null) {
|
if (CommonResponseEnum.SUCCESS.getCode().equals(dicDataById.getCode()) && dicDataById.getData() != null) {
|
||||||
@@ -357,28 +393,16 @@ public class ThsSuperviseServiceImpl extends ServiceImpl<ThsSuperviseMapper, Ths
|
|||||||
case Negative_Voltage://负序电压不平衡度
|
case Negative_Voltage://负序电压不平衡度
|
||||||
if (limitRate.getUbalanceOvertime() > 0) {
|
if (limitRate.getUbalanceOvertime() > 0) {
|
||||||
limitBoolMap.put(SteadyIndicatorEnum.Negative_Voltage.getCode(), true);
|
limitBoolMap.put(SteadyIndicatorEnum.Negative_Voltage.getCode(), true);
|
||||||
|
discreptionList.add(SteadyIndicatorEnum.Negative_Voltage.getMessage().concat(limitRate.getUbalanceOvertime() + "次"));
|
||||||
} else {
|
} else {
|
||||||
limitBoolMap.put(SteadyIndicatorEnum.Negative_Voltage.getCode(), false);
|
limitBoolMap.put(SteadyIndicatorEnum.Negative_Voltage.getCode(), false);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case Interhar_Voltage://间谐波电压
|
case Interhar_Voltage://间谐波电压
|
||||||
if (limitRate.getInuharm1Overtime() > 0 ||
|
Integer interharVoltageOvertime = this.maxValue(limitRate, InterharVoltage.class);
|
||||||
limitRate.getInuharm2Overtime() > 0 ||
|
if (interharVoltageOvertime > 0) {
|
||||||
limitRate.getInuharm3Overtime() > 0 ||
|
|
||||||
limitRate.getInuharm4Overtime() > 0 ||
|
|
||||||
limitRate.getInuharm5Overtime() > 0 ||
|
|
||||||
limitRate.getInuharm6Overtime() > 0 ||
|
|
||||||
limitRate.getInuharm7Overtime() > 0 ||
|
|
||||||
limitRate.getInuharm8Overtime() > 0 ||
|
|
||||||
limitRate.getInuharm9Overtime() > 0 ||
|
|
||||||
limitRate.getInuharm10Overtime() > 0 ||
|
|
||||||
limitRate.getInuharm11Overtime() > 0 ||
|
|
||||||
limitRate.getInuharm12Overtime() > 0 ||
|
|
||||||
limitRate.getInuharm13Overtime() > 0 ||
|
|
||||||
limitRate.getInuharm14Overtime() > 0 ||
|
|
||||||
limitRate.getInuharm15Overtime() > 0 ||
|
|
||||||
limitRate.getInuharm16Overtime() > 0) {
|
|
||||||
limitBoolMap.put(SteadyIndicatorEnum.Interhar_Voltage.getCode(), true);
|
limitBoolMap.put(SteadyIndicatorEnum.Interhar_Voltage.getCode(), true);
|
||||||
|
discreptionList.add(SteadyIndicatorEnum.Interhar_Voltage.getMessage().concat(interharVoltageOvertime + "次"));
|
||||||
} else {
|
} else {
|
||||||
limitBoolMap.put(SteadyIndicatorEnum.Interhar_Voltage.getCode(), false);
|
limitBoolMap.put(SteadyIndicatorEnum.Interhar_Voltage.getCode(), false);
|
||||||
}
|
}
|
||||||
@@ -386,6 +410,7 @@ public class ThsSuperviseServiceImpl extends ServiceImpl<ThsSuperviseMapper, Ths
|
|||||||
case Neg_Current://负序电流
|
case Neg_Current://负序电流
|
||||||
if (limitRate.getINegOvertime() > 0) {
|
if (limitRate.getINegOvertime() > 0) {
|
||||||
limitBoolMap.put(SteadyIndicatorEnum.Neg_Current.getCode(), true);
|
limitBoolMap.put(SteadyIndicatorEnum.Neg_Current.getCode(), true);
|
||||||
|
discreptionList.add(SteadyIndicatorEnum.Neg_Current.getMessage().concat(limitRate.getINegOvertime() + "次"));
|
||||||
} else {
|
} else {
|
||||||
limitBoolMap.put(SteadyIndicatorEnum.Neg_Current.getCode(), false);
|
limitBoolMap.put(SteadyIndicatorEnum.Neg_Current.getCode(), false);
|
||||||
}
|
}
|
||||||
@@ -393,6 +418,7 @@ public class ThsSuperviseServiceImpl extends ServiceImpl<ThsSuperviseMapper, Ths
|
|||||||
case Fre_Deviation://频率偏差
|
case Fre_Deviation://频率偏差
|
||||||
if (limitRate.getFreqDevOvertime() > 0) {
|
if (limitRate.getFreqDevOvertime() > 0) {
|
||||||
limitBoolMap.put(SteadyIndicatorEnum.Fre_Deviation.getCode(), true);
|
limitBoolMap.put(SteadyIndicatorEnum.Fre_Deviation.getCode(), true);
|
||||||
|
discreptionList.add(SteadyIndicatorEnum.Fre_Deviation.getMessage().concat(limitRate.getFreqDevOvertime() + "次"));
|
||||||
} else {
|
} else {
|
||||||
limitBoolMap.put(SteadyIndicatorEnum.Fre_Deviation.getCode(), false);
|
limitBoolMap.put(SteadyIndicatorEnum.Fre_Deviation.getCode(), false);
|
||||||
}
|
}
|
||||||
@@ -400,36 +426,16 @@ public class ThsSuperviseServiceImpl extends ServiceImpl<ThsSuperviseMapper, Ths
|
|||||||
case Voltage_Dev://电压偏差
|
case Voltage_Dev://电压偏差
|
||||||
if (limitRate.getVoltageDevOvertime() > 0) {
|
if (limitRate.getVoltageDevOvertime() > 0) {
|
||||||
limitBoolMap.put(SteadyIndicatorEnum.Voltage_Dev.getCode(), true);
|
limitBoolMap.put(SteadyIndicatorEnum.Voltage_Dev.getCode(), true);
|
||||||
|
discreptionList.add(SteadyIndicatorEnum.Voltage_Dev.getMessage().concat(limitRate.getVoltageDevOvertime() + "次"));
|
||||||
} else {
|
} else {
|
||||||
limitBoolMap.put(SteadyIndicatorEnum.Voltage_Dev.getCode(), false);
|
limitBoolMap.put(SteadyIndicatorEnum.Voltage_Dev.getCode(), false);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case Har_Current://谐波电流
|
case Har_Current://谐波电流
|
||||||
if (limitRate.getIharm2Overtime() > 0 ||
|
Integer harCurrentOvertime = this.maxValue(limitRate, HarCurrent.class);
|
||||||
limitRate.getIharm3Overtime() > 0 ||
|
if (harCurrentOvertime > 0) {
|
||||||
limitRate.getIharm4Overtime() > 0 ||
|
|
||||||
limitRate.getIharm5Overtime() > 0 ||
|
|
||||||
limitRate.getIharm6Overtime() > 0 ||
|
|
||||||
limitRate.getIharm7Overtime() > 0 ||
|
|
||||||
limitRate.getIharm8Overtime() > 0 ||
|
|
||||||
limitRate.getIharm9Overtime() > 0 ||
|
|
||||||
limitRate.getIharm10Overtime() > 0 ||
|
|
||||||
limitRate.getIharm11Overtime() > 0 ||
|
|
||||||
limitRate.getIharm12Overtime() > 0 ||
|
|
||||||
limitRate.getIharm13Overtime() > 0 ||
|
|
||||||
limitRate.getIharm14Overtime() > 0 ||
|
|
||||||
limitRate.getIharm15Overtime() > 0 ||
|
|
||||||
limitRate.getIharm16Overtime() > 0 ||
|
|
||||||
limitRate.getIharm17Overtime() > 0 ||
|
|
||||||
limitRate.getIharm18Overtime() > 0 ||
|
|
||||||
limitRate.getIharm19Overtime() > 0 ||
|
|
||||||
limitRate.getIharm20Overtime() > 0 ||
|
|
||||||
limitRate.getIharm21Overtime() > 0 ||
|
|
||||||
limitRate.getIharm22Overtime() > 0 ||
|
|
||||||
limitRate.getIharm23Overtime() > 0 ||
|
|
||||||
limitRate.getIharm24Overtime() > 0 ||
|
|
||||||
limitRate.getIharm25Overtime() > 0) {
|
|
||||||
limitBoolMap.put(SteadyIndicatorEnum.Har_Current.getCode(), true);
|
limitBoolMap.put(SteadyIndicatorEnum.Har_Current.getCode(), true);
|
||||||
|
discreptionList.add(SteadyIndicatorEnum.Har_Current.getMessage().concat(harCurrentOvertime + "次"));
|
||||||
} else {
|
} else {
|
||||||
limitBoolMap.put(SteadyIndicatorEnum.Har_Current.getCode(), false);
|
limitBoolMap.put(SteadyIndicatorEnum.Har_Current.getCode(), false);
|
||||||
}
|
}
|
||||||
@@ -437,36 +443,16 @@ public class ThsSuperviseServiceImpl extends ServiceImpl<ThsSuperviseMapper, Ths
|
|||||||
case Voltage_Fluc://电压波动与闪变
|
case Voltage_Fluc://电压波动与闪变
|
||||||
if (limitRate.getFlickerOvertime() > 0) {
|
if (limitRate.getFlickerOvertime() > 0) {
|
||||||
limitBoolMap.put(SteadyIndicatorEnum.Voltage_Fluc.getCode(), true);
|
limitBoolMap.put(SteadyIndicatorEnum.Voltage_Fluc.getCode(), true);
|
||||||
|
discreptionList.add(SteadyIndicatorEnum.Voltage_Fluc.getMessage().concat(limitRate.getFlickerOvertime() + "次"));
|
||||||
} else {
|
} else {
|
||||||
limitBoolMap.put(SteadyIndicatorEnum.Voltage_Fluc.getCode(), false);
|
limitBoolMap.put(SteadyIndicatorEnum.Voltage_Fluc.getCode(), false);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case Har_Voltage://谐波电压
|
case Har_Voltage://谐波电压
|
||||||
if (limitRate.getUharm2Overtime() > 0 ||
|
Integer harVoltageOvertime = this.maxValue(limitRate, HarVoltage.class);
|
||||||
limitRate.getUharm3Overtime() > 0 ||
|
if (harVoltageOvertime > 0) {
|
||||||
limitRate.getUharm4Overtime() > 0 ||
|
|
||||||
limitRate.getUharm5Overtime() > 0 ||
|
|
||||||
limitRate.getUharm6Overtime() > 0 ||
|
|
||||||
limitRate.getUharm7Overtime() > 0 ||
|
|
||||||
limitRate.getUharm8Overtime() > 0 ||
|
|
||||||
limitRate.getUharm9Overtime() > 0 ||
|
|
||||||
limitRate.getUharm10Overtime() > 0 ||
|
|
||||||
limitRate.getUharm11Overtime() > 0 ||
|
|
||||||
limitRate.getUharm12Overtime() > 0 ||
|
|
||||||
limitRate.getUharm13Overtime() > 0 ||
|
|
||||||
limitRate.getUharm14Overtime() > 0 ||
|
|
||||||
limitRate.getUharm15Overtime() > 0 ||
|
|
||||||
limitRate.getUharm16Overtime() > 0 ||
|
|
||||||
limitRate.getUharm17Overtime() > 0 ||
|
|
||||||
limitRate.getUharm18Overtime() > 0 ||
|
|
||||||
limitRate.getUharm19Overtime() > 0 ||
|
|
||||||
limitRate.getUharm20Overtime() > 0 ||
|
|
||||||
limitRate.getUharm21Overtime() > 0 ||
|
|
||||||
limitRate.getUharm22Overtime() > 0 ||
|
|
||||||
limitRate.getUharm23Overtime() > 0 ||
|
|
||||||
limitRate.getUharm24Overtime() > 0 ||
|
|
||||||
limitRate.getUharm25Overtime() > 0) {
|
|
||||||
limitBoolMap.put(SteadyIndicatorEnum.Har_Voltage.getCode(), true);
|
limitBoolMap.put(SteadyIndicatorEnum.Har_Voltage.getCode(), true);
|
||||||
|
discreptionList.add(SteadyIndicatorEnum.Har_Voltage.getMessage().concat(harVoltageOvertime + "次"));
|
||||||
} else {
|
} else {
|
||||||
limitBoolMap.put(SteadyIndicatorEnum.Har_Voltage.getCode(), false);
|
limitBoolMap.put(SteadyIndicatorEnum.Har_Voltage.getCode(), false);
|
||||||
}
|
}
|
||||||
@@ -475,9 +461,38 @@ public class ThsSuperviseServiceImpl extends ServiceImpl<ThsSuperviseMapper, Ths
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
limitBoolMap.put(DESCRIPTION, discreptionList);
|
||||||
return limitBoolMap;
|
return limitBoolMap;
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/***
|
||||||
|
* 获取指定枚举类型的最大值
|
||||||
|
* @param object
|
||||||
|
* @param annotation
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
private Integer maxValue(Object object, Class annotation) {
|
||||||
|
Integer maxValue = 0;
|
||||||
|
try {
|
||||||
|
Class objClass = object.getClass();
|
||||||
|
Field[] fields = objClass.getDeclaredFields();
|
||||||
|
for (Field field : fields) {
|
||||||
|
field.setAccessible(true);
|
||||||
|
Boolean isAnon = field.isAnnotationPresent(annotation);
|
||||||
|
if (isAnon) {
|
||||||
|
Object objValue = field.get(object);
|
||||||
|
if (objValue instanceof Integer) {
|
||||||
|
if ((Integer) objValue > maxValue) {
|
||||||
|
maxValue = (Integer) objValue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch (IllegalAccessException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return maxValue;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ public interface ThsSuperviseService extends IService<ThsSupervise> {
|
|||||||
*
|
*
|
||||||
* @param limitBoolMap
|
* @param limitBoolMap
|
||||||
*/
|
*/
|
||||||
void creatSuperviseData(SourceSteadyIndicator steady, Map<String, Boolean> limitBoolMap, Monitor monitor, LimitRate limitRate);
|
void creatSuperviseData(SourceSteadyIndicator steady, Map<String, Object> limitBoolMap, Monitor monitor, LimitRate limitRate);
|
||||||
|
|
||||||
List<ThsWarnStrategyAss> queryWarnStrategyAss(String id, TypeEnum typeEnum);
|
List<ThsWarnStrategyAss> queryWarnStrategyAss(String id, TypeEnum typeEnum);
|
||||||
|
|
||||||
@@ -52,7 +52,7 @@ public interface ThsSuperviseService extends IService<ThsSupervise> {
|
|||||||
* @param monitor
|
* @param monitor
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
ThsSupervise insertSuperviseData(SourceSteadyIndicator steady, Monitor monitor, LimitRate limitRate);
|
ThsSupervise insertSuperviseData(SourceSteadyIndicator steady, Monitor monitor, LimitRate limitRate,Map<String, Object> limitBoolMap);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 生成 告警/预警监测点列表 数据
|
* 生成 告警/预警监测点列表 数据
|
||||||
@@ -61,7 +61,7 @@ public interface ThsSuperviseService extends IService<ThsSupervise> {
|
|||||||
* @param thsSupervise
|
* @param thsSupervise
|
||||||
* @param monitor
|
* @param monitor
|
||||||
*/
|
*/
|
||||||
void insertOverRunLog(SourceSteadyIndicator steady, ThsSupervise thsSupervise, Monitor monitor, LimitRate limitRate);
|
void insertOverRunLog(SourceSteadyIndicator steady, ThsSupervise thsSupervise, Monitor monitor, LimitRate limitRate,Map<String, Object> limitBoolMap);
|
||||||
|
|
||||||
void initCommonStrategy(List<ThsStrategyVo> thsStrategyList);
|
void initCommonStrategy(List<ThsStrategyVo> thsStrategyList);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,9 @@
|
|||||||
|
package com.njcn.process.annotaion;
|
||||||
|
|
||||||
|
import java.lang.annotation.*;
|
||||||
|
|
||||||
|
@Documented
|
||||||
|
@Retention(RetentionPolicy.RUNTIME)
|
||||||
|
@Target(ElementType.FIELD)
|
||||||
|
public @interface HarCurrent {
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
package com.njcn.process.annotaion;
|
||||||
|
|
||||||
|
import java.lang.annotation.*;
|
||||||
|
|
||||||
|
@Documented
|
||||||
|
@Retention(RetentionPolicy.RUNTIME)
|
||||||
|
@Target(ElementType.FIELD)
|
||||||
|
public @interface HarVoltage {
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
package com.njcn.process.annotaion;
|
||||||
|
|
||||||
|
import java.lang.annotation.*;
|
||||||
|
|
||||||
|
@Documented
|
||||||
|
@Retention(RetentionPolicy.RUNTIME)
|
||||||
|
@Target(ElementType.FIELD)
|
||||||
|
public @interface InterharVoltage {
|
||||||
|
}
|
||||||
@@ -2,7 +2,11 @@ package com.njcn.process.pojo.po;
|
|||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableField;
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
|
import com.njcn.process.annotaion.HarCurrent;
|
||||||
|
import com.njcn.process.annotaion.HarVoltage;
|
||||||
|
import com.njcn.process.annotaion.InterharVoltage;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
import lombok.ToString;
|
||||||
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
||||||
@@ -16,6 +20,7 @@ import java.util.Date;
|
|||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@TableName("limit_rate")
|
@TableName("limit_rate")
|
||||||
|
@ToString
|
||||||
public class LimitRate {
|
public class LimitRate {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
@@ -82,260 +87,323 @@ public class LimitRate {
|
|||||||
/**
|
/**
|
||||||
* 2次电压谐波含有率越限次数
|
* 2次电压谐波含有率越限次数
|
||||||
*/
|
*/
|
||||||
|
@HarVoltage
|
||||||
@TableField(value = "uharm_2_overtime")
|
@TableField(value = "uharm_2_overtime")
|
||||||
private Integer uharm2Overtime;
|
private Integer uharm2Overtime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 3次电压谐波含有率越限次数
|
* 3次电压谐波含有率越限次数
|
||||||
*/
|
*/
|
||||||
|
@HarVoltage
|
||||||
@TableField(value = "uharm_3_overtime")
|
@TableField(value = "uharm_3_overtime")
|
||||||
private Integer uharm3Overtime;
|
private Integer uharm3Overtime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 4次电压谐波含有率越限次数
|
* 4次电压谐波含有率越限次数
|
||||||
*/
|
*/
|
||||||
|
@HarVoltage
|
||||||
@TableField(value = "uharm_4_overtime")
|
@TableField(value = "uharm_4_overtime")
|
||||||
private Integer uharm4Overtime;
|
private Integer uharm4Overtime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 5次电压谐波含有率越限次数
|
* 5次电压谐波含有率越限次数
|
||||||
*/
|
*/
|
||||||
|
@HarVoltage
|
||||||
@TableField(value = "uharm_5_overtime")
|
@TableField(value = "uharm_5_overtime")
|
||||||
private Integer uharm5Overtime;
|
private Integer uharm5Overtime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 6次电压谐波含有率越限次数
|
* 6次电压谐波含有率越限次数
|
||||||
*/
|
*/
|
||||||
|
@HarVoltage
|
||||||
@TableField(value = "uharm_6_overtime")
|
@TableField(value = "uharm_6_overtime")
|
||||||
private Integer uharm6Overtime;
|
private Integer uharm6Overtime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 7次电压谐波含有率越限次数
|
* 7次电压谐波含有率越限次数
|
||||||
*/
|
*/
|
||||||
|
@HarVoltage
|
||||||
@TableField(value = "uharm_7_overtime")
|
@TableField(value = "uharm_7_overtime")
|
||||||
private Integer uharm7Overtime;
|
private Integer uharm7Overtime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 8次电压谐波含有率越限次数
|
* 8次电压谐波含有率越限次数
|
||||||
*/
|
*/
|
||||||
|
@HarVoltage
|
||||||
@TableField(value = "uharm_8_overtime")
|
@TableField(value = "uharm_8_overtime")
|
||||||
private Integer uharm8Overtime;
|
private Integer uharm8Overtime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 9次电压谐波含有率越限次数
|
* 9次电压谐波含有率越限次数
|
||||||
*/
|
*/
|
||||||
|
@HarVoltage
|
||||||
@TableField(value = "uharm_9_overtime")
|
@TableField(value = "uharm_9_overtime")
|
||||||
private Integer uharm9Overtime;
|
private Integer uharm9Overtime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 10次电压谐波含有率越限次数
|
* 10次电压谐波含有率越限次数
|
||||||
*/
|
*/
|
||||||
|
@HarVoltage
|
||||||
@TableField(value = "uharm_10_overtime")
|
@TableField(value = "uharm_10_overtime")
|
||||||
private Integer uharm10Overtime;
|
private Integer uharm10Overtime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 11次电压谐波含有率越限次数
|
* 11次电压谐波含有率越限次数
|
||||||
*/
|
*/
|
||||||
|
@HarVoltage
|
||||||
@TableField(value = "uharm_11_overtime")
|
@TableField(value = "uharm_11_overtime")
|
||||||
private Integer uharm11Overtime;
|
private Integer uharm11Overtime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 12次电压谐波含有率越限次数
|
* 12次电压谐波含有率越限次数
|
||||||
*/
|
*/
|
||||||
|
@HarVoltage
|
||||||
@TableField(value = "uharm_12_overtime")
|
@TableField(value = "uharm_12_overtime")
|
||||||
private Integer uharm12Overtime;
|
private Integer uharm12Overtime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 13次电压谐波含有率越限次数
|
* 13次电压谐波含有率越限次数
|
||||||
*/
|
*/
|
||||||
|
@HarVoltage
|
||||||
@TableField(value = "uharm_13_overtime")
|
@TableField(value = "uharm_13_overtime")
|
||||||
private Integer uharm13Overtime;
|
private Integer uharm13Overtime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 14次电压谐波含有率越限次数
|
* 14次电压谐波含有率越限次数
|
||||||
*/
|
*/
|
||||||
|
@HarVoltage
|
||||||
@TableField(value = "uharm_14_overtime")
|
@TableField(value = "uharm_14_overtime")
|
||||||
private Integer uharm14Overtime;
|
private Integer uharm14Overtime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 15次电压谐波含有率越限次数
|
* 15次电压谐波含有率越限次数
|
||||||
*/
|
*/
|
||||||
|
@HarVoltage
|
||||||
@TableField(value = "uharm_15_overtime")
|
@TableField(value = "uharm_15_overtime")
|
||||||
private Integer uharm15Overtime;
|
private Integer uharm15Overtime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 16次电压谐波含有率越限次数
|
* 16次电压谐波含有率越限次数
|
||||||
*/
|
*/
|
||||||
|
@HarVoltage
|
||||||
@TableField(value = "uharm_16_overtime")
|
@TableField(value = "uharm_16_overtime")
|
||||||
private Integer uharm16Overtime;
|
private Integer uharm16Overtime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 17次电压谐波含有率越限次数
|
* 17次电压谐波含有率越限次数
|
||||||
*/
|
*/
|
||||||
|
@HarVoltage
|
||||||
@TableField(value = "uharm_17_overtime")
|
@TableField(value = "uharm_17_overtime")
|
||||||
private Integer uharm17Overtime;
|
private Integer uharm17Overtime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 18次电压谐波含有率越限次数
|
* 18次电压谐波含有率越限次数
|
||||||
*/
|
*/
|
||||||
|
@HarVoltage
|
||||||
@TableField(value = "uharm_18_overtime")
|
@TableField(value = "uharm_18_overtime")
|
||||||
private Integer uharm18Overtime;
|
private Integer uharm18Overtime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 19次电压谐波含有率越限次数
|
* 19次电压谐波含有率越限次数
|
||||||
*/
|
*/
|
||||||
|
@HarVoltage
|
||||||
@TableField(value = "uharm_19_overtime")
|
@TableField(value = "uharm_19_overtime")
|
||||||
private Integer uharm19Overtime;
|
private Integer uharm19Overtime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 20次电压谐波含有率越限次数
|
* 20次电压谐波含有率越限次数
|
||||||
*/
|
*/
|
||||||
|
@HarVoltage
|
||||||
@TableField(value = "uharm_20_overtime")
|
@TableField(value = "uharm_20_overtime")
|
||||||
private Integer uharm20Overtime;
|
private Integer uharm20Overtime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 21次电压谐波含有率越限次数
|
* 21次电压谐波含有率越限次数
|
||||||
*/
|
*/
|
||||||
|
@HarVoltage
|
||||||
@TableField(value = "uharm_21_overtime")
|
@TableField(value = "uharm_21_overtime")
|
||||||
private Integer uharm21Overtime;
|
private Integer uharm21Overtime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 22次电压谐波含有率越限次数
|
* 22次电压谐波含有率越限次数
|
||||||
*/
|
*/
|
||||||
|
@HarVoltage
|
||||||
@TableField(value = "uharm_22_overtime")
|
@TableField(value = "uharm_22_overtime")
|
||||||
private Integer uharm22Overtime;
|
private Integer uharm22Overtime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 23次电压谐波含有率越限次数
|
* 23次电压谐波含有率越限次数
|
||||||
*/
|
*/
|
||||||
|
@HarVoltage
|
||||||
@TableField(value = "uharm_23_overtime")
|
@TableField(value = "uharm_23_overtime")
|
||||||
private Integer uharm23Overtime;
|
private Integer uharm23Overtime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 24次电压谐波含有率越限次数
|
* 24次电压谐波含有率越限次数
|
||||||
*/
|
*/
|
||||||
|
@HarVoltage
|
||||||
@TableField(value = "uharm_24_overtime")
|
@TableField(value = "uharm_24_overtime")
|
||||||
private Integer uharm24Overtime;
|
private Integer uharm24Overtime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 25次电压谐波含有率越限次数
|
* 25次电压谐波含有率越限次数
|
||||||
*/
|
*/
|
||||||
|
@HarVoltage
|
||||||
@TableField(value = "uharm_25_overtime")
|
@TableField(value = "uharm_25_overtime")
|
||||||
private Integer uharm25Overtime;
|
private Integer uharm25Overtime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 2次电流谐波幅值越限次数
|
* 2次电流谐波幅值越限次数
|
||||||
*/
|
*/
|
||||||
|
@HarCurrent
|
||||||
@TableField(value = "iharm_2_overtime")
|
@TableField(value = "iharm_2_overtime")
|
||||||
private Integer iharm2Overtime;
|
private Integer iharm2Overtime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 3次电流谐波幅值越限次数
|
* 3次电流谐波幅值越限次数
|
||||||
*/
|
*/
|
||||||
|
@HarCurrent
|
||||||
@TableField(value = "iharm_3_overtime")
|
@TableField(value = "iharm_3_overtime")
|
||||||
private Integer iharm3Overtime;
|
private Integer iharm3Overtime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 4次电流谐波幅值越限次数
|
* 4次电流谐波幅值越限次数
|
||||||
*/
|
*/
|
||||||
|
@HarCurrent
|
||||||
@TableField(value = "iharm_4_overtime")
|
@TableField(value = "iharm_4_overtime")
|
||||||
private Integer iharm4Overtime;
|
private Integer iharm4Overtime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 5次电流谐波幅值越限次数
|
* 5次电流谐波幅值越限次数
|
||||||
*/
|
*/
|
||||||
|
@HarCurrent
|
||||||
@TableField(value = "iharm_5_overtime")
|
@TableField(value = "iharm_5_overtime")
|
||||||
private Integer iharm5Overtime;
|
private Integer iharm5Overtime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 6次电流谐波幅值越限次数
|
* 6次电流谐波幅值越限次数
|
||||||
*/
|
*/
|
||||||
|
@HarCurrent
|
||||||
@TableField(value = "iharm_6_overtime")
|
@TableField(value = "iharm_6_overtime")
|
||||||
private Integer iharm6Overtime;
|
private Integer iharm6Overtime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 7次电流谐波幅值越限次数
|
* 7次电流谐波幅值越限次数
|
||||||
*/
|
*/
|
||||||
|
@HarCurrent
|
||||||
@TableField(value = "iharm_7_overtime")
|
@TableField(value = "iharm_7_overtime")
|
||||||
private Integer iharm7Overtime;
|
private Integer iharm7Overtime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 8次电流谐波幅值越限次数
|
* 8次电流谐波幅值越限次数
|
||||||
*/
|
*/
|
||||||
|
@HarCurrent
|
||||||
@TableField(value = "iharm_8_overtime")
|
@TableField(value = "iharm_8_overtime")
|
||||||
private Integer iharm8Overtime;
|
private Integer iharm8Overtime;
|
||||||
|
@HarCurrent
|
||||||
@TableField(value = "iharm_9_overtime")
|
@TableField(value = "iharm_9_overtime")
|
||||||
private Integer iharm9Overtime;
|
private Integer iharm9Overtime;
|
||||||
|
@HarCurrent
|
||||||
@TableField(value = "iharm_10_overtime")
|
@TableField(value = "iharm_10_overtime")
|
||||||
private Integer iharm10Overtime;
|
private Integer iharm10Overtime;
|
||||||
|
@HarCurrent
|
||||||
@TableField(value = "iharm_11_overtime")
|
@TableField(value = "iharm_11_overtime")
|
||||||
private Integer iharm11Overtime;
|
private Integer iharm11Overtime;
|
||||||
|
@HarCurrent
|
||||||
@TableField(value = "iharm_12_overtime")
|
@TableField(value = "iharm_12_overtime")
|
||||||
private Integer iharm12Overtime;
|
private Integer iharm12Overtime;
|
||||||
|
@HarCurrent
|
||||||
@TableField(value = "iharm_13_overtime")
|
@TableField(value = "iharm_13_overtime")
|
||||||
private Integer iharm13Overtime;
|
private Integer iharm13Overtime;
|
||||||
|
@HarCurrent
|
||||||
@TableField(value = "iharm_14_overtime")
|
@TableField(value = "iharm_14_overtime")
|
||||||
private Integer iharm14Overtime;
|
private Integer iharm14Overtime;
|
||||||
|
@HarCurrent
|
||||||
@TableField(value = "iharm_15_overtime")
|
@TableField(value = "iharm_15_overtime")
|
||||||
private Integer iharm15Overtime;
|
private Integer iharm15Overtime;
|
||||||
|
@HarCurrent
|
||||||
@TableField(value = "iharm_16_overtime")
|
@TableField(value = "iharm_16_overtime")
|
||||||
private Integer iharm16Overtime;
|
private Integer iharm16Overtime;
|
||||||
|
@HarCurrent
|
||||||
@TableField(value = "iharm_17_overtime")
|
@TableField(value = "iharm_17_overtime")
|
||||||
private Integer iharm17Overtime;
|
private Integer iharm17Overtime;
|
||||||
|
@HarCurrent
|
||||||
@TableField(value = "iharm_18_overtime")
|
@TableField(value = "iharm_18_overtime")
|
||||||
private Integer iharm18Overtime;
|
private Integer iharm18Overtime;
|
||||||
|
@HarCurrent
|
||||||
@TableField(value = "iharm_19_overtime")
|
@TableField(value = "iharm_19_overtime")
|
||||||
private Integer iharm19Overtime;
|
private Integer iharm19Overtime;
|
||||||
|
@HarCurrent
|
||||||
@TableField(value = "iharm_20_overtime")
|
@TableField(value = "iharm_20_overtime")
|
||||||
private Integer iharm20Overtime;
|
private Integer iharm20Overtime;
|
||||||
|
@HarCurrent
|
||||||
@TableField(value = "iharm_21_overtime")
|
@TableField(value = "iharm_21_overtime")
|
||||||
private Integer iharm21Overtime;
|
private Integer iharm21Overtime;
|
||||||
|
@HarCurrent
|
||||||
@TableField(value = "iharm_22_overtime")
|
@TableField(value = "iharm_22_overtime")
|
||||||
private Integer iharm22Overtime;
|
private Integer iharm22Overtime;
|
||||||
|
@HarCurrent
|
||||||
@TableField(value = "iharm_23_overtime")
|
@TableField(value = "iharm_23_overtime")
|
||||||
private Integer iharm23Overtime;
|
private Integer iharm23Overtime;
|
||||||
|
@HarCurrent
|
||||||
@TableField(value = "iharm_24_overtime")
|
@TableField(value = "iharm_24_overtime")
|
||||||
private Integer iharm24Overtime;
|
private Integer iharm24Overtime;
|
||||||
|
@HarCurrent
|
||||||
@TableField(value = "iharm_25_overtime")
|
@TableField(value = "iharm_25_overtime")
|
||||||
private Integer iharm25Overtime;
|
private Integer iharm25Overtime;
|
||||||
/**
|
/**
|
||||||
* 0.5次间谐波电压限值次数
|
* 0.5次间谐波电压限值次数
|
||||||
*/
|
*/
|
||||||
|
@InterharVoltage
|
||||||
@TableField(value = "inuharm_1_overtime")
|
@TableField(value = "inuharm_1_overtime")
|
||||||
private Integer inuharm1Overtime;
|
private Integer inuharm1Overtime;
|
||||||
|
@InterharVoltage
|
||||||
@TableField(value = "inuharm_2_overtime")
|
@TableField(value = "inuharm_2_overtime")
|
||||||
private Integer inuharm2Overtime;
|
private Integer inuharm2Overtime;
|
||||||
|
@InterharVoltage
|
||||||
@TableField(value = "inuharm_3_overtime")
|
@TableField(value = "inuharm_3_overtime")
|
||||||
private Integer inuharm3Overtime;
|
private Integer inuharm3Overtime;
|
||||||
|
@InterharVoltage
|
||||||
@TableField(value = "inuharm_4_overtime")
|
@TableField(value = "inuharm_4_overtime")
|
||||||
private Integer inuharm4Overtime;
|
private Integer inuharm4Overtime;
|
||||||
|
@InterharVoltage
|
||||||
@TableField(value = "inuharm_5_overtime")
|
@TableField(value = "inuharm_5_overtime")
|
||||||
private Integer inuharm5Overtime;
|
private Integer inuharm5Overtime;
|
||||||
|
@InterharVoltage
|
||||||
@TableField(value = "inuharm_6_overtime")
|
@TableField(value = "inuharm_6_overtime")
|
||||||
private Integer inuharm6Overtime;
|
private Integer inuharm6Overtime;
|
||||||
|
@InterharVoltage
|
||||||
@TableField(value = "inuharm_7_overtime")
|
@TableField(value = "inuharm_7_overtime")
|
||||||
private Integer inuharm7Overtime;
|
private Integer inuharm7Overtime;
|
||||||
|
@InterharVoltage
|
||||||
@TableField(value = "inuharm_8_overtime")
|
@TableField(value = "inuharm_8_overtime")
|
||||||
private Integer inuharm8Overtime;
|
private Integer inuharm8Overtime;
|
||||||
|
@InterharVoltage
|
||||||
@TableField(value = "inuharm_9_overtime")
|
@TableField(value = "inuharm_9_overtime")
|
||||||
private Integer inuharm9Overtime;
|
private Integer inuharm9Overtime;
|
||||||
|
@InterharVoltage
|
||||||
@TableField(value = "inuharm_10_overtime")
|
@TableField(value = "inuharm_10_overtime")
|
||||||
private Integer inuharm10Overtime;
|
private Integer inuharm10Overtime;
|
||||||
|
@InterharVoltage
|
||||||
@TableField(value = "inuharm_11_overtime")
|
@TableField(value = "inuharm_11_overtime")
|
||||||
private Integer inuharm11Overtime;
|
private Integer inuharm11Overtime;
|
||||||
|
@InterharVoltage
|
||||||
@TableField(value = "inuharm_12_overtime")
|
@TableField(value = "inuharm_12_overtime")
|
||||||
private Integer inuharm12Overtime;
|
private Integer inuharm12Overtime;
|
||||||
|
@InterharVoltage
|
||||||
@TableField(value = "inuharm_13_overtime")
|
@TableField(value = "inuharm_13_overtime")
|
||||||
private Integer inuharm13Overtime;
|
private Integer inuharm13Overtime;
|
||||||
|
@InterharVoltage
|
||||||
@TableField(value = "inuharm_14_overtime")
|
@TableField(value = "inuharm_14_overtime")
|
||||||
private Integer inuharm14Overtime;
|
private Integer inuharm14Overtime;
|
||||||
|
@InterharVoltage
|
||||||
@TableField(value = "inuharm_15_overtime")
|
@TableField(value = "inuharm_15_overtime")
|
||||||
private Integer inuharm15Overtime;
|
private Integer inuharm15Overtime;
|
||||||
/**
|
/**
|
||||||
* 15.5次间谐波电压限值次数
|
* 15.5次间谐波电压限值次数
|
||||||
*/
|
*/
|
||||||
|
@InterharVoltage
|
||||||
@TableField(value = "inuharm_16_overtime")
|
@TableField(value = "inuharm_16_overtime")
|
||||||
private Integer inuharm16Overtime;
|
private Integer inuharm16Overtime;
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ public class ThsOverRunLog {
|
|||||||
/**
|
/**
|
||||||
* 描述
|
* 描述
|
||||||
*/
|
*/
|
||||||
private String describe;
|
private String description;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 预/告警单
|
* 预/告警单
|
||||||
|
|||||||
Reference in New Issue
Block a user