From 10574a67b78e2578fc10e8fbe83965bf4832c36a Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期四, 12 六月 2025 17:06:40 +0800
Subject: [PATCH] 优良电源数量统计(1.2.7)

---
 src/main/java/com/whyc/service/PwrdevHistorydataIdService.java |   40 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 40 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/whyc/service/PwrdevHistorydataIdService.java b/src/main/java/com/whyc/service/PwrdevHistorydataIdService.java
index f5646de..a83a90c 100644
--- a/src/main/java/com/whyc/service/PwrdevHistorydataIdService.java
+++ b/src/main/java/com/whyc/service/PwrdevHistorydataIdService.java
@@ -1,8 +1,11 @@
 package com.whyc.service;
 
+import com.whyc.dto.Real.CompareDto;
 import com.whyc.dto.Real.PwrHisRealAcInDto;
 import com.whyc.dto.Real.PwrHisRealDcoutInDto;
+import com.whyc.dto.Real.QuarterDto;
 import com.whyc.dto.Response;
+import com.whyc.dto.Statistic.QuarterPwr7Res;
 import com.whyc.mapper.CommonMapper;
 import com.whyc.pojo.db_data_history.BattRealdataId;
 import com.whyc.pojo.db_data_history.PwrdevHistorydataId;
@@ -15,7 +18,9 @@
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
 import java.util.Date;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 @Service
 public class PwrdevHistorydataIdService {
@@ -70,4 +75,39 @@
         }
         return new Response().setIII(1,datalist.size()>0,datalist,modelCfg,"鑾峰彇鍗婂皬鏃跺唴鐩存祦杈撳嚭缁熻");
     }
+    //1.2.7浼樿壇鐢垫簮缁熻涓婁竴瀛e害鐨勭數婧愭煇涓�灞炴�у拰鍙傛暟闃堝�艰秴杩囩殑娆℃暟
+    public Map<String,Integer> getPwrQuarter7(Integer powerId, Map<String,Float> paramValue) {
+        Map<String,Integer> map=new HashMap<>();
+        map.put("acin1Vola",0);
+        map.put("acoutVola",0);
+        map.put("dcoutVol",0);
+        map.put("dcoutCurr",0);
+        List<String> datelist = ActionUtil.getLastQuarterYearMonths();
+        for (int i=0;i<datelist.size();i++) {
+            String date=datelist.get(i);
+            String tableName ="db_data_history.tb_pwrdev_historydata_"+powerId+"_"+date;
+            String existTableName = commonMapper.existTable("db_data_history", "tb_pwrdev_historydata_"+powerId+"_"+date);
+            //鍒ゆ柇琛ㄦ槸鍚﹀瓨鍦�
+            if(existTableName == null){
+                continue;
+            }
+            List<QuarterPwr7Res> datalist=subTablePageInfoService.getPwrQuarter7(tableName);
+            // 閬嶅巻 dataList 骞舵瘮杈冨睘鎬у��
+            for (QuarterPwr7Res data : datalist) {
+                if (data.getAcin1Vola() > paramValue.get("acin1Vola")) {
+                    map.put("acin1Vola", map.get("acin1Vola") + 1);
+                }
+                if (data.getAcoutVola() > paramValue.get("acoutVola")) {
+                    map.put("acoutVola", map.get("acoutVola") + 1);
+                }
+                if (data.getDcoutVol() > paramValue.get("dcoutVol")) {
+                    map.put("dcoutVol", map.get("dcoutVol") + 1);
+                }
+                if (data.getDcoutCurr() > paramValue.get("dcoutCurr")) {
+                    map.put("dcoutCurr", map.get("dcoutCurr") + 1);
+                }
+            }
+        }
+        return map;
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.1