| | |
| | | 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; |
| | | |
| | |
| | | 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; |
| | |
| | | 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) { |
| | |
| | | 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; |
| | | } |