From 3ccf7c9493908c52f3b3783990fd0fb97f86a695 Mon Sep 17 00:00:00 2001 From: dongyukun <1208714201@qq.com> Date: 星期一, 21 四月 2025 14:53:00 +0800 Subject: [PATCH] 功率因数-根据nodeName获取最近1440min历史数据,包含月最大,最小值 --- ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java | 33 ++++++++++++++++++++++++++------- 1 files changed, 26 insertions(+), 7 deletions(-) diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java index 14b453d..765873e 100644 --- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java +++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java @@ -338,11 +338,9 @@ calendar.set(Calendar.SECOND, 0); calendar.set(Calendar.MILLISECOND, 0); Date start = calendar.getTime(); - calendar.add(Calendar.MONTH, 1); - Date end = calendar.getTime(); ApiPointValueQueryDTO apiPointValueQueryDTO = new ApiPointValueQueryDTO(); apiPointValueQueryDTO.setStart(start); - apiPointValueQueryDTO.setEnd(end); + apiPointValueQueryDTO.setEnd(new Date()); apiPointValueQueryDTO.setPointNo(dto.getMaxDemand()); List<ApiPointValueDTO> monthValues = dataPointApi.queryPointHistoryValue(apiPointValueQueryDTO); @@ -361,7 +359,7 @@ return success(result); } - @GetMapping("/power/historyData") + @GetMapping("/net-factor/historyData") @Operation(summary = "功率因数-根据nodeName获取最近1440min历史数据,月最大,最小值") public CommonResult<PowerHistoryDTO> getPowerHistoryData(@RequestParam Map<String, Object> params) { @@ -386,7 +384,7 @@ case "cos": pointNo = powerNetFactor.getCurCos(); } - + //查询图表 apiPointValueQueryDTO.setPointNo(pointNo); SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); if (params.get("startTime") != null) { @@ -422,8 +420,29 @@ List<String> categories = DateUtils.getTimeScale(start, end, 5); result.setCategories(categories); result.setDataList(dataList); - result.setMax(getMax(dataList)); - result.setMin(getMin(dataList)); + + //查询月最大最小值 + Calendar calendar = Calendar.getInstance(); + calendar.set(Calendar.DAY_OF_MONTH, 1); + calendar.set(Calendar.HOUR_OF_DAY, 0); + calendar.set(Calendar.MINUTE, 0); + calendar.set(Calendar.SECOND, 0); + calendar.set(Calendar.MILLISECOND, 0); + start = calendar.getTime(); + apiPointValueQueryDTO.setStart(start); + apiPointValueQueryDTO.setEnd(new Date()); + List<ApiPointValueDTO> monthChartData = dataPointApi.queryPointHistoryValue(apiPointValueQueryDTO); + List<List<Object>> monthDataList = new ArrayList<>(); + for (ApiPointValueDTO dto : monthChartData) { + List<Object> data = new ArrayList<>(); + String time = ft.format(dto.getT()); + double value = dto.getV(); + data.add(time); + data.add(value); + monthDataList.add(data); + } + result.setMax(getMax(monthDataList)); + result.setMin(getMin(monthDataList)); return success(result); } -- Gitblit v1.9.3