From 67680628a1c53d128095a6c940aada67823d9c8d Mon Sep 17 00:00:00 2001 From: xy <748613696@qq.com> Date: Mon, 28 Jul 2025 21:02:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E6=96=87=E6=A1=A3bug?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/njcn/web/constant/ValidMessage.java | 2 +- .../njcn/device/pq/api/LineFeignClient.java | 10 + .../LineFeignClientFallbackFactory.java | 7 + .../device/pq/controller/LineController.java | 12 + .../pq/mapper/mapping/LineDetailMapper.xml | 2 +- .../njcn/device/pq/service/LineService.java | 3 + .../pq/service/impl/LineServiceImpl.java | 18 ++ .../njcn/event/pojo/po/RmpEventDetailPO.java | 1 + .../com/njcn/event/pojo/vo/SendEventVO.java | 50 +++++ .../com/njcn/event/pojo/vo/WaveTypeVO.java | 13 +- .../Impl/EventAnalysisServiceImpl.java | 9 +- .../Impl/EventDetailServiceImpl.java | 52 ++++- .../harmonic/pojo/vo/HistoryDataResultVO.java | 3 + .../harmonic/pojo/QueryResultLimitVO.java | 4 + .../impl/HistoryResultServiceImpl.java | 1 + .../harmonic/pojo/bo/excel/DataVDetail.java | 207 ++++++++++++++++++ .../prepare/executor/MeasurementExecutor.java | 1 - .../service/influxdb/IPollutionCalc.java | 5 + .../influxdb/impl/PollutionCalcImpl.java | 168 +++++++++++++- .../user/impl/UserReportPOServiceImpl.java | 2 +- .../njcn/system/pojo/param/ThemeParam.java | 12 +- .../service/impl/SysDicTreePOServiceImpl.java | 47 +++- .../system/service/impl/ThemeServiceImpl.java | 30 +-- .../com/njcn/user/enums/UserResponseEnum.java | 2 + .../service/impl/FunctionServiceImpl.java | 43 ++-- 25 files changed, 638 insertions(+), 66 deletions(-) create mode 100644 pqs-event/event-api/src/main/java/com/njcn/event/pojo/vo/SendEventVO.java create mode 100644 pqs-prepare/prepare-api/src/main/java/com/njcn/prepare/harmonic/pojo/bo/excel/DataVDetail.java diff --git a/pqs-common/common-web/src/main/java/com/njcn/web/constant/ValidMessage.java b/pqs-common/common-web/src/main/java/com/njcn/web/constant/ValidMessage.java index 4491b9526..65f811f8c 100644 --- a/pqs-common/common-web/src/main/java/com/njcn/web/constant/ValidMessage.java +++ b/pqs-common/common-web/src/main/java/com/njcn/web/constant/ValidMessage.java @@ -19,7 +19,7 @@ public interface ValidMessage { String NAME_NOT_BLANK = "名称不能为空,请检查name参数"; - String NAME_FORMAT_ERROR = "名称格式错误,请检查name参数"; + String NAME_FORMAT_ERROR = "名称格式错误,存在特殊符号或超过20字符,请检查name参数"; String INDUSTRY_NOT_BLANK = "行业不能为空,请检查industry参数"; String INDUSTRY_FORMAT_ERROR = "行业格式错误,请检查industry参数"; diff --git a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/api/LineFeignClient.java b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/api/LineFeignClient.java index e7e2b2377..f33a10df8 100644 --- a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/api/LineFeignClient.java +++ b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/api/LineFeignClient.java @@ -1,7 +1,11 @@ package com.njcn.device.pq.api; +import com.njcn.common.pojo.annotation.OperateInfo; import com.njcn.common.pojo.constant.ServerInfo; +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.device.biz.pojo.dto.PollutionLineDTO; import com.njcn.device.pq.api.fallback.LineFeignClientFallbackFactory; import com.njcn.device.pq.pojo.dto.*; @@ -13,6 +17,8 @@ import com.njcn.device.pq.pojo.po.LineDetail; import com.njcn.device.biz.pojo.po.Overlimit; import com.njcn.device.pq.pojo.po.line.LineInfoVO; import com.njcn.device.pq.pojo.vo.*; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; @@ -21,6 +27,7 @@ import org.springframework.web.bind.annotation.RequestParam; import java.util.List; import java.util.Map; +import java.util.Set; /** * @author denghuajun @@ -366,4 +373,7 @@ import java.util.Map; @PostMapping("/getPowerStationByMonitorIds") HttpResult> getPowerStationByMonitorIds(@RequestBody List ids); + + @PostMapping("/getDevListByLineIdList") + HttpResult> getDevListByLineIdList(@RequestBody List list); } diff --git a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/api/fallback/LineFeignClientFallbackFactory.java b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/api/fallback/LineFeignClientFallbackFactory.java index 7d28a0e97..0aca96294 100644 --- a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/api/fallback/LineFeignClientFallbackFactory.java +++ b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/api/fallback/LineFeignClientFallbackFactory.java @@ -23,6 +23,7 @@ import org.springframework.web.bind.annotation.RequestParam; import java.util.List; import java.util.Map; +import java.util.Set; /** * @author denghuajun @@ -306,6 +307,12 @@ public class LineFeignClientFallbackFactory implements FallbackFactory> getDevListByLineIdList(List list) { + log.error("{}异常,降级处理,异常为:{}", "根据监测点id集合获取装置id集合: ", throwable.toString()); + throw new BusinessException(finalExceptionEnum); + } }; } } diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/controller/LineController.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/controller/LineController.java index fbcd93215..a15b342da 100644 --- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/controller/LineController.java +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/controller/LineController.java @@ -33,6 +33,7 @@ import springfox.documentation.annotations.ApiIgnore; import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.Set; /** * @author denghuajun @@ -138,6 +139,17 @@ public class LineController extends BaseController { return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe); } + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/getDevListByLineIdList") + @ApiOperation("根据监测点id集合获取装置id集合") + @ApiImplicitParam(name = "list", value = "监测点id集合", required = true) + public HttpResult> getDevListByLineIdList(@RequestBody List list) { + String methodDescribe = getMethodDescribe("getDevListByLineIdList"); + Set result = lineService.getDevListByLineIdList(list); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe); + } + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) @PostMapping("/getOverLimitData") @ApiOperation("根据监测点id获取越限数值") diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/mapping/LineDetailMapper.xml b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/mapping/LineDetailMapper.xml index 5e5bc06da..a6952ab87 100644 --- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/mapping/LineDetailMapper.xml +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/mapping/LineDetailMapper.xml @@ -58,7 +58,7 @@