From 5fdd4458a3c9f99a3c951683d503f73a47ff976d Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期五, 13 三月 2020 15:43:07 +0800
Subject: [PATCH] 解决RTK配置,传感器配置收到NDK_Start的时候发两次的问题;在ExamStatusOutWork里面发送rtf配置 传感器配置、考试状态;RTK配置增加数据库访问;电话使用sn,sn更新发送给服务在RTKConfigUpdateWorker;基本设置里删除电话显示;修改鉴权消息,使用服务器注册给的密码,用des加密时间,发鉴权消息给服务;Utils增加des加密和解密算法

---
 app/src/main/java/safeluck/drive/evaluation/DB/WorkRoomDataBase.java |   29 ++++++++++++++++++++---------
 1 files changed, 20 insertions(+), 9 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/WorkRoomDataBase.java b/app/src/main/java/safeluck/drive/evaluation/DB/WorkRoomDataBase.java
index 8f9c085..2afb858 100644
--- a/app/src/main/java/safeluck/drive/evaluation/DB/WorkRoomDataBase.java
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/WorkRoomDataBase.java
@@ -10,8 +10,10 @@
 import androidx.room.migration.Migration;
 import androidx.sqlite.db.SupportSQLiteDatabase;
 import androidx.work.OneTimeWorkRequest;
+import androidx.work.WorkContinuation;
 import androidx.work.WorkManager;
 
+import java.util.Arrays;
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
 
@@ -95,15 +97,24 @@
                                     OneTimeWorkRequest examStatusInitWorker = OneTimeWorkRequest.from(ExamStatusInitWorker.class);
                                     OneTimeWorkRequest signalConigInitWorker = OneTimeWorkRequest.from(SignalConfigInitWorker.class);
                                     Log.i(TAG, "onCreate: 鍒涘缓鏁版嵁搴撳悗寤虹珛鏁版嵁琛ㄦ彃鍏ユ暟鎹�");
-                                    WorkManager.getInstance(mContext).enqueue(oneTimeWorkRequest);
-                                    WorkManager.getInstance(mContext).enqueue(oneTimeWorkRequest1);
-                                    WorkManager.getInstance(mContext).enqueue(oneTimeWorkRequest2);
-                                    WorkManager.getInstance(mContext).enqueue(oneTimeWorkRequest3);
-                                    WorkManager.getInstance(mContext).enqueue(mCriteriaForIIIWorker);
-                                    WorkManager.getInstance(mContext).enqueue(RTKConfigWorkRequest);
-                                    WorkManager.getInstance(mContext).enqueue(appStatusInitWork);
-                                    WorkManager.getInstance(mContext).enqueue(examStatusInitWorker);
-                                    WorkManager.getInstance(mContext).enqueue(signalConigInitWorker);
+//                                    WorkManager.getInstance(mContext).enqueue(oneTimeWorkRequest);
+//                                    WorkManager.getInstance(mContext).enqueue(oneTimeWorkRequest1);
+//                                    WorkManager.getInstance(mContext).enqueue(oneTimeWorkRequest2);
+//                                    WorkManager.getInstance(mContext).enqueue(oneTimeWorkRequest3);
+//                                    WorkManager.getInstance(mContext).enqueue(mCriteriaForIIIWorker);
+//                                    WorkManager.getInstance(mContext).enqueue(RTKConfigWorkRequest);
+//                                    WorkManager.getInstance(mContext).enqueue(appStatusInitWork);
+//                                    WorkManager.getInstance(mContext).enqueue(examStatusInitWorker);
+//                                    WorkManager.getInstance(mContext).enqueue(signalConigInitWorker);
+
+//鍗曡矾寰勬墽琛岋紝鍙互瀹炵幇鏇村姞澶嶆潅鐨勫璺緞鎵ц鏂瑰紡
+                                    WorkContinuation chain1= WorkManager.getInstance(mContext).beginWith(Arrays.asList(oneTimeWorkRequest,oneTimeWorkRequest1))
+                                            .then(mCriteriaForIIIWorker).then(oneTimeWorkRequest3);
+                                    WorkContinuation chain2 = WorkManager.getInstance(mContext).beginWith(Arrays.asList(RTKConfigWorkRequest,appStatusInitWork,signalConigInitWorker))
+                                            .then(oneTimeWorkRequest2).then(examStatusInitWorker);
+
+                                    WorkContinuation chain3 = WorkContinuation.combine(Arrays.asList(chain1,chain2));
+                                    chain3.enqueue();
                                 }
 
                                 @Override

--
Gitblit v1.8.0