From c7f70933adf89a163d0049c907492a6df60cb45f Mon Sep 17 00:00:00 2001 From: liriming <1343021927@qq.com> Date: 星期二, 27 八月 2024 17:29:14 +0800 Subject: [PATCH] http modbus data服务代码升级 --- iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/api/controller/DataController.java | 91 +++++++++++++-------------------------------- 1 files changed, 27 insertions(+), 64 deletions(-) diff --git a/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/api/controller/DataController.java b/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/api/controller/DataController.java index cd54c25..b2da9e3 100644 --- a/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/api/controller/DataController.java +++ b/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/api/controller/DataController.java @@ -1,11 +1,12 @@ package com.iailab.module.data.api.controller; -import com.iailab.api.IFeignModelApi; import com.iailab.framework.common.pojo.CommonResult; import com.iailab.framework.common.util.date.DateUtils; -import com.iailab.module.data.common.dto.IndexQueryDTO; -import com.iailab.module.data.common.dto.echarts.BarLineDTO; -import com.iailab.module.data.common.dto.echarts.SeriesItem; +import com.iailab.module.data.api.dto.IndexQueryDTO; +import com.iailab.module.data.api.dto.echarts.BarLineDTO; +import com.iailab.module.data.api.dto.echarts.SeriesItem; +import com.iailab.module.data.channel.kio.entity.ChannelKioDeviceEntity; +import com.iailab.module.data.common.utils.Constant; import com.iailab.module.data.common.utils.R; import com.iailab.module.data.api.dto.ApiPointValueQueryDTO; import com.iailab.module.data.point.collection.PointCollector; @@ -31,6 +32,9 @@ import java.math.BigDecimal; import java.util.*; import java.util.stream.Collectors; + +import static com.iailab.framework.common.pojo.CommonResult.success; +import static com.iailab.framework.common.pojo.CommonResult.error; /** * @author PanZhibao @@ -61,18 +65,15 @@ @Resource private IndItemCollector indItemCollector; - @Resource - private IFeignModelApi feignModelApi; - @PostMapping("/point/history") @Operation(summary = "point历史数据") - public R pointHistory(HttpServletResponse response, HttpServletRequest + public CommonResult<Map<String, List<Map<String, Object>>>> pointHistory(HttpServletResponse response, HttpServletRequest request, @RequestBody ApiPointValueQueryDTO queryDto) { try { apiSecurityUtils.validate(request); Map<String, List<Map<String, Object>>> data = new HashMap<>(); if (CollectionUtils.isEmpty(queryDto.getPointNos())) { - return R.ok().put("data", data); + return success(data); } if (queryDto.getStart() == null) { queryDto.setStart(new Date()); @@ -84,7 +85,7 @@ params.put("pointNos", queryDto.getPointNos()); List<DaPointDTO> pointList = daPointService.list(params); if (CollectionUtils.isEmpty(pointList)) { - return R.ok().put("data", data); + return success(data); } List<InfluxPointValuePOJO> influxParams = pointList.stream().map(item -> { InfluxPointValuePOJO pojo = new InfluxPointValuePOJO(); @@ -93,23 +94,23 @@ return pojo; }).collect(Collectors.toList()); data = influxDBService.queryPointsValues(influxParams, queryDto.getStart(), queryDto.getEnd()); - return R.ok().put("data", data); + return success(data); } catch (Exception ex) { - return R.error(ex.getMessage()); + return new CommonResult<Map<String, List<Map<String, Object>>>>().setMsg(ex.getMessage()); } } @PostMapping("/point/current") @Operation(summary = "point当前实时数据") - public R pointCurrent(HttpServletResponse response, HttpServletRequest + public CommonResult<Map<String, Object>> pointCurrent(HttpServletResponse response, HttpServletRequest request, @RequestBody List<String> pointNos) { try { // apiSecurityUtils.validate(request); Map<String, Object> data = pointCollector.getCurrentValue(pointNos); - return R.ok().put("data", data); + return success(data); } catch (Exception ex) { - return R.error(ex.getMessage()); + return new CommonResult<Map<String, Object>>().setMsg(ex.getMessage()); } } @@ -170,12 +171,12 @@ @PostMapping("/pointRelation/history") @Operation(summary = "pointRelation历史数据") - public R pointRelationHistory(HttpServletResponse response, HttpServletRequest + public CommonResult<Map<String, List<Map<String, Object>>>> pointRelationHistory(HttpServletResponse response, HttpServletRequest request, @RequestBody ApiPointValueQueryDTO queryDto) { try { Map<String, List<Map<String, Object>>> data = new HashMap<>(); if (CollectionUtils.isEmpty(queryDto.getPointNos())) { - return R.ok().put("data", data); + return success(data); } if (queryDto.getStart() == null) { queryDto.setStart(new Date()); @@ -185,11 +186,11 @@ } data = daPointValueService.getHistoryList(queryDto); if (CollectionUtils.isEmpty(data)) { - return R.ok().put("data", data); + return success(data); } - return R.ok().put("data", data); + return success(data); } catch (Exception ex) { - return R.error(ex.getMessage()); + return new CommonResult<Map<String, List<Map<String, Object>>>>().setMsg(ex.getMessage()); } } @@ -214,20 +215,20 @@ @PostMapping("/ind-item/values") @Operation(summary = "point当前实时数据") - public R indItemValues(HttpServletResponse response, HttpServletRequest + public CommonResult<Map<String, List<IndItemValueDTO>>> indItemValues(HttpServletResponse response, HttpServletRequest request, @RequestBody List<String> itemNos) { try { // apiSecurityUtils.validate(request); Map<String, List<IndItemValueDTO>> data = indItemCollector.getValueList(itemNos); - return R.ok().put("data", data); + return success(data); } catch (Exception ex) { - return R.error(ex.getMessage()); + return new CommonResult<Map<String, List<IndItemValueDTO>>>().setMsg(ex.getMessage()); } } @PostMapping("/ind-item/current-value") @Operation(summary = "point当前实时数据") - public R indItemCurrentValue(HttpServletResponse response, HttpServletRequest + public CommonResult<Map<String, BigDecimal>> indItemCurrentValue(HttpServletResponse response, HttpServletRequest request, @RequestBody List<String> itemNos) { try { Map<String, BigDecimal> data = new HashMap<>(); @@ -236,47 +237,9 @@ dataList.forEach((k, v) -> { data.put(k, CollectionUtils.isEmpty(v) ? null : v.get(0).getDataValue()); }); - return R.ok().put("data", data); + return success(data); } catch (Exception ex) { - return R.error(ex.getMessage()); - } - } - - @PostMapping("/ind-item/values-trend") - @Operation(summary = "point当前实时数据") - public R indItemValuesTrend(HttpServletResponse response, HttpServletRequest - request, @RequestBody List<String> itemNos) { - try { - apiSecurityUtils.validate(request); - Map<String, Object> CommonResult = new HashMap<>(); - Map<String, List<IndItemValueDTO>> values = indItemCollector.getValueList(itemNos); - CommonResult.put("values", values); - - Map<String, Map<String, Object>> trend = new HashMap<>(); - Map<String, Object> params = new HashMap<>(1); - params.put("modelCode", "trend_analysis"); - values.forEach((k, v) -> { - try { - List<double[][]> sampleDataList = new ArrayList<>(); - List<IndItemValueDTO> nv = v.stream().filter(dto -> { - return dto.getDataValue() != null; - }).collect(Collectors.toList()); - double[][] mix = new double[nv.size()][1]; - for (int i = 0; i < nv.size(); i++) { - mix[i][0] = nv.get(i).getDataValue().doubleValue(); - } - sampleDataList.add(mix); - Map<String, Object> trendItem = feignModelApi.runModel(params, sampleDataList); - trend.put(k, trendItem); - } catch (Exception ex) { - ex.printStackTrace(); - } - }); - CommonResult.put("trend", trend); - return R.ok().put("data", CommonResult); - } catch (Exception ex) { - ex.printStackTrace(); - return R.error(ex.getMessage()); + return new CommonResult<Map<String, BigDecimal>>().setMsg(ex.getMessage()); } } } -- Gitblit v1.9.3