From dc014eb097de2fbf2664b3164076361019dcfcbb Mon Sep 17 00:00:00 2001
From: 潘志宝 <979469083@qq.com>
Date: 星期一, 12 五月 2025 13:37:10 +0800
Subject: [PATCH] getPreDataChart

---
 ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/impl/DataServiceImpl.java |   23 +++++++++++------------
 1 files changed, 11 insertions(+), 12 deletions(-)

diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/impl/DataServiceImpl.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/impl/DataServiceImpl.java
index 600c80e..3a13312 100644
--- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/impl/DataServiceImpl.java
+++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/impl/DataServiceImpl.java
@@ -222,20 +222,19 @@
             preDataView.setTrendsDataL(newList);
         }
 
-        if (StringUtils.isNotBlank(culIndex)) {
-            if(!CollectionUtils.isEmpty(preDataView.getCurData())){
-                AtomicReference<Double> culData = new AtomicReference<>(0d);
-                List<Object[]> newList = preDataView.getCurData().stream()
-                        .map(item -> {
-                            culData.updateAndGet(v -> v + Double.parseDouble(String.format("%.2f", Double.parseDouble(item[1].toString()) / 60)));
-                            item[1] = culData;
-                            return item;
-                        })
-                        .collect(Collectors.toList());
-                preDataView.setCulData(newList);
+        List<Object[]> culData = new ArrayList<>();
+        double leiji = 0;
+        if (StringUtils.isNotBlank(culIndex) && !CollectionUtils.isEmpty(preDataView.getCurData())) {
+            for(int i = 0; i < preDataView.getCurData().size(); i++) {
+                Object[] item = preDataView.getCurData().get(i);
+                Object[] dataItem = new Object[2];
+                dataItem[0] = item[0];
+                leiji = leiji + new BigDecimal(item[1].toString()).doubleValue();
+                dataItem[1] = new BigDecimal(leiji).divide(new BigDecimal(60), 2, BigDecimal.ROUND_HALF_UP) ;
+                culData.add(dataItem);
             }
         }
-
+        preDataView.setCulData(culData);
         preDataView.setPreData(resultOld.getDataView().getPreDataL());
         result.setPreDataView(preDataView);
         return result;

--
Gitblit v1.9.3