谐波更改相关功能

This commit is contained in:
njcn_dhj
2022-06-30 09:52:58 +08:00
parent 246ef1c15e
commit 045683dc43
3 changed files with 138 additions and 94 deletions

View File

@@ -134,39 +134,40 @@ public class PubUtils {
/** /**
* 将起始日期字符串 yyyy-MM-dd 转为 yyyy-MM-dd HH:mm:ss的LocalDateTime * 将起始日期字符串 yyyy-MM-dd 转为 yyyy-MM-dd HH:mm:ss的LocalDateTime
*/ */
public static LocalDateTime beginTimeToLocalDateTime(String beginTime){ public static LocalDateTime beginTimeToLocalDateTime(String beginTime) {
beginTime = beginTime + StrUtil.SPACE + "00:00:00"; beginTime = beginTime + StrUtil.SPACE + "00:00:00";
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(DATE_TIME); DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(DATE_TIME);
return LocalDateTime.parse(beginTime, dateTimeFormatter); return LocalDateTime.parse(beginTime, dateTimeFormatter);
} }
/** /**
* 将截止日期字符串 yyyy-MM-dd 转为 yyyy-MM-dd HH:mm:ss的LocalDateTime * 将截止日期字符串 yyyy-MM-dd 转为 yyyy-MM-dd HH:mm:ss的LocalDateTime
*/ */
public static LocalDateTime endTimeToLocalDateTime(String endTime){ public static LocalDateTime endTimeToLocalDateTime(String endTime) {
endTime = endTime + StrUtil.SPACE + "23:59:59"; endTime = endTime + StrUtil.SPACE + "23:59:59";
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(DATE_TIME); DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(DATE_TIME);
return LocalDateTime.parse(endTime, dateTimeFormatter); return LocalDateTime.parse(endTime, dateTimeFormatter);
} }
/** /**
* 将字符串日期转为LocalDate日期只用于日期转换 * 将字符串日期转为LocalDate日期只用于日期转换
*/ */
public static LocalDate localDateFormat(String time){ public static LocalDate localDateFormat(String time) {
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(DATE); DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(DATE);
return LocalDate.parse(time,dateTimeFormatter); return LocalDate.parse(time, dateTimeFormatter);
} }
public static LocalDateTime localDateTimeFormat(String time){ public static LocalDateTime localDateTimeFormat(String time) {
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(DATE_TIME); DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(DATE_TIME);
return LocalDateTime.parse(time,dateTimeFormatter); return LocalDateTime.parse(time, dateTimeFormatter);
} }
/** /**
* 用于获取对象中前缀一样后缀为2~50的属性值 * 用于获取对象中前缀一样后缀为2~50的属性值
* @param object 待操作对象 *
* @param object 待操作对象
* @param methodPrefix 方法前缀 * @param methodPrefix 方法前缀
* @param number 方法后缀 * @param number 方法后缀
* @return 对象属性值 * @return 对象属性值
*/ */
public static Float getValueByMethod(Object object, String methodPrefix, Integer number) { public static Float getValueByMethod(Object object, String methodPrefix, Integer number) {
@@ -231,4 +232,17 @@ public class PubUtils {
return ""; return "";
} }
} }
public static Integer ptTypeName(String ptType) {
switch (ptType) {
case "星型接线":
return 0;
case "三角型接线":
return 1;
case "开口三角型接线":
return 2;
default:
return -1;
}
}
} }

View File

@@ -68,6 +68,13 @@ public class DataTest {
} }
//单条数据插入 //单条数据插入
public static void insert(InfluxDbUtils influxDBUtil) { public static void insert(InfluxDbUtils influxDBUtil) {
Map<String, String> tags = new HashMap<>();
long time = Long.parseLong("1654141002000");
tags.put("line_id", "5e467a40023b299070682eb21f2ec9a1");
Map<String, Object> fields = new HashMap<>();
fields.put("due",1440);
fields.put("real",1200);
influxDBUtil.insert("pqs_integrity", tags, fields, time, TimeUnit.MILLISECONDS);
// long time = Long.parseLong("1655135328135"); // long time = Long.parseLong("1655135328135");
// Map<String, String> tags = new HashMap<>(); // Map<String, String> tags = new HashMap<>();
// // tags.put("line_id", "127fad1dcb0077ac2979141b8473a5e4"); // // tags.put("line_id", "127fad1dcb0077ac2979141b8473a5e4");
@@ -80,7 +87,6 @@ public class DataTest {
// influxDBUtil.insert("pqs_event_push_logs", tags, fields, time, TimeUnit.MILLISECONDS); // influxDBUtil.insert("pqs_event_push_logs", tags, fields, time, TimeUnit.MILLISECONDS);
// long time = Long.parseLong("1654141002000"); // long time = Long.parseLong("1654141002000");
Map<String, String> tags = new HashMap<>();
// tags.put("line_id", "5e467a40023b299070682eb21f2ec9a1"); // tags.put("line_id", "5e467a40023b299070682eb21f2ec9a1");
// Map<String, Object> fields = new HashMap<>(); // Map<String, Object> fields = new HashMap<>();
// fields.put("vu_dev1",5.706); // fields.put("vu_dev1",5.706);
@@ -192,82 +198,82 @@ public class DataTest {
// fields.put("inuharm_16_overtime",0); // fields.put("inuharm_16_overtime",0);
// influxDBUtil.insert("limit_rate", tags, fields, time, TimeUnit.MILLISECONDS); // influxDBUtil.insert("limit_rate", tags, fields, time, TimeUnit.MILLISECONDS);
long time = Long.parseLong("1654141002000"); // long time = Long.parseLong("1654141002000");
tags.put("line_id", "5e467a40023b299070682eb21f2ec9a1"); // tags.put("line_id", "5e467a40023b299070682eb21f2ec9a1");
tags.put("phasic_type","A"); // tags.put("phasic_type","A");
tags.put("value_type","CP95"); // tags.put("value_type","CP95");
Map<String, Object> fields = new HashMap<>(); // Map<String, Object> fields = new HashMap<>();
fields.put("voltage_dev",3.6); // fields.put("voltage_dev",3.6);
fields.put("uvoltage_dev",-2.6); // fields.put("uvoltage_dev",-2.6);
fields.put("ubalance",6); // fields.put("ubalance",6);
fields.put("flicker",0.6); // fields.put("flicker",0.6);
fields.put("uaberrance",2); // fields.put("uaberrance",2);
fields.put("i_neg",20); // fields.put("i_neg",20);
fields.put("uharm_2",0); // fields.put("uharm_2",0);
fields.put("uharm_3",0); // fields.put("uharm_3",0);
fields.put("uharm_4",0); // fields.put("uharm_4",0);
fields.put("uharm_5",0); // fields.put("uharm_5",0);
fields.put("uharm_6",0); // fields.put("uharm_6",0);
fields.put("uharm_7",0); // fields.put("uharm_7",0);
fields.put("uharm_8",0); // fields.put("uharm_8",0);
fields.put("uharm_9",0); // fields.put("uharm_9",0);
fields.put("uharm_10",0); // fields.put("uharm_10",0);
fields.put("uharm_11",10); // fields.put("uharm_11",10);
fields.put("uharm_12",0); // fields.put("uharm_12",0);
fields.put("uharm_13",0); // fields.put("uharm_13",0);
fields.put("uharm_14",0); // fields.put("uharm_14",0);
fields.put("uharm_15",0); // fields.put("uharm_15",0);
fields.put("uharm_16",15.3); // fields.put("uharm_16",15.3);
fields.put("uharm_17",0); // fields.put("uharm_17",0);
fields.put("uharm_18",0); // fields.put("uharm_18",0);
fields.put("uharm_19",0); // fields.put("uharm_19",0);
fields.put("uharm_20",0); // fields.put("uharm_20",0);
fields.put("uharm_21",0); // fields.put("uharm_21",0);
fields.put("uharm_22",0); // fields.put("uharm_22",0);
fields.put("uharm_23",0); // fields.put("uharm_23",0);
fields.put("uharm_24",0); // fields.put("uharm_24",0);
fields.put("uharm_25",0); // fields.put("uharm_25",0);
fields.put("iharm_2",0); // fields.put("iharm_2",0);
fields.put("iharm_3",0); // fields.put("iharm_3",0);
fields.put("iharm_4",0); // fields.put("iharm_4",0);
fields.put("iharm_5",6.02); // fields.put("iharm_5",6.02);
fields.put("iharm_6",0); // fields.put("iharm_6",0);
fields.put("iharm_7",0); // fields.put("iharm_7",0);
fields.put("iharm_8",0); // fields.put("iharm_8",0);
fields.put("iharm_9",0); // fields.put("iharm_9",0);
fields.put("iharm_10",0); // fields.put("iharm_10",0);
fields.put("iharm_11",0); // fields.put("iharm_11",0);
fields.put("iharm_12",0); // fields.put("iharm_12",0);
fields.put("iharm_13",0); // fields.put("iharm_13",0);
fields.put("iharm_14",0); // fields.put("iharm_14",0);
fields.put("iharm_15",3.25); // fields.put("iharm_15",3.25);
fields.put("iharm_16",0); // fields.put("iharm_16",0);
fields.put("iharm_17",0); // fields.put("iharm_17",0);
fields.put("iharm_18",0); // fields.put("iharm_18",0);
fields.put("iharm_19",0); // fields.put("iharm_19",0);
fields.put("iharm_20",0); // fields.put("iharm_20",0);
fields.put("iharm_21",0); // fields.put("iharm_21",0);
fields.put("iharm_22",0); // fields.put("iharm_22",0);
fields.put("iharm_23",0); // fields.put("iharm_23",0);
fields.put("iharm_24",3.52); // fields.put("iharm_24",3.52);
fields.put("iharm_25",0); // fields.put("iharm_25",0);
fields.put("inuharm_1",0); // fields.put("inuharm_1",0);
fields.put("inuharm_2",0); // fields.put("inuharm_2",0);
fields.put("inuharm_3",3.25); // fields.put("inuharm_3",3.25);
fields.put("inuharm_4",0); // fields.put("inuharm_4",0);
fields.put("inuharm_5",3.26); // fields.put("inuharm_5",3.26);
fields.put("inuharm_6",0); // fields.put("inuharm_6",0);
fields.put("inuharm_7",0); // fields.put("inuharm_7",0);
fields.put("inuharm_8",0); // fields.put("inuharm_8",0);
fields.put("inuharm_9",0); // fields.put("inuharm_9",0);
fields.put("inuharm_10",0); // fields.put("inuharm_10",0);
fields.put("inuharm_11",0); // fields.put("inuharm_11",0);
fields.put("inuharm_12",6.25); // fields.put("inuharm_12",6.25);
fields.put("inuharm_13",0); // fields.put("inuharm_13",0);
fields.put("inuharm_14",0); // fields.put("inuharm_14",0);
fields.put("inuharm_15",0); // fields.put("inuharm_15",0);
fields.put("inuharm_16",0); // fields.put("inuharm_16",0);
influxDBUtil.insert("pqs_abnormaldata", tags, fields, time, TimeUnit.MILLISECONDS); // influxDBUtil.insert("pqs_abnormaldata", tags, fields, time, TimeUnit.MILLISECONDS);
} }

View File

@@ -1,5 +1,6 @@
package com.njcn.harmonic.service.impl; package com.njcn.harmonic.service.impl;
import com.njcn.common.utils.PubUtils;
import com.njcn.device.api.LineFeignClient; import com.njcn.device.api.LineFeignClient;
import com.njcn.device.pojo.vo.LineDetailDataVO; import com.njcn.device.pojo.vo.LineDetailDataVO;
import com.njcn.harmonic.constant.Param; import com.njcn.harmonic.constant.Param;
@@ -216,7 +217,6 @@ public class NormLimitServiceImpl implements NormLimitService {
String time = ""; String time = "";
Float aMax = 0.0f, aMin = 0.0f, aAvg = 0.0f, aCp95 = 0.0f, bMax = 0.0f, bMin = 0.0f, bAvg = 0.0f, bCp95 = 0.0f, cMax = 0.0f, cMin = 0.0f, cAvg = 0.0f, cCp95 = 0.0f; Float aMax = 0.0f, aMin = 0.0f, aAvg = 0.0f, aCp95 = 0.0f, bMax = 0.0f, bMin = 0.0f, bAvg = 0.0f, bCp95 = 0.0f, cMax = 0.0f, cMin = 0.0f, cAvg = 0.0f, cCp95 = 0.0f;
for (int i = 0; i < qusery.get(0).getSeries().size(); i++) { for (int i = 0; i < qusery.get(0).getSeries().size(); i++) {
List<String> columns = qusery.get(0).getSeries().get(i).getColumns();
if (qusery.get(0).getSeries().get(i).getTags().get("phasic_type").equals("A")) { if (qusery.get(0).getSeries().get(i).getTags().get("phasic_type").equals("A")) {
HistoryHarmOverLimitVO historyDataResultVO = new HistoryHarmOverLimitVO(); HistoryHarmOverLimitVO historyDataResultVO = new HistoryHarmOverLimitVO();
if (!CollectionUtils.isEmpty(qusery.get(0).getSeries().get(i).getValues())) { if (!CollectionUtils.isEmpty(qusery.get(0).getSeries().get(i).getValues())) {
@@ -256,13 +256,21 @@ public class NormLimitServiceImpl implements NormLimitService {
historyDataResultVO.setTargetCode(contion); historyDataResultVO.setTargetCode(contion);
historyDataResultVO.setTargetName(phaseName); historyDataResultVO.setTargetName(phaseName);
if (Integer.parseInt(contion) == 12 || Integer.parseInt(contion) == 15) { if (Integer.parseInt(contion) == 12 || Integer.parseInt(contion) == 15) {
historyDataResultVO.setPhaseType("A"); if (PubUtils.ptTypeName(lineDetailDataVO.getPtType()) != 0) {
historyDataResultVO.setPhaseType("AB");
} else {
historyDataResultVO.setPhaseType("A");
}
historyDataResultVO.setStatisticalType(Math.abs(aMax) > Math.abs(aMin) ? 3 : 2); historyDataResultVO.setStatisticalType(Math.abs(aMax) > Math.abs(aMin) ? 3 : 2);
} else if (Integer.parseInt(contion) == 13 || Integer.parseInt(contion) == 22) { } else if (Integer.parseInt(contion) == 13 || Integer.parseInt(contion) == 22) {
historyDataResultVO.setPhaseType("/"); historyDataResultVO.setPhaseType("/");
historyDataResultVO.setStatisticalType(Math.abs(aMax) > Math.abs(aCp95) ? 3 : 4); historyDataResultVO.setStatisticalType(Math.abs(aMax) > Math.abs(aCp95) ? 3 : 4);
} else { } else {
historyDataResultVO.setPhaseType("A"); if (PubUtils.ptTypeName(lineDetailDataVO.getPtType()) != 0) {
historyDataResultVO.setPhaseType("AB");
} else {
historyDataResultVO.setPhaseType("A");
}
historyDataResultVO.setStatisticalType(3); historyDataResultVO.setStatisticalType(3);
} }
historyDataResultVO.setScale(lineDetailDataVO.getScale()); historyDataResultVO.setScale(lineDetailDataVO.getScale());
@@ -309,13 +317,21 @@ public class NormLimitServiceImpl implements NormLimitService {
historyDataResultVO.setTargetCode(contion); historyDataResultVO.setTargetCode(contion);
historyDataResultVO.setTargetName(phaseName); historyDataResultVO.setTargetName(phaseName);
if (Integer.parseInt(contion) == 12 || Integer.parseInt(contion) == 15) { if (Integer.parseInt(contion) == 12 || Integer.parseInt(contion) == 15) {
historyDataResultVO.setPhaseType("B"); if (PubUtils.ptTypeName(lineDetailDataVO.getPtType()) != 0) {
historyDataResultVO.setPhaseType("BC");
} else {
historyDataResultVO.setPhaseType("B");
}
historyDataResultVO.setStatisticalType(Math.abs(aMax) > Math.abs(aMin) ? 3 : 2); historyDataResultVO.setStatisticalType(Math.abs(aMax) > Math.abs(aMin) ? 3 : 2);
} else if (Integer.parseInt(contion) == 13 || Integer.parseInt(contion) == 22) { } else if (Integer.parseInt(contion) == 13 || Integer.parseInt(contion) == 22) {
historyDataResultVO.setPhaseType("/"); historyDataResultVO.setPhaseType("/");
historyDataResultVO.setStatisticalType(Math.abs(aMax) > Math.abs(aCp95) ? 3 : 4); historyDataResultVO.setStatisticalType(Math.abs(aMax) > Math.abs(aCp95) ? 3 : 4);
} else { } else {
historyDataResultVO.setPhaseType("B"); if (PubUtils.ptTypeName(lineDetailDataVO.getPtType()) != 0) {
historyDataResultVO.setPhaseType("BC");
} else {
historyDataResultVO.setPhaseType("B");
}
historyDataResultVO.setStatisticalType(3); historyDataResultVO.setStatisticalType(3);
} }
historyDataResultVO.setScale(lineDetailDataVO.getScale()); historyDataResultVO.setScale(lineDetailDataVO.getScale());
@@ -359,13 +375,21 @@ public class NormLimitServiceImpl implements NormLimitService {
historyDataResultVO.setTargetCode(contion); historyDataResultVO.setTargetCode(contion);
historyDataResultVO.setTargetName(phaseName); historyDataResultVO.setTargetName(phaseName);
if (Integer.parseInt(contion) == 12 || Integer.parseInt(contion) == 15) { if (Integer.parseInt(contion) == 12 || Integer.parseInt(contion) == 15) {
historyDataResultVO.setPhaseType("C"); if (PubUtils.ptTypeName(lineDetailDataVO.getPtType()) != 0) {
historyDataResultVO.setPhaseType("CA");
} else {
historyDataResultVO.setPhaseType("C");
}
historyDataResultVO.setStatisticalType(Math.abs(cMax) > Math.abs(cMin) ? 3 : 2); historyDataResultVO.setStatisticalType(Math.abs(cMax) > Math.abs(cMin) ? 3 : 2);
} else if (Integer.parseInt(contion) == 13 || Integer.parseInt(contion) == 22) { } else if (Integer.parseInt(contion) == 13 || Integer.parseInt(contion) == 22) {
historyDataResultVO.setPhaseType("/"); historyDataResultVO.setPhaseType("/");
historyDataResultVO.setStatisticalType(Math.abs(cMax) > Math.abs(cCp95) ? 3 : 4); historyDataResultVO.setStatisticalType(Math.abs(cMax) > Math.abs(cCp95) ? 3 : 4);
} else { } else {
historyDataResultVO.setPhaseType("C"); if (PubUtils.ptTypeName(lineDetailDataVO.getPtType()) != 0) {
historyDataResultVO.setPhaseType("CA");
} else {
historyDataResultVO.setPhaseType("C");
}
historyDataResultVO.setStatisticalType(3); historyDataResultVO.setStatisticalType(3);
} }
historyDataResultVO.setScale(lineDetailDataVO.getScale()); historyDataResultVO.setScale(lineDetailDataVO.getScale());