[fea]
[添加offline 模式]
This commit is contained in:
yangyakun
2024-07-16 11:04:09 +08:00
parent df1220b12c
commit 5020ebbbf3
347 changed files with 14966 additions and 13 deletions

View File

@@ -1,5 +1,6 @@
package com.mogo.och.common.module.biz.lansocket
import com.mogo.eagle.core.data.config.FunctionBuildConfig
import com.mogo.och.common.module.BuildConfig
import com.mogo.och.common.module.biz.login.ILoginCallback
import com.mogo.och.common.module.biz.login.LoginStatusEnum

View File

@@ -3,6 +3,7 @@ package com.mogo.och.common.module.biz.login
import androidx.fragment.app.Fragment
import com.alibaba.android.arouter.launcher.ARouter
import com.mogo.eagle.core.data.config.FunctionBuildConfig
import com.mogo.och.common.module.constant.OchCommonConst
import com.mogo.och.common.module.manager.loop.BizLoopManager
import com.mogo.och.common.module.manager.loop.LoopInfo
@@ -99,6 +100,10 @@ object LoginStatusManager : CallerBase<ILoginCallback>() {
@JvmStatic
fun setLoginStatus(loginStatus: LoginStatusEnum) {
if(FunctionBuildConfig.isOffLine){
loginService?.setLoginStatus(LoginStatusEnum.Login)
return
}
loginService?.setLoginStatus(loginStatus)
}
@@ -119,10 +124,12 @@ object LoginStatusManager : CallerBase<ILoginCallback>() {
}
fun invokeLoginStatusChange(currentStatus: LoginStatusEnum) {
if(currentStatus==LoginStatusEnum.Login){
BizLoopManager.setLoopFunction(TAGLoopStatus, LoopInfo(60*2, ::queryLoginStatusByNet,immediately = true, scheduler = Schedulers.io()))
}else{
BizLoopManager.removeLoopFunction(TAGLoopStatus)
if(!FunctionBuildConfig.isOffLine){
if(currentStatus==LoginStatusEnum.Login){
BizLoopManager.setLoopFunction(TAGLoopStatus, LoopInfo(60*2, ::queryLoginStatusByNet,immediately = true, scheduler = Schedulers.io()))
}else{
BizLoopManager.removeLoopFunction(TAGLoopStatus)
}
}
M_LISTENERS.forEach {
val listener = it.value

View File

@@ -47,6 +47,10 @@ class OchCommonConst {
const val TAXI_UNMANNED_DRIVER = "/taxiunman/taxiunmandriver"
const val TAXI_UNMANNED_PASSENGER = "/taxiunman/taxiunmanpassenger"
const val OFFLINE_DRIVER = "/offline/offlinedriver"
const val OFFLINE_PASSENGER = "/offline/offlinepassenger"
const val BUSINESS_STRING = 100
// 自动驾驶自动规划的最大距离