[6.8.4]
[fix] [shuttle、bus、scheduled] [离线、ui和日志]
This commit is contained in:
@@ -0,0 +1,52 @@
|
||||
package com.mogo.och.common.module.biz.offline
|
||||
|
||||
import com.alibaba.android.arouter.launcher.ARouter
|
||||
import com.mogo.eagle.core.data.config.FunctionBuildConfig
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_OFFLINE
|
||||
import com.mogo.och.common.module.biz.login.ILoginCallback
|
||||
import com.mogo.och.common.module.biz.login.LoginStatusEnum
|
||||
import com.mogo.och.common.module.biz.login.LoginStatusManager
|
||||
import com.mogo.och.common.module.constant.OchCommonConst
|
||||
import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager
|
||||
|
||||
object OfflineManager : ILoginCallback {
|
||||
|
||||
private val TAG = M_OFFLINE+"OfflineManager"
|
||||
|
||||
private var offlineService: OfflineService? = ARouter.getInstance().build(OchCommonConst.BIZ_OFFLINE).navigation() as OfflineService
|
||||
|
||||
init {
|
||||
LoginStatusManager.addListener(TAG,this)
|
||||
}
|
||||
|
||||
override fun onStatusChange(currentStatus: LoginStatusEnum?) {
|
||||
if(!FunctionBuildConfig.isOffLine){
|
||||
if(currentStatus==LoginStatusEnum.Login) {
|
||||
// 同步数据
|
||||
synergyBaseData()
|
||||
// 删除正在运行的数据
|
||||
deleteObsoleteData()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 同步数据
|
||||
*/
|
||||
fun synergyBaseData(){
|
||||
CallerLogger.d(TAG,"开始同步离线数据")
|
||||
offlineService?.synergyBaseData()
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除执行的任务
|
||||
*/
|
||||
fun deleteObsoleteData(){
|
||||
offlineService?.deleteObsoleteData()
|
||||
}
|
||||
|
||||
fun load() {
|
||||
OchChainLogManager.writeChainLogInit("初始化信息","离线数据准备")
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
package com.mogo.och.common.module.biz.offline
|
||||
|
||||
import com.alibaba.android.arouter.facade.template.IProvider
|
||||
|
||||
interface OfflineService: IProvider {
|
||||
|
||||
fun synergyBaseData()
|
||||
|
||||
fun deleteObsoleteData()
|
||||
|
||||
}
|
||||
@@ -30,6 +30,7 @@ class OchCommonConst {
|
||||
|
||||
const val BIZ_LOGIN = "/ochbiz/common/login"
|
||||
const val BIZ_SKIN = "/ochbiz/common/skin"
|
||||
const val BIZ_OFFLINE = "/offlinedriver/offlinedata"
|
||||
|
||||
const val BUS_DRIVER = "/busdriver/busdriver"
|
||||
const val BUS_PASSENGER = "/buspassenger/buspassenger"
|
||||
|
||||
Reference in New Issue
Block a user