From f998f917f90d86499bf8a24c8912e270655e4d43 Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期二, 24 六月 2025 17:27:57 +0800
Subject: [PATCH] 预警分析修改

---
 src/main/java/com/whyc/service/AlmAnalysisParamService.java |   84 ++++++++++++++++++++++++++++++++++++------
 1 files changed, 72 insertions(+), 12 deletions(-)

diff --git a/src/main/java/com/whyc/service/AlmAnalysisParamService.java b/src/main/java/com/whyc/service/AlmAnalysisParamService.java
index a4b6175..d2d2d8b 100644
--- a/src/main/java/com/whyc/service/AlmAnalysisParamService.java
+++ b/src/main/java/com/whyc/service/AlmAnalysisParamService.java
@@ -234,10 +234,10 @@
         //灏嗗睘鎬ф嫹璐濊嚦almAnalysisParam涓�
         copyProperties(almAnalysisParam,res);
         //鍒嗙粍鏌ョ湅闇�瑕佹煡璇㈢數婧�/鐢垫睜瀹炴椂琛ㄧ殑鍝簺鏁版嵁
-        Map<String,  Map<String,Object>> groupmap=groupPwrAndBatt(almAnalysisParam);
+        Map<String,  Map<String,Object>> groupmap=groupPwrAndBattWithChage(almAnalysisParam);
         Map<String,Object> battMap=groupmap.get("batt");
         Map<String,Object> pwrMap=groupmap.get("pwr");
-        Map<String,Object> mainMap=groupmap.get("main");
+        Map<String,Object> mainMap=new HashMap<>();
         mainMap.put("pwr",pwrMap.size());
         mainMap.put("batt",battMap.size());
         if(res.getBattgroupId()!=null){
@@ -254,18 +254,78 @@
         }
         return new Response().setIIII(1,true, map,mainMap,almAnalysisParam,"棰勮鍒嗘瀽绠$悊-鍒囨崲鏃堕棿闂撮殧鍜屽壇灞炴��");
     }
+    //鍒嗙粍鏌ョ湅闇�瑕佹煡璇㈢數婧�/鐢垫睜瀹炴椂琛ㄧ殑鍝簺鏁版嵁
+    private Map<String, Map<String, Object>> groupPwrAndBattWithChage(AlmAnalysisParam almAnalysisParam) {
+        Map<String,  Map<String,Object>> map = new HashMap<>();
+        Map<String,Object> battMap=new HashMap<>();
+        Map<String,Object> pwrMap=new HashMap<>();
+        if(almAnalysisParam.getMinorField1Type()==1||almAnalysisParam.getMinorField1Type()==2||almAnalysisParam.getMinorField1Type()==3){
+            if(almAnalysisParam.getMinorField1()!=null&&almAnalysisParam.getMinorField1().length()>0){
+                pwrMap.put(almAnalysisParam.getMinorField1(),almAnalysisParam.getMinorField1Type());
+            }
+        }else{
+            if(almAnalysisParam.getMinorField1()!=null&&almAnalysisParam.getMinorField1().length()>0){
+                battMap.put(almAnalysisParam.getMinorField1(),almAnalysisParam.getMinorField1Type());
+            }
+        }
+        if(almAnalysisParam.getMinorField2Type()==1||almAnalysisParam.getMinorField2Type()==2||almAnalysisParam.getMinorField2Type()==3){
+            if(almAnalysisParam.getMinorField2()!=null&&almAnalysisParam.getMinorField2().length()>0){
+                pwrMap.put(almAnalysisParam.getMinorField2(),almAnalysisParam.getMinorField2Type());
+            }
+        }else{
+            if(almAnalysisParam.getMinorField2()!=null&&almAnalysisParam.getMinorField2().length()>0){
+                battMap.put(almAnalysisParam.getMinorField2(),almAnalysisParam.getMinorField2Type());
+            }
+        }
+        if(almAnalysisParam.getMinorField3Type()==1||almAnalysisParam.getMinorField3Type()==2||almAnalysisParam.getMinorField3Type()==3){
+            if(almAnalysisParam.getMinorField3()!=null&&almAnalysisParam.getMinorField3().length()>0){
+                pwrMap.put(almAnalysisParam.getMinorField3(),almAnalysisParam.getMinorField3Type());
+            }
+        }else{
+            if(almAnalysisParam.getMinorField3()!=null&&almAnalysisParam.getMinorField3().length()>0){
+                battMap.put(almAnalysisParam.getMinorField3(),almAnalysisParam.getMinorField3Type());
+            }
+        }
+        if(almAnalysisParam.getMinorField4Type()==1||almAnalysisParam.getMinorField4Type()==2||almAnalysisParam.getMinorField4Type()==3){
+            if(almAnalysisParam.getMinorField4()!=null&&almAnalysisParam.getMinorField4().length()>0){
+                pwrMap.put(almAnalysisParam.getMinorField4(),almAnalysisParam.getMinorField4Type());
+            }
+        }else{
+            if(almAnalysisParam.getMinorField4()!=null&&almAnalysisParam.getMinorField4().length()>0){
+                battMap.put(almAnalysisParam.getMinorField4(),almAnalysisParam.getMinorField4Type());
+            }
+        }
+        map.put("pwr",pwrMap);
+        map.put("batt",battMap);
+        return map;
+    }
+
     //灏嗗睘鎬ф嫹璐濊嚦almAnalysisParam涓�
     private void copyProperties(AlmAnalysisParam almAnalysisParam, AnalysisChangeRes res) {
-        almAnalysisParam.setMainField(res.getDataName1());
-        almAnalysisParam.setMainFieldType(res.getDataType1());
-        almAnalysisParam.setMinorField1(res.getDataName2());
-        almAnalysisParam.setMinorField1Type(res.getDataType2());
-        almAnalysisParam.setMinorField2(res.getDataName3());
-        almAnalysisParam.setMinorField2Type(res.getDataType3());
-        almAnalysisParam.setMinorField3(res.getDataName4());
-        almAnalysisParam.setMinorField3Type(res.getDataType4());
-        almAnalysisParam.setMinorField4(res.getDataName5());
-        almAnalysisParam.setMinorField4Type(res.getDataType5());
+        almAnalysisParam.setMinorField1(res.getDataName1());
+        if(res.getDataType1()!=null){
+            almAnalysisParam.setMinorField1Type(res.getDataType1());
+        }else{
+            almAnalysisParam.setMinorField1Type(0);
+        }
+        almAnalysisParam.setMinorField2(res.getDataName2());
+        if(res.getDataType2()!=null){
+            almAnalysisParam.setMinorField2Type(res.getDataType2());
+        }else{
+            almAnalysisParam.setMinorField2Type(0);
+        }
+        almAnalysisParam.setMinorField3(res.getDataName3());
+        if(res.getDataType3()!=null){
+            almAnalysisParam.setMinorField3Type(res.getDataType3());
+        }else{
+            almAnalysisParam.setMinorField3Type(0);
+        }
+        almAnalysisParam.setMinorField4(res.getDataName4());
+        if(res.getDataType4()!=null){
+            almAnalysisParam.setMinorField4Type(res.getDataType4());
+        }else{
+            almAnalysisParam.setMinorField4Type(0);
+        }
     }
     //棰勮鍒嗘瀽绠$悊-鏌ヨ鎵�鏈夌殑灞炴�у搴斿叧绯�
     public Response getAlmSummaryParam() {

--
Gitblit v1.9.1