From b5d442e93eef020f45566c3ca15c299d6c75d1e5 Mon Sep 17 00:00:00 2001
From: hongawen <83944980@qq.com>
Date: Thu, 7 Sep 2023 14:51:22 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A4=84=E7=90=86=E4=BE=9D=E8=B5=96=E5=86=B2?=
=?UTF-8?q?=E7=AA=81=E9=97=AE=E9=A2=98=20=E8=87=AA=E5=AE=9A=E4=B9=89?=
=?UTF-8?q?=E6=8A=A5=E8=A1=A8=E9=97=AE=E9=A2=98=E5=A4=84=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 86 +++++++-----
pqs-common/common-core/pom.xml | 9 +-
pqs-common/common-web/pom.xml | 5 -
pqs-device/common-device-biz/pom.xml | 7 -
pqs-device/device-boot/pom.xml | 2 +-
pqs-device/pms-device/pms-device-boot/pom.xml | 18 ---
pqs-harmonic/harmonic-api/pom.xml | 8 --
.../njcn/harmonic/pojo/po}/PqsComasses.java | 2 +-
pqs-harmonic/harmonic-boot/pom.xml | 18 ---
.../service/impl/AssesServiceImpl.java | 4 +-
.../service/impl/CustomReportServiceImpl.java | 123 ++++++++++--------
.../com/njcn/harmonic/util}/ComAssesUtil.java | 4 +-
pqs-influx/pom.xml | 23 +---
pqs-prepare/prepare-boot/pom.xml | 9 --
pqs-process/process-boot/pom.xml | 12 ++
15 files changed, 153 insertions(+), 177 deletions(-)
rename {pqs-common/common-web/src/main/java/com/njcn/web/utils => pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po}/PqsComasses.java (98%)
rename {pqs-common/common-web/src/main/java/com/njcn/web/utils => pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/util}/ComAssesUtil.java (99%)
diff --git a/pom.xml b/pom.xml
index 58269087a..ba3db2716 100644
--- a/pom.xml
+++ b/pom.xml
@@ -40,7 +40,7 @@
-
+
192.168.1.13
127.0.0.1
@@ -49,7 +49,8 @@
${middle.server.url}:18848
-
+
+
fd74182b-1fce-4dba-afa7-2623b0376205
${middle.server.url}:8080
@@ -63,14 +64,14 @@
njcn
common-microservice
-
+
site
1.8
8
8
2.3.12.RELEASE
-
+
Hoxton.SR12
2.2.7.RELEASE
5.7.9
@@ -90,6 +91,7 @@
2.3
0.9.1
11.2
+ 4.9.0
1.6.4
2.3.2
1.68
@@ -105,9 +107,6 @@
2.3.0
1.2.7
4.4.0
- 0.5.3
- 4.8.1
- 8.2.1
1.7.0-Hoxton
@@ -335,35 +334,62 @@
easypoi-spring-boot-starter
${easypoi.version}
-
-
- me.tongfei
- progressbar
- ${progressbar.version}
-
-
- com.squareup.okhttp3
- okhttp
- ${okhttp.version}
-
-
- io.minio
- minio
- ${minio.version}
-
-
- com.squareup.okhttp3
- okhttp
-
-
-
com.baomidou
dynamic-datasource-spring-boot-starter
${dynamic-datasource.version}
-
+
+ com.squareup.okhttp3
+ logging-interceptor
+ ${okhttp3.version}
+
+
+ com.squareup.okhttp3
+ mockwebserver
+ ${okhttp3.version}
+
+
+ com.squareup.okhttp3
+ okcurl
+ ${okhttp3.version}
+
+
+ com.squareup.okhttp3
+ okhttp
+ ${okhttp3.version}
+
+
+ com.squareup.okhttp3
+ okhttp-dnsoverhttps
+ ${okhttp3.version}
+
+
+ com.squareup.okhttp3
+ okhttp-sse
+ ${okhttp3.version}
+
+
+ com.squareup.okhttp3
+ okhttp-testing-support
+ ${okhttp3.version}
+
+
+ com.squareup.okhttp3
+ okhttp-tls
+ ${okhttp3.version}
+
+
+ com.squareup.okhttp3
+ okhttp-urlconnection
+ ${okhttp3.version}
+
+
+ org.influxdb
+ influxdb-java
+ 2.22
+
diff --git a/pqs-common/common-core/pom.xml b/pqs-common/common-core/pom.xml
index 850547f92..cfca7d7ac 100644
--- a/pqs-common/common-core/pom.xml
+++ b/pqs-common/common-core/pom.xml
@@ -107,6 +107,13 @@
-
+
+ com.squareup.okhttp3
+ okhttp
+
+
+ com.squareup.okhttp3
+ logging-interceptor
+
\ No newline at end of file
diff --git a/pqs-common/common-web/pom.xml b/pqs-common/common-web/pom.xml
index 429062075..0a011962b 100644
--- a/pqs-common/common-web/pom.xml
+++ b/pqs-common/common-web/pom.xml
@@ -69,11 +69,6 @@
com.nimbusds
nimbus-jose-jwt
-
- org.influxdb
- influxdb-java
-
-
\ No newline at end of file
diff --git a/pqs-device/common-device-biz/pom.xml b/pqs-device/common-device-biz/pom.xml
index c06a3a41d..9bdb5fe96 100644
--- a/pqs-device/common-device-biz/pom.xml
+++ b/pqs-device/common-device-biz/pom.xml
@@ -59,13 +59,6 @@
com.njcn
pqs-influx
0.0.1-SNAPSHOT
-
-
-
- com.squareup.okhttp3
- *
-
-
diff --git a/pqs-device/device-boot/pom.xml b/pqs-device/device-boot/pom.xml
index 8ef1c1113..31b3226c9 100644
--- a/pqs-device/device-boot/pom.xml
+++ b/pqs-device/device-boot/pom.xml
@@ -26,7 +26,7 @@
pq-device-boot
${project.version}
-
-
- com.squareup.okhttp3
- okhttp
- 4.8.1
-
-
-
- com.squareup.okhttp3
- logging-interceptor
- 4.8.1
diff --git a/pqs-harmonic/harmonic-api/pom.xml b/pqs-harmonic/harmonic-api/pom.xml
index 46f38cced..f865a4f43 100644
--- a/pqs-harmonic/harmonic-api/pom.xml
+++ b/pqs-harmonic/harmonic-api/pom.xml
@@ -52,13 +52,6 @@
com.njcn
pqs-influx
0.0.1-SNAPSHOT
-
-
-
- com.squareup.okhttp3
- *
-
-
com.njcn
@@ -66,7 +59,6 @@
1.0.0
compile
-
com.github.jeffreyning
mybatisplus-plus
diff --git a/pqs-common/common-web/src/main/java/com/njcn/web/utils/PqsComasses.java b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/PqsComasses.java
similarity index 98%
rename from pqs-common/common-web/src/main/java/com/njcn/web/utils/PqsComasses.java
rename to pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/PqsComasses.java
index e611b01a5..36ce43e44 100644
--- a/pqs-common/common-web/src/main/java/com/njcn/web/utils/PqsComasses.java
+++ b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/PqsComasses.java
@@ -1,4 +1,4 @@
-package com.njcn.web.utils;
+package com.njcn.harmonic.pojo.po;
import lombok.Data;
diff --git a/pqs-harmonic/harmonic-boot/pom.xml b/pqs-harmonic/harmonic-boot/pom.xml
index d20f08edd..eae5879d4 100644
--- a/pqs-harmonic/harmonic-boot/pom.xml
+++ b/pqs-harmonic/harmonic-boot/pom.xml
@@ -57,24 +57,6 @@
com.njcn
common-oss
${project.version}
-
-
- com.squareup.okhttp3
- okhttp
-
-
-
-
-
- com.squareup.okhttp3
- okhttp
- 4.8.1
-
-
-
- com.squareup.okhttp3
- logging-interceptor
- 4.8.1
diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/AssesServiceImpl.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/AssesServiceImpl.java
index 7c99e53a7..21a4d4e96 100644
--- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/AssesServiceImpl.java
+++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/AssesServiceImpl.java
@@ -5,10 +5,10 @@ import cn.hutool.core.date.DateUtil;
import com.njcn.device.pq.pojo.param.PulicTimeStatisParam;
import com.njcn.harmonic.mapper.RStatComassesDMapper;
import com.njcn.harmonic.pojo.po.PQSComAssesPO;
+import com.njcn.harmonic.pojo.po.PqsComasses;
import com.njcn.harmonic.pojo.vo.AssesVO;
import com.njcn.harmonic.service.AssesService;
-import com.njcn.web.utils.ComAssesUtil;
-import com.njcn.web.utils.PqsComasses;
+import com.njcn.harmonic.util.ComAssesUtil;
import lombok.AllArgsConstructor;
import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Service;
diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/CustomReportServiceImpl.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/CustomReportServiceImpl.java
index 84fb5559b..00c4bd57b 100644
--- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/CustomReportServiceImpl.java
+++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/CustomReportServiceImpl.java
@@ -191,25 +191,25 @@ public class CustomReportServiceImpl implements CustomReportService {
@Override
public List deviceUnitTree() {
List dictData = dicDataFeignClient.getDicDataByTypeCode(DicDataTypeEnum.DEVICE_UNIT.getCode()).getData();
- Map unit=new HashMap<>();
+ Map unit = new HashMap<>();
List list = dictData.stream().map(DictData::getCode).collect(Collectors.toList());
- List info=new ArrayList<>();
- List treeVOS=new ArrayList<>();
+ List info = new ArrayList<>();
+ List treeVOS = new ArrayList<>();
ReportTreeVO reportTreeVO;
for (String s : list) {
- treeVOS=new ArrayList<>();
+ treeVOS = new ArrayList<>();
//有效值
- if(s.equals(DicDataEnum.EFFECTIVE.getCode())){
- reportTreeVO=new ReportTreeVO();
- reportTreeVO.setName("$"+s+"#i$");
+ if (s.equals(DicDataEnum.EFFECTIVE.getCode())) {
+ reportTreeVO = new ReportTreeVO();
+ reportTreeVO.setName("$" + s + "#i$");
reportTreeVO.setShowName(DicDataEnum.EFFECTIVE.getName());
treeVOS.add(reportTreeVO);
- reportTreeVO=new ReportTreeVO();
- reportTreeVO.setName("$"+s+"#v$");
+ reportTreeVO = new ReportTreeVO();
+ reportTreeVO.setName("$" + s + "#v$");
reportTreeVO.setShowName(DicDataEnum.EFFECTIVE.getName());
treeVOS.add(reportTreeVO);
- reportTreeVO=new ReportTreeVO();
+ reportTreeVO = new ReportTreeVO();
reportTreeVO.setName(s);
reportTreeVO.setShowName(DicDataEnum.EFFECTIVE.getName());
reportTreeVO.setChildren(treeVOS);
@@ -300,7 +300,7 @@ public class CustomReportServiceImpl implements CustomReportService {
//报表日期
.eq(ExcelRpt::getDataDate, reportSearchParam.getStartTime());
try {
- List excelRpts = excelRptMapper.selectList(lambdaQuery);
+ List excelRpts = excelRptMapper.selectList(lambdaQuery);
if (CollUtil.isNotEmpty(excelRpts)) {
fileStorageUtil.downloadStream(response, excelRpts.get(0).getContent());
} else {
@@ -429,7 +429,7 @@ public class CustomReportServiceImpl implements CustomReportService {
//根据content,获取v值并进行处理
List reportTemplateDTOList = new ArrayList<>();
JSONArray jsonArray;
- try(InputStream fileStream = fileStorageUtil.getFileStream(excelRptTemp.getContent())) {
+ try (InputStream fileStream = fileStorageUtil.getFileStream(excelRptTemp.getContent())) {
//通过文件服务器获取
jsonArray = new JSONArray(new JSONTokener(fileStream, new JSONConfig()));
jsonArray.forEach(item -> {
@@ -486,7 +486,7 @@ public class CustomReportServiceImpl implements CustomReportService {
} else if (InfluxDbSqlConstant.AVG.equalsIgnoreCase(data.getStatMethod())) {
assSql(data, sql, endList, InfluxDbSqlConstant.AVG, reportSearchParam);
} else if (InfluxDbSqlConstant.CP95.equalsIgnoreCase(data.getStatMethod())) {
- assSql(data, sql, endList, InfluxDbSqlConstant.CP95, reportSearchParam);
+ assSql(data, sql, endList, InfluxDbSqlConstant.PERCENTILE, reportSearchParam);
}
});
}
@@ -510,19 +510,22 @@ public class CustomReportServiceImpl implements CustomReportService {
String v = son.getStr("v");
//数据格式:$HA[_25]#B#max#classId$ 或 $HA[_25]#max#classId$
if (v.charAt(0) == '$' && v.contains("#")) {
- String str = assMap.get(v.replace("$", "")).get(0).getValue();
- //没有值,赋"/"
- if (StringUtils.isBlank(str)) {
- str = "/";
+ String str = "";
+ if(Objects.nonNull(assMap.get(v.replace("$", "")))){
+ str = assMap.get(v.replace("$", "")).get(0).getValue();
+ //没有值,赋"/"
+ if (StringUtils.isBlank(str)) {
+ str = "/";
+ }
+ son.set("v", str);
}
- son.set("v", str);
}
//解决数据单位问题 @指标#类型@
if (v.charAt(0) == '@' && v.contains("#")) {
String replace = v.replace("@", "");
- if(unit.containsKey(replace)){
+ if (unit.containsKey(replace)) {
son.set("v", unit.get(replace));
- }else{
+ } else {
son.set("v", "/");
}
@@ -553,54 +556,55 @@ public class CustomReportServiceImpl implements CustomReportService {
/**
* 数据单位信息
+ *
* @param lineID
* @return
*/
- private Map unitMap(String lineID){
+ private Map unitMap(String lineID) {
PqsDeviceUnit deviceUnit = deviceUnitClient.lineUnitDetail(lineID).getData();
List dictData = dicDataFeignClient.getDicDataByTypeCode(DicDataTypeEnum.DEVICE_UNIT.getCode()).getData();
- Map unit=new HashMap<>();
+ Map unit = new HashMap<>();
List list = dictData.stream().map(DictData::getCode).collect(Collectors.toList());
for (String s : list) {
//有效值
- if(s.equals(DicDataEnum.EFFECTIVE.getCode())){
- unit.put(s+"#i",deviceUnit.getIeffective());
- unit.put(s+"#v",deviceUnit.getLineVoltage());
+ if (s.equals(DicDataEnum.EFFECTIVE.getCode())) {
+ unit.put(s + "#i", deviceUnit.getIeffective());
+ unit.put(s + "#v", deviceUnit.getLineVoltage());
}
//功率
- if(s.equals(DicDataEnum.POWER.getCode())){
- unit.put(s+"#p",deviceUnit.getTotalActiveP());
- unit.put(s+"#q",deviceUnit.getTotalNoP());
- unit.put(s+"#s",deviceUnit.getTotalViewP());
+ if (s.equals(DicDataEnum.POWER.getCode())) {
+ unit.put(s + "#p", deviceUnit.getTotalActiveP());
+ unit.put(s + "#q", deviceUnit.getTotalNoP());
+ unit.put(s + "#s", deviceUnit.getTotalViewP());
}
//畸变率
- if(s.equals(DicDataEnum.DISTORTION.getCode())){
- unit.put(s+"#v",deviceUnit.getVdistortion());
+ if (s.equals(DicDataEnum.DISTORTION.getCode())) {
+ unit.put(s + "#v", deviceUnit.getVdistortion());
}
//电压偏差
- if(s.equals(DicDataEnum.VOLTAGE.getCode())){
- unit.put(s+"#v",deviceUnit.getVoltageDev());
+ if (s.equals(DicDataEnum.VOLTAGE.getCode())) {
+ unit.put(s + "#v", deviceUnit.getVoltageDev());
}
//频率
- if(s.equals(DicDataEnum.UNIT_FREQUENCY.getCode())){
- unit.put(s+"#freq",deviceUnit.getUnitFrequency());
- unit.put(s+"#freqDev",deviceUnit.getUnitFrequencyDev());
+ if (s.equals(DicDataEnum.UNIT_FREQUENCY.getCode())) {
+ unit.put(s + "#freq", deviceUnit.getUnitFrequency());
+ unit.put(s + "#freqDev", deviceUnit.getUnitFrequencyDev());
}
//三项不平衡度
- if(s.equals(DicDataEnum.UNBALANCE.getCode())){
- unit.put(s+"#v","%");
- unit.put(s+"#vPos",deviceUnit.getPositiveV());
- unit.put(s+"#vNeg",deviceUnit.getNoPositiveV());
- unit.put(s+"#vZero",deviceUnit.getNoPositiveV());
- unit.put(s+"#i","%");
- unit.put(s+"#iPos","A");
- unit.put(s+"#iNeg","A");
- unit.put(s+"#iZero","A");
+ if (s.equals(DicDataEnum.UNBALANCE.getCode())) {
+ unit.put(s + "#v", "%");
+ unit.put(s + "#vPos", deviceUnit.getPositiveV());
+ unit.put(s + "#vNeg", deviceUnit.getNoPositiveV());
+ unit.put(s + "#vZero", deviceUnit.getNoPositiveV());
+ unit.put(s + "#i", "%");
+ unit.put(s + "#iPos", "A");
+ unit.put(s + "#iNeg", "A");
+ unit.put(s + "#iZero", "A");
}
//基波
- if(s.equals(DicDataEnum.FUND.getCode())){
- unit.put(s+"#i",deviceUnit.getIfund());
- unit.put(s+"#v",deviceUnit.getVfundEffective());
+ if (s.equals(DicDataEnum.FUND.getCode())) {
+ unit.put(s + "#i", deviceUnit.getIfund());
+ unit.put(s + "#v", deviceUnit.getVfundEffective());
}
}
@@ -616,7 +620,7 @@ public class CustomReportServiceImpl implements CustomReportService {
//sql拼接示例:select MAX(IHA2) as IHA2 from power_quality_data where Phase = 'A' and LineId='1324564568' and Stat_Method='max' tz('Asia/Shanghai')
//cp95函数特殊处理 PERCENTILE(field_key, N)
- if (InfluxDbSqlConstant.CP95.equals(method)) {
+ if (InfluxDbSqlConstant.PERCENTILE.equals(method)) {
sql.append(method)
.append(InfluxDbSqlConstant.LBK)
.append(data.getTemplateName())
@@ -660,11 +664,13 @@ public class CustomReportServiceImpl implements CustomReportService {
}
//频率和频率偏差仅统计T相
- if(data.getTemplateName().equals("freq_dev") || data.getTemplateName().equals("freq")){
+ if (data.getTemplateName().equals("freq_dev") || data.getTemplateName().equals("freq")) {
sql.append(InfluxDbSqlConstant.AND)
.append(InfluxDBTableConstant.PHASIC_TYPE)
.append(InfluxDbSqlConstant.EQ)
- .append(InfluxDBTableConstant.PHASE_TYPE_T);
+ .append(InfluxDbSqlConstant.QM)
+ .append(InfluxDBTableConstant.PHASE_TYPE_T)
+ .append(InfluxDbSqlConstant.QM);
}
//时间范围处理
sql
@@ -675,12 +681,21 @@ public class CustomReportServiceImpl implements CustomReportService {
sql.append(InfluxDbSqlConstant.TZ);
+ if (data.getTemplateName().equals("freq_dev") || data.getTemplateName().equals("freq")) {
+ System.out.println(sql);
+ }
+
+
//根据不同的库表赋值
- StatisticalDataDTO statisticalDataDTO = commonService.selectBySql(sql);
- data.setValue(String.format("%.3f",statisticalDataDTO.getValue()));
+ StatisticalDataDTO statisticalDataDTO = commonService.selectBySql(sql);
+ if (Objects.isNull(statisticalDataDTO)) {
+ data.setValue("/");
+ } else {
+
+ data.setValue(String.format("%.3f", statisticalDataDTO.getValue()));
+ }
endList.add(data);
}
-
}
diff --git a/pqs-common/common-web/src/main/java/com/njcn/web/utils/ComAssesUtil.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/util/ComAssesUtil.java
similarity index 99%
rename from pqs-common/common-web/src/main/java/com/njcn/web/utils/ComAssesUtil.java
rename to pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/util/ComAssesUtil.java
index e3ae32e17..699406c5d 100644
--- a/pqs-common/common-web/src/main/java/com/njcn/web/utils/ComAssesUtil.java
+++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/util/ComAssesUtil.java
@@ -1,6 +1,8 @@
-package com.njcn.web.utils;
+package com.njcn.harmonic.util;
+import com.njcn.harmonic.pojo.po.PqsComasses;
+import com.njcn.web.utils.FloatUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
diff --git a/pqs-influx/pom.xml b/pqs-influx/pom.xml
index 204bd243a..68a1cfb22 100644
--- a/pqs-influx/pom.xml
+++ b/pqs-influx/pom.xml
@@ -17,42 +17,21 @@
8
+
com.njcn
influxdb-springboot-starter
1.0.0
-
-
- com.squareup.okhttp3
- okhttp
-
-
- com.squareup.okhttp3
- logging-interceptor
-
-
-
-
- com.squareup.okhttp3
- okhttp
- 4.9.0
-
-
- com.squareup.okhttp3
- logging-interceptor
- 4.9.0
com.njcn
system-api
1.0.0
- compile
com.njcn
cs-device-api
1.0.0
- compile
diff --git a/pqs-prepare/prepare-boot/pom.xml b/pqs-prepare/prepare-boot/pom.xml
index c53d96a6e..519d84ae8 100644
--- a/pqs-prepare/prepare-boot/pom.xml
+++ b/pqs-prepare/prepare-boot/pom.xml
@@ -115,15 +115,6 @@
common-oss
${project.version}
-
-
-
- com.squareup.okhttp3
- okhttp
- 4.8.1
-
-
-
com.njcn
prepare-api
diff --git a/pqs-process/process-boot/pom.xml b/pqs-process/process-boot/pom.xml
index c4aebed81..49539d5fe 100644
--- a/pqs-process/process-boot/pom.xml
+++ b/pqs-process/process-boot/pom.xml
@@ -113,6 +113,18 @@
http-client
1.1.5.11
+
+
+
+ com.yomahub
+ liteflow-spring-boot-starter
+ 2.10.7
+
+
+ com.yomahub
+ liteflow-rule-nacos
+ 2.10.7
+