From 04fa7f8449cd9ccd6b30fb7f4e37a305931f72ce Mon Sep 17 00:00:00 2001
From: dengzedong <dengzedong@email>
Date: 星期三, 22 一月 2025 09:45:09 +0800
Subject: [PATCH] 删除电力定制化数据接口

---
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/McsApiImpl.java |   84 +++++++-----------------------------------
 1 files changed, 14 insertions(+), 70 deletions(-)

diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/McsApiImpl.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/McsApiImpl.java
index faa7294..3c58720 100644
--- a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/McsApiImpl.java
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/McsApiImpl.java
@@ -667,43 +667,6 @@
     }
 
     @Override
-    public Map<String,List<Object[]>> getElectricPredictData(String itemCode) {
-        ItemVO predictItem = mmPredictItemService.getItemByItemNo(itemCode);
-        if (null == predictItem) {
-            return new HashMap<>();
-        }
-        List<Integer> resultIndexs = new ArrayList<>();
-        resultIndexs.add(0);
-        resultIndexs.add(1);
-        resultIndexs.add(2);
-        List<MmItemOutputEntity> outPuts = mmItemOutputService.getByItemid(predictItem.getId(),"predictValues",resultIndexs);
-        if (CollectionUtils.isEmpty(outPuts)) {
-            return new HashMap<>();
-        }
-        InfluxModelResultByOutPutIdsPOJO pojo = new InfluxModelResultByOutPutIdsPOJO();
-        pojo.setOutPutIds(outPuts.stream().map(MmItemOutputEntity::getId).collect(Collectors.toList()));
-        pojo.setType(DataTypeEnum.FLOAT.getCode());
-        Calendar calendar = Calendar.getInstance();
-        calendar.setTime(predictItem.getLastTime());
-        calendar.add(Calendar.DAY_OF_YEAR, 7);
-        Map<String, List<InfluxModelResultVO>> outPutDatas = influxDBService.queryModelResultsByOutPutIds(pojo, predictItem.getLastTime(), calendar.getTime());
-        Map<String,List<Object[]>> result = new HashMap<>(outPuts.size());
-        for (MmItemOutputEntity outPut : outPuts) {
-            String outPutId = outPut.getId();
-            if (outPutDatas.containsKey(outPutId)) {
-                List<InfluxModelResultVO> influxModelResultVOS = outPutDatas.get(outPutId);
-                result.put(null == outPut.getResultIndex() ? outPut.getResultstr() : outPut.getResultstr()+"_"+outPut.getResultIndex(),influxModelResultVOS.stream().map(e -> {
-                    Object[] values = new Object[2];
-                    values[0] = DateUtils.format(Date.from(e.getTimestamp()), DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND);
-                    values[1] = Double.valueOf(e.getValue().toString());
-                    return values;
-                }).collect(Collectors.toList()));
-            }
-        }
-        return result;
-    }
-
-    @Override
     public List<StScheduleRecordVO> getLastScheduleData(String scheduleCode, Integer limit) {
         if (StringUtils.isBlank(scheduleCode)) {
             return null;
@@ -712,46 +675,27 @@
     }
 
     @Override
-    public List<Map<String, Object>> getRealTimeStatus(List<Map<String, Object>> machines) {
-        List<String> pointNos = new ArrayList<>(16);
-        for (Map<String, Object> machine : machines) {
-            List<String> list = (List<String>) machine.get("pointNos");
-            pointNos.addAll(list);
-        }
-        Map<String, Object> pointValues = dataPointApi.queryPointsRealValue(pointNos);
-        List<Map<String, Object>> results = new ArrayList<>();
-        for (Map<String, Object> machine : machines) {
-            List<String> pointNoList = (List<String>) machine.get("pointNos");
-            if (!pointValues.containsKey(pointNoList.get(0)) || !pointValues.containsKey(pointNoList.get(1))) {
-                machine.put("status",false);
-                machine.put("num",0);
-                results.add(machine);
-                continue;
-            }
-            Double PValue = Double.valueOf(pointValues.get(pointNoList.get(0)).toString());
-            Double QValue = Double.valueOf(pointValues.get(pointNoList.get(1)).toString());
-            Double cos = calculateCos(PValue, QValue);
-            if (cos.equals(0.0)) {
-                machine.put("status",false);
-                machine.put("num",0);
-            }else {
-                machine.put("status",true);
-                machine.put("num",cos);
-            }
-            results.add(machine);
-        }
-        return results;
-    }
-
-    @Override
     public Map<String, List<Object[]>> getPredictDataItemNo(PreDataItemNoReqVO reqVO) {
-        if (StringUtils.isBlank(reqVO.getItemNo()) || null == reqVO.getStartTime() || null == reqVO.getEndTime()) {
+        if (StringUtils.isBlank(reqVO.getItemNo())) {
             return new HashMap<>();
         }
         ItemVO predictItem = mmPredictItemService.getItemByItemNo(reqVO.getItemNo());
         if (null == predictItem) {
             return new HashMap<>();
         }
+
+        // 默认开始时间:运行时间
+        if (null == reqVO.getStartTime()) {
+            reqVO.setStartTime(predictItem.getLastTime());
+        }
+        // 默认结束时间:运行时间+预测长度*粒度
+        if (null == reqVO.getStartTime()) {
+            Calendar calendar = Calendar.getInstance();
+            calendar.setTime(predictItem.getLastTime());
+            calendar.add(Calendar.SECOND,predictItem.getPredictLength() * predictItem.getGranularity());
+            reqVO.setEndTime(calendar.getTime());
+        }
+
         List<String> itemNos = new ArrayList<String>(){{
            add(reqVO.getItemNo());
         }};

--
Gitblit v1.9.3