From 802dca6731294c970e8adb81646ea7ecebf91fbd Mon Sep 17 00:00:00 2001
From: whyclj <1525436766@qq.com>
Date: 星期五, 22 十一月 2019 09:56:06 +0800
Subject: [PATCH] 编辑电池组信息时改变当前电池组线程状态,并且添加电池组充放电线程记录

---
 platforms/android/app/src/main/java/com/socket/BattDataThread.java |   33 +++++++++++++++++++--------------
 1 files changed, 19 insertions(+), 14 deletions(-)

diff --git a/platforms/android/app/src/main/java/com/socket/BattDataThread.java b/platforms/android/app/src/main/java/com/socket/BattDataThread.java
index 6d51115..31c2f08 100644
--- a/platforms/android/app/src/main/java/com/socket/BattDataThread.java
+++ b/platforms/android/app/src/main/java/com/socket/BattDataThread.java
@@ -22,6 +22,7 @@
  *     鐢垫睜缁勭粍鎿嶄綔鐩稿叧绫�
  */
 public class BattDataThread extends Thread{
+    public static final int TESTTYPE_NULL    = 0;               //
     public static final int TESTTYPE_CHRTEST = 2;               //鍏呯數娴嬭瘯
     public static final int TESTTYPE_DISTEST = 3;               //鏀剧數娴嬭瘯
     public static final int TESTTYPE_RESTEST = 5;               //鍐呴樆娴嬭瘯
@@ -33,17 +34,17 @@
 
     public Handler mSocketHandler = null;
     private CommSockClientThread clientThread = null;
-    public boolean isInstall = false;                                   //鏄惁瀹夎
-    public int battIndex = 1;                                           //鐢垫睜缁処D                   榛樿鐢垫睜缁処D
-    public Concentrator_Param param;                                    //姹囬泦鍣ㄥ弬鏁�
-    public Concentrator_State state;                                    //姹囬泦鍣ㄧ姸鎬�
+    public boolean isInstall = false;                                               //鏄惁瀹夎
+    public int battIndex = 1;                                                       //鐢垫睜缁処D                   榛樿鐢垫睜缁処D
+    public Concentrator_Param param;                                                //姹囬泦鍣ㄥ弬鏁�
+    public Concentrator_State state;                                                //姹囬泦鍣ㄧ姸鎬�
     public DBHelper dbHelper;
     public WebView webView;
 
 
     public Date lastUpdateTime = new Date();                                         //涓婁竴娆¤幏鍙栨暟鎹椂闂�
-    public boolean isOutTime = true;                                    //閫氳鏄惁瓒呮椂               瓒呮椂閲嶈繛鏃朵細閲嶆柊鑾峰彇璁惧鐨勭郴缁熷弬鏁�
-
+    public boolean isOutTime = true;                                                //閫氳鏄惁瓒呮椂               瓒呮椂閲嶈繛鏃朵細閲嶆柊鑾峰彇璁惧鐨勭郴缁熷弬鏁�
+    public long loseTimeLong = 0;                                                   //鏂紑杩炴帴鏃堕暱
 
     public BattDataThread(int battIndex, DBHelper dbHelper,WebView webView){
         this.webView = webView;
@@ -52,6 +53,7 @@
         param = new Concentrator_Param();
         state = new Concentrator_State();
         clientThread = CommSockClientThread.createClientThread();      //涓插彛閫氳绾跨▼                     //姣忎釜鐢垫睜缁勯�氱敤鍚屼竴涓覆鍙g嚎绋�
+
 
         BattResDataRecordThread battResDataRecordThread = new BattResDataRecordThread(this,dbHelper);
         battResDataRecordThread.start();
@@ -125,19 +127,21 @@
         while(true){
             try {
 
-                //Log.e(TAG, "run: &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&install" + isInstall+"\tOutTime"+isOutTime);
+                //Log.e(TAG, "run: &&&&&&&&&&&&&&&&"+battIndex+"&&&&&&&&&&&&&&&&&&&&&&&&&&&install" + isInstall+"\tOutTime"+isOutTime);
                 if(isInstall){
                     //濡傛灉褰撳墠鐢垫睜缁勫凡瀹夎鍒欏疄鏃惰幏鍙栧綋鍓嶇數姹犵粍鐨勫崟浣撲俊鎭�
                     if( isOutTime ){
-                        //瓒呮椂涔嬪悗鍙幏鍙栧綋鍓嶇殑绯荤粺鍙傛暟
-                        readSystemParam("");                                                          //璇诲彇绯荤粺鍙傛暟
+                        if(runCount %15 == 0) {
+                            //瓒呮椂涔嬪悗鍙幏鍙栧綋鍓嶇殑绯荤粺鍙傛暟
+                            readSystemParam("");                                                          //璇诲彇绯荤粺鍙傛暟
+                        }
                     }else{
                         if(runCount %15 == 0){
                             //璇诲彇绯荤粺鐘舵��
                             readSystemState("");
                         }
 
-                        if(runCount % 15 == 0){
+                        if(runCount % 20 == 0){
                             int maxCount = (int)Math.ceil((double)state.monCount/100);              //鏈�澶氶渶瑕佽鍙栨鏁�
                             int monindex = monRCount % maxCount;                                     //鍗曚綋绱㈠紩
                             //璇诲彇鍗曚綋鐢靛帇
@@ -155,14 +159,12 @@
                 }
                 runCount ++;
                 nowTime = new Date();
-                long timeCount =  (nowTime.getTime() - lastUpdateTime.getTime())/1000;
-                if(timeCount > 60){
+                loseTimeLong =  (nowTime.getTime() - lastUpdateTime.getTime())/1000;
+                if(loseTimeLong > 60){
                     isOutTime = true;                                                               //60绉掓湭閫氳鍒ゅ畾涓洪�氳瓒呮椂
                 }else{
                     isOutTime = false;
                 }
-
-
 
                 sleep(200);
             } catch (Exception e) {
@@ -170,6 +172,7 @@
             }
         }
     }
+
 
     //鑾峰彇绯荤粺鍙傛暟
     public void readSystemParam(String method){
@@ -235,6 +238,8 @@
 
         Message childMsg = clientThread.mHandler.obtainMessage();
         childMsg.obj = model;
+        childMsg.what = isInstall?1:0;
+        Log.e(TAG, battIndex+"sendMessageToSocketClient: isStall"+ isInstall);
         return (clientThread.mHandler.sendMessage(childMsg));
     }
 

--
Gitblit v1.9.1