[fea]
[debug view 进入业务]
This commit is contained in:
yangyakun
2025-02-05 16:53:10 +08:00
parent 503aef62f7
commit c021dda503
4 changed files with 27 additions and 12 deletions

View File

@@ -192,6 +192,7 @@ object LoginServiceManager {
fun loginOut() {
d(tag, "loginOut ")
FunctionBuildConfig.ochdebug = false
LoginModel.logout()
}
@@ -225,9 +226,13 @@ object LoginServiceManager {
* 设置登录信息
* 1、乘客屏从司机端获取到登录信息
* 2、支持老版本数据升级
* 3、
* 3、接口或者缓存调用
* 4、debug 业务使用
*/
fun setLoginInfo(loginInfo: LoginInfo) {
if(FunctionBuildConfig.ochdebug){
return
}
d(tag, "setLoginInfo:${loginInfo}")
if (this.loginInfo != loginInfo) {
this.loginInfo = loginInfo

View File

@@ -6,10 +6,15 @@ import android.view.LayoutInflater
import androidx.constraintlayout.widget.ConstraintLayout
import androidx.lifecycle.ViewModelProvider
import androidx.lifecycle.findViewTreeViewModelStoreOwner
import com.mogo.eagle.core.data.config.FunctionBuildConfig
import com.mogo.eagle.core.function.hmi.ui.setting.ToggleDebugView
import com.mogo.eagle.core.utilcode.kotlin.onClick
import com.mogo.eagle.core.utilcode.mogo.Product
import com.mogo.eagle.core.utilcode.util.GsonUtils
import com.mogo.och.biz.R
import com.mogo.och.biz.login.LoginServiceManager
import com.mogo.och.biz.login.bean.LoginInfo
import com.mogo.och.common.module.biz.login.EnumLoginStatus
import kotlinx.android.synthetic.main.biz_login_business_view.view.actv_business_bus
import kotlinx.android.synthetic.main.biz_login_business_view.view.actv_business_charter
import kotlinx.android.synthetic.main.biz_login_business_view.view.actv_business_shuttle
@@ -21,6 +26,8 @@ class BusinessView : ConstraintLayout, BusinessViewModel.IErrorInfoViewCallback
private val TAG = "ItineraryView"
private val tempLoginJson = "{\"brand\":\"东风\",\"businessStatus\":0,\"businessType\":9,\"carModel\":\"E70\",\"cityCode\":\"110000\",\"currentSite\":0,\"driverId\":0,\"driverStatus\":0,\"leaving\":false,\"lineId\":null,\"orderNo\":\"\",\"phone\":\"\",\"photos\":\"https://img.zhidaohulian.com/fileServer/defaultPath/d46c5a1a778313d997e77b67efdaf8cc/1080x1920_01.png\",\"plateNumber\":\"测123456\",\"purpose\":0,\"servingStatus\":0,\"shiftsId\":0,\"siteId\":0,\"sn\":\"20230712ED9M636\",\"taskDate\":0,\"taskId\":null,\"tenantId\":201779277258031992,\"vin\":\"20230712ED9M636\"}"
constructor(context: Context) : super(context)
constructor(context: Context, attributeSet: AttributeSet) : super(context, attributeSet)
@@ -61,7 +68,11 @@ class BusinessView : ConstraintLayout, BusinessViewModel.IErrorInfoViewCallback
}
private fun swtichBusiness(businessEnum: Product) {
val loginInfo = GsonUtils.fromJson(tempLoginJson, LoginInfo::class.java)
loginInfo.driverStatus = EnumLoginStatus.Login.code
loginInfo.businessType = businessEnum.code
LoginServiceManager.setLoginInfo(loginInfo)
FunctionBuildConfig.ochdebug = true
}

View File

@@ -1,10 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.mogo.och.facade">
<application>
<activity android:name="com.mogo.eagle.core.function.main.MainLauncherActivity"
android:screenOrientation="portrait"
tools:replace="android:screenOrientation"/>
</application>
</manifest>

View File

@@ -37,6 +37,7 @@ import com.mogo.och.common.module.biz.skin.SkinManager
import com.mogo.och.common.module.biz.time.TimeManager
import com.mogo.och.common.module.constant.OchCommonConst
import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager
import com.mogo.och.common.module.manager.loop.BizLoopManager
import me.jessyan.autosize.utils.AutoSizeUtils
@@ -151,6 +152,14 @@ abstract class FacadeProvider : IMoGoFunctionProvider, ILoginCallback {
}
}
override fun onProductChange(businessEnum: Product?) {
if(FunctionBuildConfig.ochdebug){
BizLoopManager.runInMainThread{
showFragment()
}
}
}
override fun onDestroy() {
//若不调用finish, 设置中打开关闭UITouch,会造成och fragment 重叠
if (activity == null) return