[fix]
[shuttle、bus、scheduled]
[离线、ui和日志]
This commit is contained in:
yangyakun
2024-12-27 10:52:54 +08:00
parent 29f3331289
commit af91842dae
24 changed files with 147 additions and 45 deletions

View File

@@ -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("初始化信息","离线数据准备")
}
}

View File

@@ -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()
}

View File

@@ -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"