From 777b739a5f9eb87dc094c24ffd26dba84b3dbc66 Mon Sep 17 00:00:00 2001
From: whycxzp <glperry@163.com>
Date: 星期四, 29 二月 2024 16:48:09 +0800
Subject: [PATCH] 年前未提交的黑河更新,提交

---
 src/main/java/com/whyc/util/HeiHeUtil.java |   56 +++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 41 insertions(+), 15 deletions(-)

diff --git a/src/main/java/com/whyc/util/HeiHeUtil.java b/src/main/java/com/whyc/util/HeiHeUtil.java
index 1bcc921..cace995 100644
--- a/src/main/java/com/whyc/util/HeiHeUtil.java
+++ b/src/main/java/com/whyc/util/HeiHeUtil.java
@@ -1455,6 +1455,9 @@
      * @return
      */
     public static Map<String, Object> relateObidWithTable(List<Battinf> battinfList, List<HeiHeRealtimeDataDTO> realtimeDataDTOS) {
+        Date now = new Date();
+        String nowStr = DateUtil.YYYY_MM_DD_HH_MM_SS.format(now);
+
         Map<String,Object> map = new HashMap<>();
         List<Fbs9100State> deviceStateList = new LinkedList<>();
         List<BattRtstate> battStateList = new LinkedList<>();
@@ -1942,36 +1945,36 @@
             switch (name){
                 case "绗�1缁勭數姹犵粍鐢靛帇": {
                     battState1.setGroupVol(Float.valueOf(val));
-                    Date recDatetime = battState1.getRecDatetime();
+                    /*Date recDatetime = battState1.getRecDatetime();
                     //濡傛灉缁�1鏃堕棿瀛樺湪,涓庡綋鍓嶆椂闂村姣�.濮嬬粓鍙栨渶澶у��
                     if(recDatetime == null){
                         battState1.setRecDatetime(date);
                     }
                     else if(date.compareTo(recDatetime)>0){
                         battState1.setRecDatetime(date);
-                    }
+                    }*/
                 }break;
                 case "绗�1缁勭數姹犵粍鐢垫祦": {
                     battState1.setGroupCurr(Float.valueOf(val));
-                    Date recDatetime = battState1.getRecDatetime();
+                    /*Date recDatetime = battState1.getRecDatetime();
                     //濡傛灉缁�1鏃堕棿瀛樺湪,涓庡綋鍓嶆椂闂村姣�.濮嬬粓鍙栨渶澶у��
                     if(recDatetime == null){
                         battState1.setRecDatetime(date);
                     }
                     else if(date.compareTo(recDatetime)>0){
                         battState1.setRecDatetime(date);
-                    }
+                    }*/
                 }break;
                 case "绗�1缁勫湪绾跨鐢靛帇": {
                     battState1.setOnlineVol(Float.valueOf(val));
-                    Date recDatetime = battState1.getRecDatetime();
+                    /*Date recDatetime = battState1.getRecDatetime();
                     //濡傛灉缁�1鏃堕棿瀛樺湪,涓庡綋鍓嶆椂闂村姣�.濮嬬粓鍙栨渶澶у��
                     if(recDatetime == null){
                         battState1.setRecDatetime(date);
                     }
                     else if(date.compareTo(recDatetime)>0){
                         battState1.setRecDatetime(date);
-                    }
+                    }*/
                 }
                 break;
                 case "绗�1缁勭數姹犵粍绗�1鑺傚崟浣撶數姹犵數鍘嬪��":
@@ -2297,35 +2300,36 @@
                 }break;
                 case "绗�2缁勭數姹犵粍鐢靛帇": {
                     battState2.setGroupVol(Float.valueOf(val));
-                    Date recDatetime = battState2.getRecDatetime();
+                    /*Date recDatetime = battState2.getRecDatetime();
                     //濡傛灉缁�2鏃堕棿瀛樺湪,涓庡綋鍓嶆椂闂村姣�.濮嬬粓鍙栨渶澶у��
                     if(recDatetime == null){
                         battState2.setRecDatetime(date);
                     }
                     else if(date.compareTo(recDatetime)>0){
                         battState2.setRecDatetime(date);
-                    }
+                    }*/
                 }break;
-                case "绗�2缁勭數姹犵粍鐢垫祦":{battState2.setGroupCurr(Float.valueOf(val));
-                    Date recDatetime = battState2.getRecDatetime();
+                case "绗�2缁勭數姹犵粍鐢垫祦":{
+                    battState2.setGroupCurr(Float.valueOf(val));
+                    /*Date recDatetime = battState2.getRecDatetime();
                     //濡傛灉缁�2鏃堕棿瀛樺湪,涓庡綋鍓嶆椂闂村姣�.濮嬬粓鍙栨渶澶у��
                     if(recDatetime == null){
                         battState2.setRecDatetime(date);
                     }
                     else if(date.compareTo(recDatetime)>0){
                         battState2.setRecDatetime(date);
-                    }
+                    }*/
                 }break;
                 case "绗�2缁勫湪绾跨鐢靛帇": {
                     battState2.setOnlineVol(Float.valueOf(val));
-                    Date recDatetime = battState2.getRecDatetime();
+                    /*Date recDatetime = battState2.getRecDatetime();
                     //濡傛灉缁�2鏃堕棿瀛樺湪,涓庡綋鍓嶆椂闂村姣�.濮嬬粓鍙栨渶澶у��
                     if(recDatetime == null){
                         battState2.setRecDatetime(date);
                     }
                     else if(date.compareTo(recDatetime)>0){
                         battState2.setRecDatetime(date);
-                    }
+                    }*/
                 }break;
                 case "绗�2缁勭數姹犵粍绗�1鑺傚崟浣撶數姹犵數鍘嬪��":
                 case "绗�2缁勭數姹犵粍绗�2鑺傚崟浣撶數姹犵數鍘嬪��":
@@ -2652,6 +2656,10 @@
             }
         }
 
+        //缁勭鏃堕棿璁剧疆涓哄綋鍓嶅��
+        battState1.setRecDatetime(now);
+        battState2.setRecDatetime(now);
+
         //纭畾 璁惧1鍋滄鍘熷洜
         int stopReason1;
         String stopReason1Str = stopReasonSb1.toString();
@@ -2699,11 +2707,13 @@
         //鍥炲啓璁惧鐘舵�佸拰缁堟鍘熷洜
         deviceState1.setDevWorkstate(deviceStateType1);
         deviceState1.setDevLastCaptestStopType(stopReason1);
-        deviceState1.setRecordDatetime(deviceStateTypeTime1);
+        //deviceState1.setRecordDatetime(deviceStateTypeTime1);
+        deviceState1.setRecordDatetime(nowStr);
 
         deviceState2.setDevWorkstate(deviceStateType2);
         deviceState2.setDevLastCaptestStopType(stopReason2);
-        deviceState2.setRecordDatetime(deviceStateTypeTime2);
+        //deviceState2.setRecordDatetime(deviceStateTypeTime2);
+        deviceState2.setRecordDatetime(nowStr);
         //瀵瑰簲缁撴灉鎺ユ敹
         deviceStateList.add(deviceState1);
         deviceStateList.add(deviceState2);
@@ -2773,6 +2783,22 @@
             battDataList.add(battRtdata);
         }
 
+        //TODO 妯℃嫙鏍稿浣跨敤,姝e紡鐜鍘绘帀
+        /*deviceState1.setDevWorkstate(2);
+        deviceState2.setDevWorkstate(3);*/
+
+        //鎵嬪姩寮哄埗澶勭悊 鏍稿(2)鍜屽仠鐢垫斁鐢�(3) 鏃� 鐢垫祦涓鸿礋鏁�
+        if(deviceState1.getDevWorkstate() == 2 || deviceState1.getDevWorkstate() == 3){
+            Float groupCurr1 = battState1.getGroupCurr();
+            battState1.setGroupCurr(-Math.abs(groupCurr1));
+        }
+        if(deviceState2.getDevWorkstate() == 2 || deviceState2.getDevWorkstate() == 3){
+            Float groupCurr2 = battState2.getGroupCurr();
+            battState2.setGroupCurr(-Math.abs(groupCurr2));
+            //TODO 娴嬭瘯浣跨敤,姝e紡鐜鍘绘帀
+            //battState2.setGroupCurr(-3.1f);
+        }
+
         //鍥炲~
         //璁惧 2缁�
         map.put("deviceState",deviceStateList);

--
Gitblit v1.9.1