getCommPointBusPage(UploadDataParam param);
+
+ Boolean upGw(UploadDataParam param);
}
diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/upload/impl/RUploadCommPointBusServiceImpl.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/upload/impl/RUploadCommPointBusServiceImpl.java
index b2933de07..c60b372c6 100644
--- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/upload/impl/RUploadCommPointBusServiceImpl.java
+++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/upload/impl/RUploadCommPointBusServiceImpl.java
@@ -1,12 +1,33 @@
package com.njcn.harmonic.service.upload.impl;
+import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.date.DatePattern;
+import cn.hutool.core.date.DateTime;
+import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.util.StrUtil;
+import com.alibaba.fastjson.JSON;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.njcn.common.pojo.exception.BusinessException;
import com.njcn.harmonic.mapper.upload.RUploadCommPointBusMapper;
+import com.njcn.harmonic.pojo.param.UploadDataParam;
import com.njcn.harmonic.pojo.po.upload.RUploadCommPointBus;
import com.njcn.harmonic.service.upload.IRUploadCommPointBusService;
+import com.njcn.system.enums.DicDataEnum;
+import com.njcn.web.enums.GWSendEnum;
+import com.njcn.web.factory.PageFactory;
+import com.njcn.web.pojo.param.SendParam;
+import com.njcn.web.utils.GwSendUtil;
import org.springframework.stereotype.Service;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+
/**
*
* 公共连接点母线电能质量统计 服务实现类
@@ -18,4 +39,80 @@ import org.springframework.stereotype.Service;
@Service
public class RUploadCommPointBusServiceImpl extends ServiceImpl implements IRUploadCommPointBusService {
+ @Override
+ public Page getCommPointBusPage(UploadDataParam param) {
+ DateTime dateTime = DateUtil.parse(param.getSearchBeginTime(), DatePattern.NORM_DATE_PATTERN);
+ if(param.getDataType().equals("02")){
+ param.setSearchBeginTime(DateUtil.format(dateTime,DatePattern.NORM_MONTH_PATTERN));
+ }else if(param.getDataType().equals("01")){
+ param.setSearchBeginTime(DateUtil.format(dateTime,DatePattern.NORM_YEAR_PATTERN));
+ }
+ LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>();
+ lambdaQueryWrapper.eq(RUploadCommPointBus::getStatisticalType,param.getDataType())
+ .eq(RUploadCommPointBus::getStatisticalDate,param.getSearchBeginTime());
+ return this.page(new Page<>(PageFactory.getPageNum(param),PageFactory.getPageSize(param)),lambdaQueryWrapper);
+ }
+
+ @Override
+ public Boolean upGw(UploadDataParam param) {
+ if(StrUtil.isBlank(param.getSearchBeginTime())){
+ throw new BusinessException("日期不可为空");
+ }
+ LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>();
+
+ if(StrUtil.isBlank(param.getDataType())){
+ //类型为空则上送日月年数据
+ DateTime dateTime = DateUtil.parse(param.getSearchBeginTime(),DatePattern.NORM_DATE_PATTERN);
+ String month = DateUtil.format(dateTime,DatePattern.NORM_MONTH_PATTERN);
+ String year = DateUtil.format(dateTime,DatePattern.NORM_YEAR_PATTERN);
+ lambdaQueryWrapper.in(RUploadCommPointBus::getStatisticalDate, Stream.of(param.getSearchBeginTime(),month,year).collect(Collectors.toList()));
+ }else {
+ lambdaQueryWrapper.eq(RUploadCommPointBus::getStatisticalType,param.getDataType())
+ .eq(RUploadCommPointBus::getStatisticalDate,param.getSearchBeginTime());
+ }
+ List rUploadCommPointBusList = this.list(lambdaQueryWrapper);
+ if(CollUtil.isEmpty(rUploadCommPointBusList)){
+ throw new BusinessException("查询数据为空");
+ }
+ List> list = CollUtil.split(rUploadCommPointBusList,100);
+
+ for(int i=0;i sendRes = GwSendUtil.send(sendParam, GWSendEnum.COMM_POINT);
+ List ids = list.get(i).stream().map(RUploadCommPointBus::getObjId).collect(Collectors.toList());
+ int count = GwSendUtil.returnInfoMsg(ids,sendRes);
+ System.out.println("上送成功,上送成功返回"+count+"条");
+ if(count == list.get(i).size()){
+ LambdaUpdateWrapper lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
+ lambdaUpdateWrapper.set(RUploadCommPointBus::getUploadStatus,1).in(RUploadCommPointBus::getObjId,ids);
+ this.update(lambdaUpdateWrapper);
+ }
+ }
+ return true;
+ }
+
+
+
+
}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/executor/OrgPointExecutor.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/executor/OrgPointExecutor.java
index f5b55b47f..239d70a56 100644
--- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/executor/OrgPointExecutor.java
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/executor/OrgPointExecutor.java
@@ -12,6 +12,7 @@ import com.njcn.prepare.harmonic.service.mysql.area.RStatOrgService;
import com.njcn.prepare.harmonic.service.mysql.dim.*;
import com.njcn.prepare.harmonic.service.mysql.line.PollutionService;
import com.njcn.prepare.harmonic.service.mysql.newalgorithm.*;
+import com.njcn.prepare.harmonic.service.mysql.upload.IRUploadCommPointBusService;
import com.njcn.prepare.harmonic.service.mysql.upload.IRUploadEvaluationDataDService;
import com.njcn.prepare.harmonic.service.mysql.send.ConverterIndexStatisticsPOService;
import com.njcn.prepare.harmonic.service.mysql.send.PqTypicalSourceCreatePOService;
@@ -50,11 +51,6 @@ public class OrgPointExecutor extends BaseExecutor{
private final RAlarmCountService rAlarmCountService;
private final RDimBusbarHarmnicDPOService rDimBusbarHarmnicDPOService;
- private final RDimStationHarmnicDPOService rDimStationHarmnicDPOService;
-
- private final RDimStationTargetDPOService rDimStationTargetDPOService;
- private final RDimStationTargetMPOService rDimStationTargetMPOService;
- private final RDimStationTargetYPOService rDimStationTargetYPOService;
private final RDimBusTargetDPOService rDimBusTargetDPOService;
private final RDimBusTargetMPOService rDimBusTargetMPOService;
@@ -77,6 +73,8 @@ public class OrgPointExecutor extends BaseExecutor{
private final ConverterIndexStatisticsPOService converterIndexStatisticsPOService;
private final PqTypicalSourceCreatePOService pqTypicalSourceCreatePOService;
private final IRUploadEvaluationDataDService irUploadEvaluationDataDService;
+
+ private final IRUploadCommPointBusService irUploadCommPointBusService;
/**
*
* 3.3.2. 单位标数据质量
@@ -714,4 +712,24 @@ public class OrgPointExecutor extends BaseExecutor{
}
}
+ @LiteflowMethod(value = LiteFlowMethodEnum.IS_ACCESS, nodeId = "rUploadCommPoint", nodeType = NodeTypeEnum.COMMON)
+ public boolean rUploadCommPointAccess(NodeComponent bindCmp) {
+ return isAccess(bindCmp);
+ }
+ @LiteflowMethod(value = LiteFlowMethodEnum.PROCESS, nodeId = "rUploadCommPoint", nodeType = NodeTypeEnum.COMMON)
+ public void rUploadCommPointProcess(NodeComponent bindCmp) {
+ String tag = bindCmp.getTag();
+ CalculatedParam calculatedParam = bindCmp.getRequestData();
+ if (tag.equalsIgnoreCase("r_upload_comm_point_d")) {
+ //日表
+ irUploadCommPointBusService.handlerDay(calculatedParam.getDataDate());
+ } else if (tag.equalsIgnoreCase("r_upload_comm_point_m")) {
+ //月表
+ irUploadCommPointBusService.handlerMonth(calculatedParam.getDataDate());
+ } else if (tag.equalsIgnoreCase("r_upload_comm_point_y")) {
+ //月表
+ irUploadCommPointBusService.handlerYear(calculatedParam.getDataDate());
+ }
+ }
+
}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/controller/upload/CommPointController.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/controller/upload/CommPointController.java
index 482b959af..be717d705 100644
--- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/controller/upload/CommPointController.java
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/controller/upload/CommPointController.java
@@ -24,4 +24,6 @@ public class CommPointController {
}
+
+
}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/upload/IRUploadCommPointBusService.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/upload/IRUploadCommPointBusService.java
index 8bc40f077..c77c67aee 100644
--- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/upload/IRUploadCommPointBusService.java
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/upload/IRUploadCommPointBusService.java
@@ -14,4 +14,10 @@ public interface IRUploadCommPointBusService extends IService poLIst = new ArrayList<>();
@@ -177,6 +179,7 @@ public class RUploadCommPointBusServiceImpl extends MppServiceImpl lambdaQueryWrapper = new LambdaQueryWrapper<>();
+ lambdaQueryWrapper.between(RUploadCommPointBus::getStatisticalDate,begin,end).eq(RUploadCommPointBus::getStatisticalType,DicDataEnum.STATISTICAL_TYPE_D.getCode());
+ List rUploadCommPointBusList = this.list(lambdaQueryWrapper);
+
+ List poLIst = new ArrayList<>();
+ Map> map = rUploadCommPointBusList.stream().collect(Collectors.groupingBy(RUploadCommPointBus::getBusId));
+ map.forEach((busId,list)->{
+ RUploadCommPointBus one = list.get(0);
+ RUploadCommPointBus rUploadCommPointBus = new RUploadCommPointBus();
+ rUploadCommPointBus.setObjId(IdUtil.simpleUUID());
+ rUploadCommPointBus.setBusId(busId);
+ rUploadCommPointBus.setBusName(one.getBusName());
+ rUploadCommPointBus.setBusVoltageLevel(one.getBusVoltageLevel());
+ rUploadCommPointBus.setStatisticalType(DicDataEnum.STATISTICAL_TYPE_M.getCode());
+ rUploadCommPointBus.setStatisticalDate(month);
+ rUploadCommPointBus.setProvinceOrg(one.getProvinceOrg());
+ rUploadCommPointBus.setProvinceOrgName(one.getProvinceOrgName());
+
+ rUploadCommPointBus.setCityOrg(one.getCityOrg());
+ rUploadCommPointBus.setCityOrgName(one.getCityOrgName());
+
+ rUploadCommPointBus.setMaintOrg(one.getMaintOrg());
+ rUploadCommPointBus.setMaintOrgName(one.getMaintOrgName());
+ rUploadCommPointBus.setStationType("zf01");
+ rUploadCommPointBus.setStationId(one.getStationId());
+ rUploadCommPointBus.setStationName(one.getStationName());
+ rUploadCommPointBus.setStationVoltageLevel(one.getStationVoltageLevel());
+
+ rUploadCommPointBus.setDataSource("01");
+
+
+ List temList = list.stream().map(RUploadCommPointBus::getMonitorId).collect(Collectors.toList());
+ String point = findMostFrequentString(temList);
+
+ rUploadCommPointBus.setMonitorId(point);
+
+ rUploadCommPointBus.setAvgVrms(list.stream().filter(item->Objects.nonNull(item.getAvgVrms())).mapToDouble(RUploadCommPointBus::getAvgVrms).average().orElse(0.0));
+ rUploadCommPointBus.setgVrms(list.stream().filter(item->Objects.nonNull(item.getgVrms())).mapToDouble(RUploadCommPointBus::getgVrms).average().orElse(0.0));
+
+ rUploadCommPointBus.setHarmVOvDuration(list.stream().filter(item->Objects.nonNull(item.getHarmVOvDuration())).mapToInt(RUploadCommPointBus::getHarmVOvDuration).sum());
+ rUploadCommPointBus.setHarmVOvDays(list.stream().filter(item->Objects.nonNull(item.getHarmVOvDays())).mapToInt(RUploadCommPointBus::getHarmVOvDays).sum());
+ rUploadCommPointBus.setVunbanOvDuration(list.stream().filter(item->Objects.nonNull(item.getVunbanOvDuration())).mapToInt(RUploadCommPointBus::getVunbanOvDuration).sum());
+ rUploadCommPointBus.setVunbanOvDays(list.stream().filter(item->Objects.nonNull(item.getVunbanOvDays())).mapToInt(RUploadCommPointBus::getVunbanOvDays).sum());
+ rUploadCommPointBus.setPltOvDuration(list.stream().filter(item->Objects.nonNull(item.getPltOvDuration())).mapToInt(RUploadCommPointBus::getPltOvDuration).sum());
+ rUploadCommPointBus.setPltOvDays(list.stream().filter(item->Objects.nonNull(item.getPltOvDays())).mapToInt(RUploadCommPointBus::getPltOvDays).sum());
+ rUploadCommPointBus.setOvDays(list.stream().filter(item->Objects.nonNull(item.getOvDays())).mapToInt(RUploadCommPointBus::getOvDays).sum());
+ rUploadCommPointBus.setUploadStatus(DataStateEnum.DELETED.getCode());
+ poLIst.add(rUploadCommPointBus);
+ });
+
+ if(CollUtil.isNotEmpty(poLIst)){
+ this.saveOrUpdateBatchByMultiId(poLIst);
+ }
+ }
+
+
+ public void handlerYear(String date){
+ DateTime begin = DateUtil.beginOfYear(DateUtil.parse(date, DatePattern.NORM_DATE_PATTERN));
+ DateTime end = DateUtil.parse(date, DatePattern.NORM_DATE_PATTERN);
+
+ String year = DateUtil.format(end,DatePattern.NORM_YEAR_PATTERN);
+
+ LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>();
+ lambdaQueryWrapper.between(RUploadCommPointBus::getStatisticalDate,begin,end).eq(RUploadCommPointBus::getStatisticalType,DicDataEnum.STATISTICAL_TYPE_D.getCode());
+ List rUploadCommPointBusList = this.list(lambdaQueryWrapper);
+
+ List poLIst = new ArrayList<>();
+ Map> map = rUploadCommPointBusList.stream().collect(Collectors.groupingBy(RUploadCommPointBus::getBusId));
+ map.forEach((busId,list)->{
+ RUploadCommPointBus one = list.get(0);
+
+ RUploadCommPointBus rUploadCommPointBus = new RUploadCommPointBus();
+ rUploadCommPointBus.setStatisticalType(DicDataEnum.STATISTICAL_TYPE_Y.getCode());
+ rUploadCommPointBus.setStatisticalDate(year);
+
+ rUploadCommPointBus.setObjId(IdUtil.simpleUUID());
+ rUploadCommPointBus.setBusId(busId);
+ rUploadCommPointBus.setBusName(one.getBusName());
+ rUploadCommPointBus.setBusVoltageLevel(one.getBusVoltageLevel());
+ rUploadCommPointBus.setProvinceOrg(one.getProvinceOrg());
+ rUploadCommPointBus.setProvinceOrgName(one.getProvinceOrgName());
+
+ rUploadCommPointBus.setCityOrg(one.getCityOrg());
+ rUploadCommPointBus.setCityOrgName(one.getCityOrgName());
+
+ rUploadCommPointBus.setMaintOrg(one.getMaintOrg());
+ rUploadCommPointBus.setMaintOrgName(one.getMaintOrgName());
+ rUploadCommPointBus.setStationType("zf01");
+ rUploadCommPointBus.setStationId(one.getStationId());
+ rUploadCommPointBus.setStationName(one.getStationName());
+ rUploadCommPointBus.setStationVoltageLevel(one.getStationVoltageLevel());
+
+ rUploadCommPointBus.setDataSource("01");
+
+ List temList = list.stream().map(RUploadCommPointBus::getMonitorId).collect(Collectors.toList());
+ String point = findMostFrequentString(temList);
+
+ rUploadCommPointBus.setMonitorId(point);
+
+ rUploadCommPointBus.setAvgVrms(list.stream().filter(item->Objects.nonNull(item.getAvgVrms())).mapToDouble(RUploadCommPointBus::getAvgVrms).average().orElse(0.0));
+ rUploadCommPointBus.setgVrms(list.stream().filter(item->Objects.nonNull(item.getgVrms())).mapToDouble(RUploadCommPointBus::getgVrms).average().orElse(0.0));
+
+ rUploadCommPointBus.setHarmVOvDuration(list.stream().filter(item->Objects.nonNull(item.getHarmVOvDuration())).mapToInt(RUploadCommPointBus::getHarmVOvDuration).sum());
+ rUploadCommPointBus.setHarmVOvDays(list.stream().filter(item->Objects.nonNull(item.getHarmVOvDays())).mapToInt(RUploadCommPointBus::getHarmVOvDays).sum());
+ rUploadCommPointBus.setVunbanOvDuration(list.stream().filter(item->Objects.nonNull(item.getVunbanOvDuration())).mapToInt(RUploadCommPointBus::getVunbanOvDuration).sum());
+ rUploadCommPointBus.setVunbanOvDays(list.stream().filter(item->Objects.nonNull(item.getVunbanOvDays())).mapToInt(RUploadCommPointBus::getVunbanOvDays).sum());
+ rUploadCommPointBus.setPltOvDuration(list.stream().filter(item->Objects.nonNull(item.getPltOvDuration())).mapToInt(RUploadCommPointBus::getPltOvDuration).sum());
+ rUploadCommPointBus.setPltOvDays(list.stream().filter(item->Objects.nonNull(item.getPltOvDays())).mapToInt(RUploadCommPointBus::getPltOvDays).sum());
+ rUploadCommPointBus.setOvDays(list.stream().filter(item->Objects.nonNull(item.getOvDays())).mapToInt(RUploadCommPointBus::getOvDays).sum());
+ rUploadCommPointBus.setUploadStatus(DataStateEnum.DELETED.getCode());
+ poLIst.add(rUploadCommPointBus);
+ });
+ if(CollUtil.isNotEmpty(poLIst)){
+ this.saveOrUpdateBatchByMultiId(poLIst);
+ }
+ }
+
+
+ public String findMostFrequentString(List strings) {
+ if (strings == null || strings.isEmpty()) {
+ throw new IllegalArgumentException("输入的列表不能为空");
+ }
+
+ // 使用HashMap来记录每个字符串及其出现次数
+ Map frequencyMap = new HashMap<>();
+ for (String str : strings) {
+ frequencyMap.put(str, frequencyMap.getOrDefault(str, 0) + 1);
+ }
+
+ // 初始化最大出现次数和对应的字符串
+ int maxCount = 0;
+ String mostFrequent = strings.get(0); // 假设列表不为空,则取第一个字符串作为初始值
+
+ // 遍历HashMap找到出现次数最多的字符串
+ for (Map.Entry entry : frequencyMap.entrySet()) {
+ if (entry.getValue() > maxCount) {
+ maxCount = entry.getValue();
+ mostFrequent = entry.getKey();
+ }
+ }
+
+ return mostFrequent;
+ }
+
+
/***
* 获取越限最大值
* @param object
@@ -306,13 +461,6 @@ public class RUploadCommPointBusServiceImpl extends MppServiceImpl list = calculatedParam.getIdList();
list.forEach(item -> {
- if (Objects.equals(Integer.parseInt(UploadEnum.NJCN_DEPT_LEVEL_1.getCode()), item.getDeptLevel())) {
+ if (Objects.equals(Integer.parseInt(UploadEnum.NJCN_DEPT_LEVEL_1.getCode()), item.getDeptLevel())
+ //县数据
+ || Objects.equals(Integer.parseInt(UploadEnum.NJCN_DEPT_LEVEL_4.getCode()),item.getDeptLevel())
+ || Objects.equals(Integer.parseInt(UploadEnum.NJCN_DEPT_LEVEL_4.getCode()), item.getDeptLevel())) {
return;
}
- if(item.getUnitId().equals("13B9B47F1E4F3324E05338297A0A0595")){
- System.out.println("555");
- }
BusBarDto busBarDto = allDept.stream().filter(o -> Objects.equals(o.getOrgId(), item.getUnitId())).findFirst().orElse(null);
diff --git a/pqs-system/system-boot/src/main/java/com/njcn/system/timer/tasks/UploadGwTaskSubstationRunner.java b/pqs-system/system-boot/src/main/java/com/njcn/system/timer/tasks/UploadGwTaskSubstationRunner.java
index 63772a367..c72651f48 100644
--- a/pqs-system/system-boot/src/main/java/com/njcn/system/timer/tasks/UploadGwTaskSubstationRunner.java
+++ b/pqs-system/system-boot/src/main/java/com/njcn/system/timer/tasks/UploadGwTaskSubstationRunner.java
@@ -25,22 +25,13 @@ public class UploadGwTaskSubstationRunner implements TimerTaskRunner {
@Override
public void action(String date) {
UploadParam param = new UploadParam();
- /*param.setTime(DateUtil.yesterday().toString(DatePattern.NORM_DATE_PATTERN));
- String code = uploadGwDataFeignClient.uploadSubstationStatisticalData(param).getCode();
- if(code.equals("A0002")){
- throw new BusinessException("失败");
- }
-*/
+
param.setTime(DateUtil.yesterday().toString(DatePattern.NORM_MONTH_PATTERN));
- String codeM = uploadGwDataFeignClient.uploadSubstationStatisticalData(param).getCode();
- if(codeM.equals("A0002")){
- throw new BusinessException("失败");
- }
+ uploadGwDataFeignClient.uploadSubstationStatisticalData(param);
+
//年
param.setTime(DateUtil.yesterday().toString(DatePattern.NORM_YEAR_PATTERN));
- String code2 = uploadGwDataFeignClient.uploadSubstationStatisticalData(param).getCode();
- if(code2.equals("A0002")){
- throw new BusinessException("失败");
- }
+ uploadGwDataFeignClient.uploadSubstationStatisticalData(param);
+
}
}
From 62362432842fbec9cb8cc08b4c0d7c7a97931f2c Mon Sep 17 00:00:00 2001
From: cdf <857448963@qq.com>
Date: Mon, 26 Aug 2024 10:27:28 +0800
Subject: [PATCH 7/9] =?UTF-8?q?1.pms=E6=97=A0=E7=BA=BF=E8=B6=8B=E5=8A=BF?=
=?UTF-8?q?=E5=9B=BE=E5=AE=9E=E6=97=B6=E6=95=B0=E6=8D=AE=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../impl/PqsDeviceUnitServiceImpl.java | 13 ++++-
.../pojo/po/pmsWifi/MonitorRealData.java | 46 +++++++++++++++
.../controller/pmsWifi/PmsWifiController.java | 56 +++++++++++++++++++
.../upload/RUploadCommPointBusController.java | 2 +-
.../mapper/pmsWifi/MonitorRealDataMapper.java | 14 +++++
5 files changed, 127 insertions(+), 4 deletions(-)
create mode 100644 pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/pmsWifi/MonitorRealData.java
create mode 100644 pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/pmsWifi/PmsWifiController.java
create mode 100644 pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/mapper/pmsWifi/MonitorRealDataMapper.java
diff --git a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/impl/PqsDeviceUnitServiceImpl.java b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/impl/PqsDeviceUnitServiceImpl.java
index 32cd4c7a8..1ab3f2e7f 100644
--- a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/impl/PqsDeviceUnitServiceImpl.java
+++ b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/impl/PqsDeviceUnitServiceImpl.java
@@ -1,6 +1,7 @@
package com.njcn.device.pms.service.majornetwork.impl;
import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@@ -18,7 +19,9 @@ import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;
@@ -44,6 +47,9 @@ public class PqsDeviceUnitServiceImpl extends ServiceImpl terminal = list.stream().map(PmsTerminal::getId).collect(Collectors.toList());
//获取所有终端信息
List pqsDeviceUnits = this.listByIds(terminal);
@@ -61,12 +67,13 @@ public class PqsDeviceUnitServiceImpl extends ServiceImpl> terMap = subValue.stream().collect(Collectors.groupingBy(PmsTerminal::getId));
- List terUnitVos = new ArrayList<>();
+ List terUnitVos = new ArrayList<>();
terMap.forEach((terKey, terValue) -> {
for (PmsTerminal pmsTerminal : terValue) {
- DeviceUnitVo terUnitVo = new DeviceUnitVo();
+ DeviceUnitVo.DeviceUnit terUnitVo = new DeviceUnitVo.DeviceUnit();
terUnitVo.setId(pmsTerminal.getId());
terUnitVo.setName(pmsTerminal.getName());
+ terUnitVo.setDevFlag(pmsTerminal.getTerminalState());
PqsDeviceUnit pqsDeviceUnit;
if (unitMap.containsKey(terKey)) {
pqsDeviceUnit = unitMap.get(terKey);
diff --git a/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/pmsWifi/MonitorRealData.java b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/pmsWifi/MonitorRealData.java
new file mode 100644
index 000000000..dadd43b38
--- /dev/null
+++ b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/pmsWifi/MonitorRealData.java
@@ -0,0 +1,46 @@
+package com.njcn.harmonic.pojo.po.pmsWifi;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.time.LocalDateTime;
+
+/**
+ *
+ *
+ *
+ *
+ * @author xy
+ * @since 2024-08-25
+ */
+@Getter
+@Setter
+@TableName("pms_real_data")
+public class MonitorRealData {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableField("id")
+ private String id;
+
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
+ @TableField("time_Id")
+ private LocalDateTime timeId;
+
+ @MppMultiId
+ @TableField("line_id")
+ private String lineId;
+
+ @MppMultiId
+ @TableField("value_type")
+ private String valueType;
+
+ @TableField("pms_content")
+ private String pmsContent;
+
+
+}
diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/pmsWifi/PmsWifiController.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/pmsWifi/PmsWifiController.java
new file mode 100644
index 000000000..e42a1bf67
--- /dev/null
+++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/pmsWifi/PmsWifiController.java
@@ -0,0 +1,56 @@
+package com.njcn.harmonic.controller.pmsWifi;
+
+
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.njcn.common.pojo.annotation.OperateInfo;
+import com.njcn.common.pojo.enums.common.LogEnum;
+import com.njcn.common.pojo.enums.response.CommonResponseEnum;
+import com.njcn.common.pojo.response.HttpResult;
+import com.njcn.common.utils.HttpResultUtil;
+import com.njcn.harmonic.mapper.pmsWifi.MonitorRealDataMapper;
+import com.njcn.harmonic.pojo.param.UploadDataParam;
+import com.njcn.harmonic.pojo.po.pmsWifi.MonitorRealData;
+import com.njcn.harmonic.pojo.po.upload.RUploadCommPointBus;
+import com.njcn.harmonic.service.upload.IRUploadCommPointBusService;
+import com.njcn.influx.service.IDataVService;
+import com.njcn.web.controller.BaseController;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ *
+ * 公共连接点母线电能质量统计 前端控制器
+ *
+ *
+ * @author cdf
+ * @since 2024-08-15
+ */
+@RestController
+@RequestMapping("/pmsWifi")
+@RequiredArgsConstructor
+public class PmsWifiController extends BaseController {
+
+ private final MonitorRealDataMapper monitorRealDataMapper;
+
+ private final IDataVService iDataVService;
+
+
+ @OperateInfo(info = LogEnum.BUSINESS_COMMON)
+ @GetMapping("/getPmsInfo")
+ @ApiOperation("查询最新的一条电能质量数据")
+ public HttpResult getPmsInfo(@RequestParam String monitorId,@RequestParam String valueType) {
+ String methodDescribe = getMethodDescribe("getPmsInfo");
+ LambdaUpdateWrapper lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
+ lambdaUpdateWrapper.eq(MonitorRealData::getValueType,valueType).eq(MonitorRealData::getLineId,monitorId);
+ MonitorRealData monitorRealData = monitorRealDataMapper.selectOne(lambdaUpdateWrapper);
+ return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, monitorRealData, methodDescribe);
+ }
+
+
+
+}
+
diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/upload/RUploadCommPointBusController.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/upload/RUploadCommPointBusController.java
index 6842f3872..6c667a7ee 100644
--- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/upload/RUploadCommPointBusController.java
+++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/upload/RUploadCommPointBusController.java
@@ -28,7 +28,7 @@ import com.njcn.web.controller.BaseController;
* 公共连接点母线电能质量统计 前端控制器
*
*
- * @author xy
+ * @author cdf
* @since 2024-08-15
*/
@RestController
diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/mapper/pmsWifi/MonitorRealDataMapper.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/mapper/pmsWifi/MonitorRealDataMapper.java
new file mode 100644
index 000000000..9f0fab41f
--- /dev/null
+++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/mapper/pmsWifi/MonitorRealDataMapper.java
@@ -0,0 +1,14 @@
+package com.njcn.harmonic.mapper.pmsWifi;
+
+import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
+import com.njcn.harmonic.pojo.po.pmsWifi.MonitorRealData;
+
+
+/**
+ * roma
+ *
+ * @author cdf
+ * @date 2024/8/25
+ */
+public interface MonitorRealDataMapper extends MppBaseMapper {
+}
From 00fd70112285a7a86a55ff9789f3cbed7208b7c1 Mon Sep 17 00:00:00 2001
From: cdf <857448963@qq.com>
Date: Mon, 26 Aug 2024 13:47:24 +0800
Subject: [PATCH 8/9] =?UTF-8?q?1.pms=E5=BE=AE=E8=B0=83?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../controller/pmsWifi/PmsWifiController.java | 13 ++++---------
...ataMapper.java => PmsMonitorRealDataMapper.java} | 2 +-
2 files changed, 5 insertions(+), 10 deletions(-)
rename pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/mapper/pmsWifi/{MonitorRealDataMapper.java => PmsMonitorRealDataMapper.java} (72%)
diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/pmsWifi/PmsWifiController.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/pmsWifi/PmsWifiController.java
index e42a1bf67..52ca58fb2 100644
--- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/pmsWifi/PmsWifiController.java
+++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/pmsWifi/PmsWifiController.java
@@ -2,23 +2,18 @@ package com.njcn.harmonic.controller.pmsWifi;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
import com.njcn.common.pojo.annotation.OperateInfo;
import com.njcn.common.pojo.enums.common.LogEnum;
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
import com.njcn.common.pojo.response.HttpResult;
import com.njcn.common.utils.HttpResultUtil;
-import com.njcn.harmonic.mapper.pmsWifi.MonitorRealDataMapper;
-import com.njcn.harmonic.pojo.param.UploadDataParam;
+import com.njcn.harmonic.mapper.pmsWifi.PmsMonitorRealDataMapper;
import com.njcn.harmonic.pojo.po.pmsWifi.MonitorRealData;
-import com.njcn.harmonic.pojo.po.upload.RUploadCommPointBus;
-import com.njcn.harmonic.service.upload.IRUploadCommPointBusService;
import com.njcn.influx.service.IDataVService;
import com.njcn.web.controller.BaseController;
-import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
-import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
/**
@@ -34,7 +29,7 @@ import org.springframework.web.bind.annotation.*;
@RequiredArgsConstructor
public class PmsWifiController extends BaseController {
- private final MonitorRealDataMapper monitorRealDataMapper;
+ private final PmsMonitorRealDataMapper pmsMonitorRealDataMapper;
private final IDataVService iDataVService;
@@ -46,7 +41,7 @@ public class PmsWifiController extends BaseController {
String methodDescribe = getMethodDescribe("getPmsInfo");
LambdaUpdateWrapper lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
lambdaUpdateWrapper.eq(MonitorRealData::getValueType,valueType).eq(MonitorRealData::getLineId,monitorId);
- MonitorRealData monitorRealData = monitorRealDataMapper.selectOne(lambdaUpdateWrapper);
+ MonitorRealData monitorRealData = pmsMonitorRealDataMapper.selectOne(lambdaUpdateWrapper);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, monitorRealData, methodDescribe);
}
diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/mapper/pmsWifi/MonitorRealDataMapper.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/mapper/pmsWifi/PmsMonitorRealDataMapper.java
similarity index 72%
rename from pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/mapper/pmsWifi/MonitorRealDataMapper.java
rename to pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/mapper/pmsWifi/PmsMonitorRealDataMapper.java
index 9f0fab41f..b344a19b6 100644
--- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/mapper/pmsWifi/MonitorRealDataMapper.java
+++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/mapper/pmsWifi/PmsMonitorRealDataMapper.java
@@ -10,5 +10,5 @@ import com.njcn.harmonic.pojo.po.pmsWifi.MonitorRealData;
* @author cdf
* @date 2024/8/25
*/
-public interface MonitorRealDataMapper extends MppBaseMapper {
+public interface PmsMonitorRealDataMapper extends MppBaseMapper {
}
From ed145dd7ffcc83ac9ae9f6f3e5c0ae75321a8e04 Mon Sep 17 00:00:00 2001
From: cdf <857448963@qq.com>
Date: Mon, 26 Aug 2024 16:03:58 +0800
Subject: [PATCH 9/9] =?UTF-8?q?1.=E7=B3=BB=E7=BB=9F=E6=97=A5=E5=BF=97?=
=?UTF-8?q?=E5=8A=A0=E8=BD=BD=E7=BC=93=E6=85=A2=E9=97=AE=E9=A2=98=202.?=
=?UTF-8?q?=E5=85=B6=E4=BB=96=E4=BB=A3=E7=A0=81=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../java/com/njcn/system/service/impl/AuditServiceImpl.java | 3 +--
.../java/com/njcn/user/controller/PassWordRuleController.java | 4 ++--
2 files changed, 3 insertions(+), 4 deletions(-)
diff --git a/pqs-system/system-boot/src/main/java/com/njcn/system/service/impl/AuditServiceImpl.java b/pqs-system/system-boot/src/main/java/com/njcn/system/service/impl/AuditServiceImpl.java
index 5898efc0e..fd1efc2df 100644
--- a/pqs-system/system-boot/src/main/java/com/njcn/system/service/impl/AuditServiceImpl.java
+++ b/pqs-system/system-boot/src/main/java/com/njcn/system/service/impl/AuditServiceImpl.java
@@ -111,8 +111,7 @@ public class AuditServiceImpl extends ServiceImpl implem
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper
.between("sys_user_log.create_time", DateUtil.beginOfDay(DateUtil.parse(auditParam.getSearchBeginTime())),
- DateUtil.endOfDay(DateUtil.parse(auditParam.getSearchEndTime())))
- .ne("sys_user_log.login_name", UNKNOWN_USER);
+ DateUtil.endOfDay(DateUtil.parse(auditParam.getSearchEndTime())));
if (StrUtil.isNotBlank(auditParam.getLoginName())) {
queryWrapper.eq("sys_user_log.login_name", auditParam.getLoginName());
}
diff --git a/pqs-user/user-boot/src/main/java/com/njcn/user/controller/PassWordRuleController.java b/pqs-user/user-boot/src/main/java/com/njcn/user/controller/PassWordRuleController.java
index ccc16fc61..b712e3c68 100644
--- a/pqs-user/user-boot/src/main/java/com/njcn/user/controller/PassWordRuleController.java
+++ b/pqs-user/user-boot/src/main/java/com/njcn/user/controller/PassWordRuleController.java
@@ -55,10 +55,10 @@ public class PassWordRuleController extends BaseController {
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
- @ApiOperation("获取密码规则")
+ @ApiOperation("获取用户策略")
@RequestMapping(value = "/getUserStrategy", method = RequestMethod.POST)
public HttpResult getUserStrategy() {
- String methodDescribe = getMethodDescribe("getRule");
+ String methodDescribe = getMethodDescribe("getUserStrategy");
UserStrategy userStrategy = passWordRuleService.getUserStrategy();
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, userStrategy, methodDescribe);