|
@@ -16,7 +16,6 @@ import android.widget.EditText
|
16
|
16
|
import android.widget.TextView
|
17
|
17
|
import android.widget.Toast
|
18
|
18
|
import androidx.activity.addCallback
|
19
|
|
-import androidx.multidex.BuildConfig
|
20
|
19
|
import androidx.recyclerview.widget.GridLayoutManager
|
21
|
20
|
import androidx.work.PeriodicWorkRequest
|
22
|
21
|
import androidx.work.WorkManager
|
|
@@ -104,6 +103,14 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
104
|
103
|
spUtils.setParam(Const.PADINFOTIMEKEY, System.currentTimeMillis())
|
105
|
104
|
}
|
106
|
105
|
}
|
|
106
|
+ viewModel.loginOutData.observe(this) {
|
|
107
|
+ if (it) {
|
|
108
|
+ loginOut()
|
|
109
|
+ }
|
|
110
|
+ }
|
|
111
|
+ viewModel.updateInfoData.observe(this){
|
|
112
|
+ //TODO 需要编写更新代码
|
|
113
|
+ }
|
107
|
114
|
startWorkManager()
|
108
|
115
|
}
|
109
|
116
|
|
|
@@ -151,7 +158,7 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
151
|
158
|
//每天请求一次app更新接口
|
152
|
159
|
try {
|
153
|
160
|
var userBean = spUtils.getFromJson(Const.USERINFO, UserBean().javaClass) as UserBean
|
154
|
|
- //获得pad信息提交时间,如果为同一天则不在上传,不然继续上传
|
|
161
|
+ //存储pad更新请求时间,如果为同一天则不在上传,不然继续上传
|
155
|
162
|
val padTime = spUtils.getParam(Const.PADUPDATETIMEKEY, 0L) as Long
|
156
|
163
|
val instance = Calendar.getInstance()
|
157
|
164
|
val currentYear = instance.get(Calendar.YEAR)
|
|
@@ -167,9 +174,9 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
167
|
174
|
val packageInfo =
|
168
|
175
|
packageManager.getPackageInfo(packageName, PackageManager.GET_META_DATA)
|
169
|
176
|
updateBean.cversion = packageInfo.versionName
|
170
|
|
- updateBean.schoolid=userBean.schoolid
|
171
|
|
- updateBean.userid=userBean.userid
|
172
|
|
- updateBean.regionid=userBean.regionid
|
|
177
|
+ updateBean.schoolid = userBean.schoolid
|
|
178
|
+ updateBean.userid = userBean.userid
|
|
179
|
+ updateBean.regionid = userBean.regionid
|
173
|
180
|
viewModel.updateMcApp(updateBean)
|
174
|
181
|
}
|
175
|
182
|
} catch (e: Exception) {
|
|
@@ -433,8 +440,19 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
433
|
440
|
editText.hint = getString(R.string.inputcode)
|
434
|
441
|
titleTv.text = getString(R.string.exit)
|
435
|
442
|
enterTv.setOnClickListener {
|
436
|
|
- dialog.dismiss()
|
437
|
|
- loginOut()
|
|
443
|
+ val code = editText.text
|
|
444
|
+ if (!code.isNullOrBlank()) {
|
|
445
|
+ dialog.dismiss()
|
|
446
|
+ try {
|
|
447
|
+ val userBean = spUtils.getFromJson(
|
|
448
|
+ Const.USERINFO,
|
|
449
|
+ UserBean().javaClass
|
|
450
|
+ ) as UserBean
|
|
451
|
+ viewModel.loginOut(userBean.userid.toString(), code.toString())
|
|
452
|
+ } catch (e: Exception) {
|
|
453
|
+
|
|
454
|
+ }
|
|
455
|
+ }
|
438
|
456
|
}
|
439
|
457
|
cancelTv.setOnClickListener {
|
440
|
458
|
dialog.dismiss()
|
|
@@ -495,8 +513,8 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
|
495
|
513
|
private fun startWorkManager() {
|
496
|
514
|
WorkManager.getInstance(this).cancelAllWork()
|
497
|
515
|
// 周期性任务时间最少15分钟 所以除以实际周期的时间 看需要加入几个任务
|
498
|
|
- /*val taskList = arrayListOf(5, 10)*/
|
499
|
|
- for (taskNo in 1..10) {
|
|
516
|
+ val taskList = arrayListOf(5, 10)
|
|
517
|
+ for (taskNo in taskList) {
|
500
|
518
|
val request = PeriodicWorkRequest
|
501
|
519
|
// 最少15分钟 PeriodicWorkRequest
|
502
|
520
|
.Builder(TimingWorker::class.java, 15, TimeUnit.MINUTES)
|