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