[2.14.0]BadCase三期-录包管理

This commit is contained in:
xuxinchao
2023-02-07 20:15:48 +08:00
parent 044050a4e6
commit 87543b9696
24 changed files with 812 additions and 82 deletions

View File

@@ -19,12 +19,14 @@ import android.view.animation.*
import android.widget.*
import androidx.core.view.*
import androidx.lifecycle.lifecycleScope
import bag_manager.BagManagerOuterClass
import com.alibaba.android.arouter.facade.annotation.Route
import com.alibaba.android.arouter.launcher.ARouter
import com.mogo.commons.context.ContextHolderUtil
import com.mogo.commons.mvp.BaseFragment
import com.mogo.commons.mvp.MvpFragment
import com.mogo.commons.voice.*
import com.mogo.eagle.core.data.badcase.BagManagerEntity
import com.mogo.eagle.core.data.bindingcar.AdUpgradeStateHelper
import com.mogo.eagle.core.data.bindingcar.IPCUpgradeStateInfo
import com.mogo.eagle.core.data.camera.CameraEntity
@@ -103,6 +105,7 @@ import com.mogo.eagle.core.utilcode.util.*
import com.mogo.eagle.core.utilcode.util.TimeUtils
import com.mogo.eagle.core.utilcode.util.TimeUtils.millis2String
import com.zhidao.support.adas.high.common.MogoReport.Code.Error.EMAP.*
import com.zhjt.mogo_core_function_devatools.badcase.biz.SpaceWarningDialog
import com.zhjt.mogo_core_function_devatools.badcase.consts.BadCaseConfig
import com.zhjt.service_biz.BizConfig
import kotlinx.android.synthetic.main.fragment_hmi.*
@@ -183,6 +186,8 @@ class MoGoHmiFragment : MvpFragment<MoGoHmiContract.View?, HmiPresenter?>(),
private var busOperationStatus: IOchBusView? = null
private var bagManagerEntity: BagManagerEntity = BagManagerEntity()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
}
@@ -313,6 +318,17 @@ class MoGoHmiFragment : MvpFragment<MoGoHmiContract.View?, HmiPresenter?>(),
setProxyTrafficLightView(viewTrafficLightVr)
setProxyLimitingSpeedView(viewLimitingVelocity)
setViewNotificationProvider(this)
// 开启定时查询速度
Timer().schedule(timerTaskRefresh, Date(), 60*1000)
}
private val timerTaskRefresh = object : TimerTask() {
override fun run() {
//请求磁盘空间使用情况
bagManagerEntity.reqType = 1
CallerAutoPilotManager.sendBagManagerCmd(bagManagerEntity)
}
}
override fun getNotificationView(): IViewNotification? =
@@ -381,10 +397,34 @@ class MoGoHmiFragment : MvpFragment<MoGoHmiContract.View?, HmiPresenter?>(),
}
}
override fun onBagManagerResult(bagManager: BagManagerOuterClass.BagManager) {
super.onBagManagerResult(bagManager)
//判断磁盘是否已满,展示预警弹窗
UiThreadHandler.post{
bagManager.spaceInfoRespCount
if(bagManager.spaceInfoRespCount>0){
for(spaceInfo in bagManager.spaceInfoRespList){
for(bagSpaceInfo in spaceInfo.bagDirsSpaceInfoList){
if(bagSpaceInfo.free == 0L){
//磁盘空间已满
val spaceWarningDialog = SpaceWarningDialog(requireContext())
spaceWarningDialog.show()
}
}
}
}
}
}
override fun onDestroyView() {
super.onDestroyView()
CallerAutopilotRecordListenerManager.removeListener(TAG)
CallerAutoPilotStatusListenerManager.removeListener(TAG)
try {
timerTaskRefresh.cancel()
} catch (e: Exception) {
e.printStackTrace()
}
}