From 2fdddd818820b3b93769723079719ee774239a29 Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期一, 13 一月 2020 14:37:28 +0800
Subject: [PATCH] RTK平台连接状态、登录结果保存到数据库;所有连接状态显示在RTK配置页面

---
 app/src/main/java/safeluck/drive/evaluation/app.java |   23 +++++++++++++++++------
 1 files changed, 17 insertions(+), 6 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/app.java b/app/src/main/java/safeluck/drive/evaluation/app.java
index e89276f..efe687a 100644
--- a/app/src/main/java/safeluck/drive/evaluation/app.java
+++ b/app/src/main/java/safeluck/drive/evaluation/app.java
@@ -31,6 +31,8 @@
 
 import java.util.Random;
 
+import safeluck.drive.evaluation.DB.WorkRoomDataBase;
+import safeluck.drive.evaluation.DB.appstatusdb.AppStatusWorker;
 import safeluck.drive.evaluation.DB.failitems.FailedProj;
 import safeluck.drive.evaluation.DB.failitems.FailedProjRepository;
 import safeluck.drive.evaluation.DB.gps.GpsInfoWorker;
@@ -109,15 +111,19 @@
 
                 break;
             case Constant.RTK_PLATFORM_REGISTER_STATUS:
-                //RTK骞冲彴娉ㄥ唽鐘舵�侊紝闇�瑕佷繚瀛樻暟鎹簱
                 CEventCenter.dispatchEvent(Constant.BIND_CONNECT_RTK_TOPIC,cmd,0,json);
+
+                //RTK骞冲彴娉ㄥ唽鐘舵�侊紝闇�瑕佷繚瀛樻暟鎹簱
 
                 break;
             case Constant.RTK_PLATFORM_REGISTER_RESULT:
-
+                String[] strs = new String[2];
+                strs[0] = Constant.RTK_LOGIN_CODE_COLUMN;
+                strs[1] = json;
                 //RTK骞冲彴鐧诲綍缁撴灉
-                CEventCenter.dispatchEvent(Constant.BIND_CONNECT_RTK_TOPIC,cmd,0,json);
-
+                Data rtkLoginData = new Data.Builder().putStringArray(Constant.APP_STATUS,strs).build();
+                OneTimeWorkRequest loginWorkRequest = new OneTimeWorkRequest.Builder(AppStatusWorker.class).setInputData(rtkLoginData).build();
+                WorkManager.getInstance(getApplicationContext()).enqueue(loginWorkRequest);
 
                 break;
             case Constant.FETCH_RTK_PLATFORM_INFO:
@@ -141,8 +147,13 @@
                 failedProjRepository.deleteAll();
                 break;
             case Constant.RTK_PLATFORM_CONNECT_STATUS:
-
-                CEventCenter.dispatchEvent(Constant.BIND_CONNECT_RTK_TOPIC,cmd,0,json);
+                String[] conn_strs = new String[2];
+                conn_strs[0] = Constant.RTK_CONN_STATUS_COLUMN;
+                conn_strs[1] = json;
+                //RTK骞冲彴杩炴帴鐘舵��
+                Data connStatusData = new Data.Builder().putStringArray(Constant.APP_STATUS,conn_strs).build();
+                OneTimeWorkRequest oneTimeWorkRequest = new OneTimeWorkRequest.Builder(AppStatusWorker.class).setInputData(connStatusData).build();
+                WorkManager.getInstance(getApplicationContext()).enqueue(oneTimeWorkRequest);
                 break;
             case Constant.FETCH_MAP_INFO:
 

--
Gitblit v1.8.0