From 2e9a6554d676f5c696590b39258bd2644a8f2dc6 Mon Sep 17 00:00:00 2001
From: liuhaonan <31457034@qq.com>
Date: 星期日, 09 十月 2022 10:05:27 +0800
Subject: [PATCH] changes

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightEnergyDataService.java |   50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 50 insertions(+), 0 deletions(-)

diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightEnergyDataService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightEnergyDataService.java
index c3fcfa4..11d0cbe 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightEnergyDataService.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightEnergyDataService.java
@@ -1,10 +1,20 @@
 package com.sandu.ximon.admin.service;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.sandu.common.service.impl.BaseServiceImpl;
+import com.sandu.ximon.admin.security.SecurityUtils;
 import com.sandu.ximon.dao.domain.LightEnergyData;
 import com.sandu.ximon.dao.mapper.LightEnergyDataMapper;
 import lombok.AllArgsConstructor;
 import org.springframework.stereotype.Service;
+
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
 
 /**
  * @author LHN
@@ -14,5 +24,45 @@
 @AllArgsConstructor
 public class LightEnergyDataService extends BaseServiceImpl<LightEnergyDataMapper, LightEnergyData> {
 
+    private final LightEnergyDataMapper lightEnergyDataMapper;
 
+    public List energy(int flag) {
+        Long userId = null;
+        if (SecurityUtils.getClientId() != null) {
+            userId = SecurityUtils.getUserId();
+        }
+        LambdaQueryWrapper<LightEnergyData> lightEnergyDataLambdaQueryWrapper = new LambdaQueryWrapper<>();
+
+
+        LocalDateTime now = LocalDateTime.now();
+        List<Map> listResult = new ArrayList<>();
+
+        for (int i = 1; i < 8; i++) {
+            String format = now.minusDays(i).format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
+            //鑾峰彇璇ュぉ鐢ㄦ埛鐨勮兘鑰�/鑺傝兘鐜囦换鍔ist
+            List<LightEnergyData> list = lightEnergyDataMapper.getEnergyList(userId, format);
+            BigDecimal[] energyAll = {new BigDecimal(0.00)};
+            BigDecimal[] energySavingAll = {new BigDecimal(0.00)};
+            list.forEach(
+                    bean -> {
+                        energyAll[0] = energyAll[0].add(bean.getEnergy());
+                        energySavingAll[0] = energySavingAll[0].add(bean.getEnergySaving());
+
+                    });
+            Map map = new LinkedHashMap();
+
+            //0涓鸿兘鑰楋紝1涓鸿妭鑳界巼
+            if (flag == 0) {
+                map.put("time", format);
+                map.put("value", energyAll[0]);
+                listResult.add(map);
+            } else {
+                map.put("time", format);
+                map.put("value", energySavingAll[0]);
+                listResult.add(map);
+            }
+
+        }
+        return listResult;
+    }
 }

--
Gitblit v1.9.3