From 8ee5db35d4b70cd13ca31d3783f427208aa8c0a4 Mon Sep 17 00:00:00 2001
From: endian11 <Dana_Lee1016@126.com>
Date: 星期五, 04 十二月 2020 11:36:56 +0800
Subject: [PATCH] 重构发送初始数据  ,改在蓝牙连接状态之后发送初始数据和考试状态

---
 app/src/main/java/safeluck/drive/evaluation/MainActivity.java |   53 ++++++++++++++---------------------------------------
 1 files changed, 14 insertions(+), 39 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/MainActivity.java b/app/src/main/java/safeluck/drive/evaluation/MainActivity.java
index 3303434..9815907 100644
--- a/app/src/main/java/safeluck/drive/evaluation/MainActivity.java
+++ b/app/src/main/java/safeluck/drive/evaluation/MainActivity.java
@@ -37,6 +37,7 @@
 import safeluck.drive.evaluation.DB.rtktb.RTKConfigUpdateWorker;
 import safeluck.drive.evaluation.DB.rtktb.RTKConfigViewModel;
 import safeluck.drive.evaluation.DB.signalConfigdb.SignalConfigViewModel;
+import safeluck.drive.evaluation.bean.AbsInitialData;
 import safeluck.drive.evaluation.bean.ExamPlatformData;
 import safeluck.drive.evaluation.bean.SignalConfigRemote;
 import safeluck.drive.evaluation.cEventCenter.CEventCenter;
@@ -64,6 +65,7 @@
 import safeluck.drive.evaluation.platformMessage.JKMessage0101;
 import safeluck.drive.evaluation.platformMessage.PlatFormConstant;
 import safeluck.drive.evaluation.util.CThreadPoolExecutor;
+import safeluck.drive.evaluation.util.DataInitKt;
 import safeluck.drive.evaluation.util.FileUtil;
 import safeluck.drive.evaluation.util.PermissionManager;
 import safeluck.drive.evaluation.util.SPUtils;
@@ -130,12 +132,14 @@
                                 break;
                             case 1:
                                 des ="钃濈墮鎵撳紑";
+
                                 break;
                             case 2:
                                 des ="钃濈墮鏈繛鎺�";
                                 break;
                             case 3:
-                                authMapViewmodel.setAuthValue(3);
+                                //闇�瑕佸欢杩熷啀鍙戦�侊紝鍥犱负鍙戦�佽摑鐗欏凡杩炴帴鍦ㄥ墠锛屾敹鍒皊n鍦ㄥ悗锛屾墍浠ュ欢杩熷彂閫�3 锛屽彲浠ュ彇寰梥n
+                                scheduledExecutorService.schedule(()->{  authMapViewmodel.setAuthValue(3);},1,TimeUnit.SECONDS);
                                 des ="钃濈墮杩炴帴";
                                 String mac = jsonObject.getString("bluetooth_addr");
                                 SPUtils.put(getApplicationContext(),SPUtils.BLUETOOTH_MAC,mac);
@@ -222,10 +226,14 @@
                 if (integer.intValue() == Constant.BLUETOOTH_CONNECT){
                     MyLog.i(TAG,"Bluetooth connected锛宎uth permission and sn != null");
                     String sn = ExamPlatformData.getInstance().getMcuSN();
-                    MyLog.i(TAG,"鏉冮檺鍏佽锛岃幏寰楀埌鐨剆n="+sn);
-                    Data data = new Data.Builder().putString(safeluck.drive.evaluation.DB.Constant.RTK_CONFIG_UPDATE_JSON,sn).build();
-                    OneTimeWorkRequest rtkConfigUpdateWorker= new OneTimeWorkRequest.Builder(RTKConfigUpdateWorker.class).setInputData(data).build();
-                    WorkManager.getInstance(getApplicationContext()).enqueue(rtkConfigUpdateWorker);
+                    if (!TextUtils.isEmpty(sn)){
+
+                    MyLog.i(TAG,"鏉冮檺鍏佽,钃濈墮宸茶繛鎺ワ紝鑾峰緱鍒扮殑sn="+sn);
+                    AbsInitialData.getInstance().sendInitialData();
+                    }else{
+                        MyLog.i(TAG,"鏉冮檺鍏佽,钃濈墮宸茶繛鎺ワ紝鑾峰緱鍒扮殑sn=null,涓嶈兘鍙戦�佸垵濮嬫暟鎹�");
+                    }
+
                 }
             }
         });
@@ -336,42 +344,9 @@
     private void setSDAuthAndSendJudgeArg() {
         ExamPlatformData.getInstance().setCanWriteSD(true);
         //鍙app涓嶉攢姣侊紙閲嶅惎锛夊彧浼氳姹備竴娆★紝浣嗘槸纭繚PERMISSIONS鏈�鍚庝竴涓厓绱犳槸writeSD
-        CThreadPoolExecutor.runInBackground(()->{
-            MyLog.i(TAG,"鏉冮檺鍏佽锛屽紑濮嬪彂閫侀厤缃弬鏁�");
-            sendJudgeArgs();
-        });
+
     }
 
-    private void sendJudgeArgs() {
-        FileUtil.createdirs(getApplicationContext());
-        File dir = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+File.separator+getPackageName());
-
-        List<String> names = ExamPlatformData.getRulesettingFilesName();
-        for (int i = 0; i < names.size(); i++) {
-            File settFile = new File(dir,names.get(i));
-            if (settFile.exists() ){
-                Log.i(TAG,settFile.getName()+"瀛樺湪涓嶅鍒�");
-            }else{
-                Log.i(TAG,settFile.getName()+"涓嶅瓨鍦紝澶嶅埗...");
-                FileUtil.copyAssertFileToSD(getApplicationContext(),names.get(i));
-            }
-        }
-
-        if (dir.exists()){
-            File[] files = dir.listFiles();
-            for (int i = 0; i < files.length; i++) {
-                Log.i(TAG,files[i].getName());
-                if (names.contains(files[i].getName())){
-
-
-                    byte[] buffer = FileUtil.readFile(files[i].getAbsolutePath());
-                    AYSdk.getInstance().sendCmd(Constant.ID_judge_args,new String(buffer).trim());
-                }else{
-
-                }
-            }
-        }
-    }
     @Override
     protected void onDestroy() {
         super.onDestroy();

--
Gitblit v1.8.0