微调
This commit is contained in:
@@ -595,8 +595,6 @@ public class IDataCrossingServiceImpl implements IDataCrossingService {
|
||||
if (value > limit) {
|
||||
addAbnormalData(v[i - 2], item.getPhasicType(), item.getValueType(), item.getMinTime(), value, limit);
|
||||
}
|
||||
}else{
|
||||
addAbnormalData(v[i - 2], item.getPhasicType(), item.getValueType(), item.getMinTime(), value, limit);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
@@ -621,9 +619,12 @@ public class IDataCrossingServiceImpl implements IDataCrossingService {
|
||||
// 获取 Overlimit 类的 getUharmx 方法
|
||||
Method getUharmMethod = Overlimit.class.getMethod("getIharm" + j);
|
||||
float limit = (float) getUharmMethod.invoke(overlimit);
|
||||
if (ObjectUtil.isNotNull(value)){
|
||||
if (value > limit) {
|
||||
addAbnormalData(i[j - 2], item.getValueType(), item.getPhasicType(), item.getMinTime(), value, limit);
|
||||
}
|
||||
}
|
||||
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
@@ -646,9 +647,11 @@ public class IDataCrossingServiceImpl implements IDataCrossingService {
|
||||
// 获取 Overlimit 类的 getUharmx 方法
|
||||
Method getUharmMethod = Overlimit.class.getMethod("getInuharm" + j);
|
||||
float limit = (float) getUharmMethod.invoke(overlimit);
|
||||
if (ObjectUtil.isNotNull(value)){
|
||||
if (value > limit) {
|
||||
addAbnormalData(uHarm[j - 1], item.getPhasicType(), item.getValueType(), item.getMinTime(), value, limit);
|
||||
}
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
@@ -658,21 +661,25 @@ public class IDataCrossingServiceImpl implements IDataCrossingService {
|
||||
//电压总谐波畸变率
|
||||
if (!CollectionUtils.isEmpty(dataVPOList)) {
|
||||
for (DataVDto item : dataVPOList) {
|
||||
if (ObjectUtil.isNull(item.getVThd())||item.getVThd() > overlimit.getUaberrance()) {
|
||||
if (ObjectUtil.isNotNull(item.getVThd())) {
|
||||
if(item.getVThd() > overlimit.getUaberrance()){
|
||||
addAbnormalData(thd, item.getPhasicType(), item.getValueType(), item.getMinTime(), item.getVThd(), overlimit.getUaberrance());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
//电压上偏差、电压下偏差(根据vl_dev的正负判断是用哪个值判断越限)
|
||||
if (!CollectionUtils.isEmpty(dataVPODevList)) {
|
||||
for (DataVDto item : dataVPODevList) {
|
||||
if (ObjectUtil.isNull(item.getVlDev())||item.getVlDev() >= 0) {
|
||||
if(ObjectUtil.isNotNull(item.getVlDev())){
|
||||
if (item.getVlDev() >= 0) {
|
||||
if (item.getVlDev() > overlimit.getVoltageDev()) {
|
||||
addAbnormalData(uDev, item.getPhasicType(), item.getValueType(), item.getMinTime(), item.getVlDev(), overlimit.getVoltageDev());
|
||||
}
|
||||
} else {
|
||||
if (Math.abs(item.getVuDev()) > Math.abs(overlimit.getUvoltageDev())) {
|
||||
addAbnormalData(uDev, item.getPhasicType(), item.getValueType(), item.getMinTime(), item.getVlDev(), overlimit.getUvoltageDev());
|
||||
addAbnormalData(uDev, item.getPhasicType(), item.getValueType(), item.getMinTime(), item.getVuDev(), overlimit.getUvoltageDev());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -680,11 +687,13 @@ public class IDataCrossingServiceImpl implements IDataCrossingService {
|
||||
//长时间闪变
|
||||
if (!CollectionUtils.isEmpty(dataPltPOList)) {
|
||||
for (DataPltDto item : dataPltPOList) {
|
||||
if (ObjectUtil.isNull(item.getPlt())||item.getPlt() > overlimit.getFlicker()) {
|
||||
if (ObjectUtil.isNotNull(item.getPlt())) {
|
||||
if(item.getPlt() > overlimit.getFlicker()){
|
||||
addAbnormalData(flicker, item.getPhasicType(), item.getValueType(), item.getMinTime(), item.getPlt(), overlimit.getFlicker());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
limitRate.setLineId(lineId);
|
||||
limitRate.setTime(LocalDateTimeUtil.parseDate(dataDate, DatePattern.NORM_DATE_PATTERN));
|
||||
limitRate.setPhasicType(phasicType);
|
||||
@@ -741,9 +750,6 @@ public class IDataCrossingServiceImpl implements IDataCrossingService {
|
||||
if (value > limit) {
|
||||
addAbnormalData(v[i - 2], item.getPhasicType(), item.getValueType(), item.getMinTime(), value, limit);
|
||||
}
|
||||
}else{
|
||||
System.out.println(item);
|
||||
addAbnormalData(v[i - 2], item.getPhasicType(), item.getValueType(), item.getMinTime(), value, limit);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
@@ -768,9 +774,11 @@ public class IDataCrossingServiceImpl implements IDataCrossingService {
|
||||
// 获取 Overlimit 类的 getUharmx 方法
|
||||
Method getUharmMethod = Overlimit.class.getMethod("getIharm" + j);
|
||||
float limit = (float) getUharmMethod.invoke(overlimit);
|
||||
if(ObjectUtil.isNotNull(value)){
|
||||
if (value > limit) {
|
||||
addAbnormalData(i[j - 2], item.getPhasicType(), item.getValueType(), item.getMinTime(), value, limit);
|
||||
}
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
@@ -793,9 +801,11 @@ public class IDataCrossingServiceImpl implements IDataCrossingService {
|
||||
// 获取 Overlimit 类的 getUharmx 方法
|
||||
Method getUharmMethod = Overlimit.class.getMethod("getInuharm" + j);
|
||||
float limit = (float) getUharmMethod.invoke(overlimit);
|
||||
if(ObjectUtil.isNotNull(value)){
|
||||
if (value > limit) {
|
||||
addAbnormalData(uHarm[j - 1], item.getPhasicType(), item.getValueType(), item.getMinTime(), value, limit);
|
||||
}
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
@@ -805,19 +815,23 @@ public class IDataCrossingServiceImpl implements IDataCrossingService {
|
||||
//电压总谐波畸变率
|
||||
if (!CollectionUtils.isEmpty(dataVPOList)) {
|
||||
for (DataVDto item : dataVPOList) {
|
||||
if (ObjectUtil.isNull(item.getVThd())||item.getVThd() > overlimit.getUaberrance()) {
|
||||
if (ObjectUtil.isNotNull(item.getVThd())) {
|
||||
if(item.getVThd() > overlimit.getUaberrance()){
|
||||
addAbnormalData(thd, item.getPhasicType(), item.getValueType(), item.getMinTime(), item.getVThd(), overlimit.getUaberrance());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
//三相电压不平衡度
|
||||
if (!CollectionUtils.isEmpty(dataVPOUnbalanceList)) {
|
||||
for (DataVDto item : dataVPOUnbalanceList) {
|
||||
if (ObjectUtil.isNull(item.getVUnbalance())||item.getVUnbalance() > overlimit.getUbalance()) {
|
||||
if (ObjectUtil.isNotNull(item.getVUnbalance())) {
|
||||
if(item.getVUnbalance() > overlimit.getUbalance()){
|
||||
addAbnormalData(uAberrance, item.getPhasicType(), item.getValueType(), item.getMinTime(), item.getVUnbalance(), overlimit.getUbalance());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
//负序电流
|
||||
if (!CollectionUtils.isEmpty(dataIPONegList)) {
|
||||
for (DataIDto item : dataIPONegList) {
|
||||
@@ -825,44 +839,47 @@ public class IDataCrossingServiceImpl implements IDataCrossingService {
|
||||
if (item.getINeg() > overlimit.getINeg()) {
|
||||
addAbnormalData(iNeg, item.getPhasicType(), item.getValueType(), item.getMinTime(), item.getINeg(), overlimit.getINeg());
|
||||
}
|
||||
}else{
|
||||
System.out.println(item);
|
||||
addAbnormalData(iNeg, item.getPhasicType(), item.getValueType(), item.getMinTime(), item.getINeg(), overlimit.getINeg());
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
//频率偏差
|
||||
if (!CollectionUtils.isEmpty(dataVPOFreqList)) {
|
||||
for (DataVDto item : dataVPOFreqList) {
|
||||
if (ObjectUtil.isNull(item.getFreqDev())||item.getFreqDev() > overlimit.getFreqDev()) {
|
||||
if (ObjectUtil.isNotNull(item.getFreqDev())) {
|
||||
if(item.getFreqDev() > overlimit.getFreqDev()){
|
||||
addAbnormalData(freqDev, item.getPhasicType(), item.getValueType(), item.getMinTime(), item.getFreqDev(), overlimit.getFreqDev());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//电压上偏差、电压下偏差(根据vl_dev的正负判断是用哪个值判断越限)
|
||||
if (!CollectionUtils.isEmpty(dataVPODevList)) {
|
||||
for (DataVDto item : dataVPODevList) {
|
||||
if (ObjectUtil.isNull(item.getVlDev())||item.getVlDev() >= 0) {
|
||||
if(ObjectUtil.isNotNull(item.getVlDev())){
|
||||
if (item.getVlDev() >= 0) {
|
||||
if (item.getVlDev() > overlimit.getVoltageDev()) {
|
||||
addAbnormalData(uDev, item.getPhasicType(), item.getMinTime(), item.getValueType(), item.getVlDev(), overlimit.getVoltageDev());
|
||||
}
|
||||
} else {
|
||||
if (Math.abs(item.getVuDev()) > Math.abs(overlimit.getUvoltageDev())) {
|
||||
addAbnormalData(uDev, item.getPhasicType(), item.getMinTime(), item.getValueType(), item.getVlDev(), overlimit.getUvoltageDev());
|
||||
addAbnormalData(uDev, item.getPhasicType(), item.getMinTime(), item.getValueType(), item.getVuDev(), overlimit.getUvoltageDev());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
//长时间闪变
|
||||
if (!CollectionUtils.isEmpty(dataPltPOList)) {
|
||||
for (DataPltDto item : dataPltPOList) {
|
||||
if (ObjectUtil.isNull(item.getPlt())||item.getPlt() > overlimit.getFlicker()) {
|
||||
if (ObjectUtil.isNotNull(item.getPlt())) {
|
||||
if(item.getPlt() > overlimit.getFlicker()){
|
||||
addAbnormalData(flicker, item.getPhasicType(), item.getValueType(), item.getMinTime(), item.getPlt(), overlimit.getFlicker());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
limitRate.setLineId(lineId);
|
||||
limitRate.setTime(LocalDateTimeUtil.parseDate(dataDate, DatePattern.NORM_DATE_PATTERN));
|
||||
limitRate.setPhasicType(PhaseType.PHASE_T);
|
||||
|
||||
@@ -111,7 +111,15 @@ public class RelationDataLimitRateDetailImpl extends MppServiceImpl<RStatLimitRa
|
||||
BeanUtils.copyProperties(item, limitRate);
|
||||
result.add(limitRate);
|
||||
});
|
||||
this.saveOrUpdateBatchByMultiId(result,1000);
|
||||
if(CollUtil.isNotEmpty(result)){
|
||||
List<String> ids = result.stream().map(RStatLimitRateDetailD::getLineId).collect(Collectors.toList());
|
||||
this.remove(new LambdaQueryWrapper<RStatLimitRateDetailD>()
|
||||
.eq(RStatLimitRateDetailD::getTime,result.get(0).getTime())
|
||||
.in(RStatLimitRateDetailD::getLineId,ids)
|
||||
);
|
||||
this.saveBatch(result,500);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user