From fedd2c77e7159e243d964f6e00a346d09b1d24d8 Mon Sep 17 00:00:00 2001
From: endian11 <Dana_Lee1016@126.com>
Date: 星期四, 21 一月 2021 10:57:49 +0800
Subject: [PATCH] 设置里面增加评判表更新功能和灯光题目库更新功能;模拟灯光结束关闭所有灯光修改wrong_code为41710不能正确关闭灯光不合格

---
 app/src/main/java/safeluck/drive/evaluation/fragment/SetArgumentsFragment.java |   39 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 39 insertions(+), 0 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/SetArgumentsFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/SetArgumentsFragment.java
index 2229bc5..2e10dd8 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/SetArgumentsFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/SetArgumentsFragment.java
@@ -22,12 +22,14 @@
 import androidx.recyclerview.widget.RecyclerView;
 import androidx.work.Data;
 import androidx.work.OneTimeWorkRequest;
+import androidx.work.Operation;
 import androidx.work.WorkInfo;
 import androidx.work.WorkManager;
 
 import com.anyun.exam.lib.AYSdk;
 import com.anyun.basecommonlib.MyLog;
 import com.anyun.exam.lib.util.ByteUtil;
+import com.google.common.util.concurrent.ListenableFuture;
 import com.google.gson.Gson;
 import com.safeluck.aykj.utils.BytesUtils;
 
@@ -45,6 +47,8 @@
 import safeluck.drive.evaluation.Constant;
 import safeluck.drive.evaluation.DB.appstatusdb.AppStatus;
 import safeluck.drive.evaluation.DB.appstatusdb.AppStatusViewModel;
+import safeluck.drive.evaluation.DB.criterias.CriteriaUpgradeWorker;
+import safeluck.drive.evaluation.DB.lightdb.LightsQuestAnswersUpgradeWorker;
 import safeluck.drive.evaluation.DB.rtktb.RTKConfig;
 import safeluck.drive.evaluation.DB.rtktb.RTKConfigViewModel;
 import safeluck.drive.evaluation.MainActivity;
@@ -177,6 +181,9 @@
         rtkPlatform_port = view.findViewById(R.id.rtk_addr_port);
         city = view.findViewById(R.id.city_id);
         province = view.findViewById(R.id.province_id);
+
+        view.findViewById(R.id.btn_lights_update).setOnClickListener(this);
+        view.findViewById(R.id.btn_judgedata_upgrade).setOnClickListener(this);
     }
     @Override
     public void onClick(View v) {
@@ -282,6 +289,38 @@
                 DataInitKt.getMap(ExamPlatformData.getInstance().getPhone(),"road");
                 UserOpStatus.getInstance().resetRoadFileSelectState();
                 break;
+            case R.id.btn_judgedata_upgrade:
+                Toast.makeText(_mActivity, "鏇存柊璇勫垽琛�", Toast.LENGTH_SHORT).show();
+                OneTimeWorkRequest oneTimeWorkRequest = OneTimeWorkRequest.from(CriteriaUpgradeWorker.class);
+
+                WorkManager.getInstance(_mActivity).getWorkInfoByIdLiveData(oneTimeWorkRequest.getId()).observe(this, new Observer<WorkInfo>() {
+                    @Override
+                    public void onChanged(WorkInfo workInfo) {
+                        if (workInfo.getState()== WorkInfo.State.FAILED){
+                            Toast.makeText(_mActivity, "璇勫垽琛ㄦ枃浠朵笉瀛樺湪", Toast.LENGTH_SHORT).show();
+                        }else if (workInfo.getState() == WorkInfo.State.SUCCEEDED){
+                            Toast.makeText(_mActivity, "璇勫垽琛ㄦ洿鏂版垚鍔�", Toast.LENGTH_SHORT).show();
+                        }
+                    }
+                });
+                WorkManager.getInstance(_mActivity).enqueue(oneTimeWorkRequest);
+                break;
+            case R.id.btn_lights_update:
+                Toast.makeText(_mActivity, "鏇存柊鐏厜棰樼洰搴�", Toast.LENGTH_SHORT).show();
+                OneTimeWorkRequest oneTimeWorkRequest1 = OneTimeWorkRequest.from(LightsQuestAnswersUpgradeWorker.class);
+
+                WorkManager.getInstance(_mActivity).getWorkInfoByIdLiveData(oneTimeWorkRequest1.getId()).observe(this, new Observer<WorkInfo>() {
+                    @Override
+                    public void onChanged(WorkInfo workInfo) {
+                        if (workInfo.getState()== WorkInfo.State.FAILED){
+                            Toast.makeText(_mActivity, "鐏厜搴撴洿鏂版枃浠朵笉瀛樺湪", Toast.LENGTH_SHORT).show();
+                        }else if (workInfo.getState() == WorkInfo.State.SUCCEEDED){
+                            Toast.makeText(_mActivity, "鐏厜棰樼洰搴撴洿鏂版垚鍔�", Toast.LENGTH_SHORT).show();
+                        }
+                    }
+                });
+                WorkManager.getInstance(_mActivity).enqueue(oneTimeWorkRequest1);
+                break;
             default:
                 break;
         }

--
Gitblit v1.8.0