From 27cd10e78f10f93c900aacc57e677580dbf6d0ca Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期四, 19 六月 2025 15:30:27 +0800
Subject: [PATCH] 3.1电池/电源告警参数,1.2.7优良电源统计

---
 src/main/resources/mapper/PowerInfMapper.xml                   |    4 +---
 src/main/java/com/whyc/service/PwrdevHistorydataIdService.java |   30 ++++++++++++++++++++++++++----
 src/main/resources/mapper/BattInfMapper.xml                    |    4 +---
 src/main/java/com/whyc/service/AppParamService.java            |   11 +++++++++++
 4 files changed, 39 insertions(+), 10 deletions(-)

diff --git a/src/main/java/com/whyc/service/AppParamService.java b/src/main/java/com/whyc/service/AppParamService.java
index d1afd9e..71b289a 100644
--- a/src/main/java/com/whyc/service/AppParamService.java
+++ b/src/main/java/com/whyc/service/AppParamService.java
@@ -43,4 +43,15 @@
         }
         return new Response().set(1,true,"璁剧疆鏉冮噸(1.2.16)");
     }
+    //鑾峰彇apps涓紭鑹數婧愬垽鏂弬鏁�
+    public List<AppParam> getPwrPerformenceParam() {
+        QueryWrapper wrapper=new QueryWrapper();
+        List<String> params=new ArrayList<>();
+        params.add("power_excellent_val");
+        params.add("power_commonly_val");
+        params.add("power_warning_val");
+        wrapper.in("param_name_psx",params);
+        wrapper.orderByAsc("id");
+        return mapper.selectList(wrapper);
+    }
 }
\ No newline at end of file
diff --git a/src/main/java/com/whyc/service/PwrdevHistorydataIdService.java b/src/main/java/com/whyc/service/PwrdevHistorydataIdService.java
index c0a04ff..c7a72a1 100644
--- a/src/main/java/com/whyc/service/PwrdevHistorydataIdService.java
+++ b/src/main/java/com/whyc/service/PwrdevHistorydataIdService.java
@@ -10,6 +10,7 @@
 import com.whyc.mapper.CommonMapper;
 import com.whyc.pojo.db_data_history.BattRealdataId;
 import com.whyc.pojo.db_data_history.PwrdevHistorydataId;
+import com.whyc.pojo.db_param.AppParam;
 import com.whyc.pojo.db_param.ApptimeParam;
 import com.whyc.pojo.db_param.PowerPropertyParam;
 import com.whyc.pojo.db_station.PowerInf;
@@ -34,6 +35,9 @@
 
     @Autowired
     private PowerInfService  powerInfService;
+
+    @Autowired
+    private AppParamService  appParamService;
 
     @Autowired
     private ApptimeParamService  apptimeParamService;
@@ -87,10 +91,6 @@
     //1.2.7浼樿壇鐢垫簮缁熻涓婁竴瀛e害鐨勭數婧愭煇涓�灞炴�у拰鍙傛暟闃堝�艰秴杩囩殑娆℃暟
     public Integer getPwrQuarter7(Integer powerId,Integer powerType) {
         Map<String,Integer> map=new HashMap<>();
-        map.put("acin1_vola",0);
-        map.put("acout_curra",0);
-        map.put("dcoutVol",0);
-        map.put("dcoutCurr",0);
         //鑾峰彇浼樿壇鐢垫簮鎬ц兘缁熻鍦ㄥ钩鍙颁笂鐨勬椂闂村弬鏁拌缃〃
         ApptimeParam apptimeParam=apptimeParamService.getPwrPerformanceStrartTime(powerId);
         //鑾峰彇鎸囧畾鏃堕棿鍒板綋鍓嶆椂闂翠竴鍏卞灏戞湀鐨勯泦鍚�
@@ -101,6 +101,7 @@
         for (PowerPropertyParam param : paramList) {
             paramValues.put(param.getPropertyName()+"_upper", param.getBasisVal()*param.getAlarmLimithUpper());
             paramValues.put(param.getPropertyName()+"_lower", param.getBasisVal()*param.getAlarmLimithLowper());
+            map.put(param.getPropertyName(), 0);
         }
         for (int i=0;i<datelist.size();i++) {
             String date=datelist.get(i);
@@ -135,6 +136,27 @@
                 }
             }
         }
+
+        return 1;
+    }
+    //鍒ゆ柇浼樿壇鐢垫簮鎬ц兘
+    private Integer judgePwrPerformence(Map<String,Integer> map){
+        //鑾峰彇apps涓紭鑹數婧愬垽鏂弬鏁�
+        List<AppParam> appParamList=appParamService.getPwrPerformenceParam();
+        Float excellentVal=0f;
+        Float commonlyVal=0f;
+        Float warningVal=0f;
+        for (AppParam appParam : appParamList) {
+            if(appParam.getParamNamePsx().equals("power_excellent_val")){
+                excellentVal=appParam.getParamValue();
+            }
+            if(appParam.getParamNamePsx().equals("power_commonly_val")){
+                commonlyVal=appParam.getParamValue();
+            }
+            if(appParam.getParamNamePsx().equals("power_warning_val")){
+                warningVal=appParam.getParamValue();
+            }
+        }
         return 1;
     }
 }
\ No newline at end of file
diff --git a/src/main/resources/mapper/BattInfMapper.xml b/src/main/resources/mapper/BattInfMapper.xml
index f9e749c..2242c18 100644
--- a/src/main/resources/mapper/BattInfMapper.xml
+++ b/src/main/resources/mapper/BattInfMapper.xml
@@ -472,9 +472,7 @@
         from db_station.tb_batt_inf,db_station.tb_station_inf
         <where>
             tb_batt_inf.station_id=tb_station_inf.station_id
-            <if test="battgroupId!=null">
-                and tb_batt_inf.battgroup_id=#{battgroupId}
-            </if>
+            and tb_batt_inf.battgroup_id=#{battgroupId}
         </where>
         limit 1
     </select>
diff --git a/src/main/resources/mapper/PowerInfMapper.xml b/src/main/resources/mapper/PowerInfMapper.xml
index 1937714..a11d19f 100644
--- a/src/main/resources/mapper/PowerInfMapper.xml
+++ b/src/main/resources/mapper/PowerInfMapper.xml
@@ -178,9 +178,7 @@
         from db_station.tb_power_inf,db_station.tb_station_inf
         <where>
             tb_power_inf.station_id=tb_station_inf.station_id
-            <if test="powerId!=null">
-                and tb_power_inf.power_id=#{powerId}
-            </if>
+            and tb_power_inf.power_id=#{powerId}
         </where>
         limit 1
     </select>

--
Gitblit v1.9.1