[6.9.0]接管录包记录添加日志

This commit is contained in:
xuxinchao
2025-01-02 17:57:04 +08:00
parent 33a1e4f1ed
commit b565b93100

View File

@@ -88,6 +88,7 @@ internal object BadCaseManager : LifecycleEventObserver, IMoGoAutopilotRecordLis
IDataCenterBizListener, IMoGoTakeoverListener, ICaptureImgListener {
const val TAG = "BadCase"
const val TestTag = "BadCaseTakeOver"
private var hideFloat: (() -> Unit)? = null
@@ -416,6 +417,7 @@ internal object BadCaseManager : LifecycleEventObserver, IMoGoAutopilotRecordLis
override fun onAutopilotRecordResult(recordPanel: RecordPanelOuterClass.RecordPanel) {
super.onAutopilotRecordResult(recordPanel)
CallerLogger.d("$M_DEVA$TAG", "recordKey=${recordPanel.key},stat=${recordPanel.stat},type=${recordPanel.type}")
CallerLogger.i(TestTag,"onAutopilotRecordResult receive recordKey=${recordPanel.key},stat=${recordPanel.stat},type=${recordPanel.type},lineName=${BadCaseConfig.lineName}")
if(BadCaseConfig.notDisplayBagWindow){
//此时点击主动录包按钮,不能展示上报弹窗,需要在此处做主动录包弹窗中的一些逻辑
//开始录制
@@ -434,28 +436,38 @@ internal object BadCaseManager : LifecycleEventObserver, IMoGoAutopilotRecordLis
//接管记录
if (AppIdentityModeUtils.isDriver(FunctionBuildConfig.appIdentityMode)){
CallerLogger.i(TestTag,"onAutopilotRecordResult isDriver recordKey=${recordPanel.key},stat=${recordPanel.stat},type=${recordPanel.type},lineName=${BadCaseConfig.lineName}")
if(!BadCaseConfig.recordKeyList.contains(recordPanel.key)){
CallerLogger.i(TestTag,"onAutopilotRecordResult contains recordKey=${recordPanel.key},stat=${recordPanel.stat},type=${recordPanel.type},lineName=${BadCaseConfig.lineName}")
//目前type == 3包括接管被动录包和其他一些故障录包
if(recordPanel.type == 3){
CallerLogger.i(TestTag,"onAutopilotRecordResult 符合type=3 recordKey=${recordPanel.key},stat=${recordPanel.stat},type=${recordPanel.type},lineName=${BadCaseConfig.lineName}")
//录包成功
if(recordPanel.stat == 100 || recordPanel.stat == 101){
CallerLogger.i(TestTag,"onAutopilotRecordResult 录包成功 recordKey=${recordPanel.key},stat=${recordPanel.stat},type=${recordPanel.type},lineName=${BadCaseConfig.lineName}")
if(BadCaseConfig.lineName.isNotEmpty()){
CallerLogger.i(TestTag,"BadCaseConfig.lineName= ${BadCaseConfig.lineName}")
val activity = AppStateManager.currentActivity()
if (activity !is AppCompatActivity) {
return
}
CallerLogger.i(TestTag,"activity符合条件")
val geocodeSearch = GeocodeSearch(activity)
geocodeSearch.setOnGeocodeSearchListener(object: GeocodeSearch.OnGeocodeSearchListener {
override fun onRegeocodeSearched(regeocodeResult: RegeocodeResult?, p1: Int) {
regeocodeResult?.regeocodeAddress?.formatAddress?.let {
address = it
}
CallerLogger.i(TestTag,"onRegeocodeSearched address=${address}")
val takeOverRecordInfo = TakeOverRecordInfo(System.currentTimeMillis(),
address,level1Id,level2Id,level3Id,
level1Name, level2Name, level3Name,
BadCaseConfig.lineName,reportNote,
reportStatus = false, selectStatus = false,
recordPanel.key)
CallerLogger.i(TestTag,"insertRecord address=${address},level1Id=${level1Id},level2Id=${level2Id},level3Id=${level3Id}," +
"level1Name=${level1Name},level2Name=${level2Name},level3Name=${level3Name},BadCaseConfig.lineName=${BadCaseConfig.lineName}," +
"reportNote=${reportNote},recordPanel.key=${recordPanel.key}")
CallerTakeOverManager.insertRecord(activity,takeOverRecordInfo)
}