[6.2.4]录包存储本地数据增加删除机制

This commit is contained in:
xuxinchao
2023-12-11 18:44:11 +08:00
parent bf605e6865
commit 8a5e722cc3
3 changed files with 38 additions and 3 deletions

View File

@@ -38,6 +38,7 @@ import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_DEVA
import com.mogo.eagle.core.utilcode.mogo.toast.TipToast
import com.mogo.eagle.core.utilcode.util.*
import com.mogo.eagle.core.utilcode.util.FileUtils.millis2String
import com.mogo.tts.base.SpeechUtils
import com.zhjt.mogo_core_function_devatools.badcase.biz.*
import com.zhjt.mogo_core_function_devatools.badcase.consts.BadCaseConfig
@@ -69,6 +70,28 @@ internal object BadCaseManager : LifecycleEventObserver, IMoGoAutopilotRecordLis
// 云socket连接状态
MogoStatusManager.getInstance()
.registerStatusChangedListener(TAG, StatusDescriptor.CLOUD_SOCKET, this)
checkDelete()
}
/**
* 检查删除录包记录在本地的信息
*/
private fun checkDelete(){
//获取当天时间
val currentDay = millis2String(System.currentTimeMillis(), TimeUtils.getMdFormat())
//和上次启动时间做对比,如果不是一天,则判断主动、采集和录包失败列表数量,数量过多的时候进行清除
if(BadCaseConfig.getStartTime() != currentDay){
if(BadCaseConfig.getInitiativeRecordSet().size > 190){
BadCaseConfig.getInitiativeRecordSet().clear()
}
if(BadCaseConfig.getAiDataSet().size > 190){
BadCaseConfig.getAiDataSet().clear()
}
if(BadCaseConfig.getRecordFailSet().size >190){
BadCaseConfig.getRecordFailSet().clear()
}
BadCaseConfig.setStartTime(currentDay)
}
}
/**

View File

@@ -12,11 +12,8 @@ import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.mogo.eagle.core.data.deva.badcase.BagDescriptionEntity
import com.mogo.eagle.core.data.deva.badcase.BagInfoEntity
import com.mogo.eagle.core.utilcode.util.FileUtils.millis2String
import com.mogo.eagle.core.utilcode.util.TimeUtils
import com.mogo.eagle.core.utilcode.util.ToastUtils
import com.zhjt.mogo_core_function_devatools.R
import com.zhjt.mogo_core_function_devatools.badcase.consts.BadCaseConfig
import com.zhjt.mogo_core_function_devatools.badcase.util.RecordBitmapUtils
import java.text.DecimalFormat

View File

@@ -61,6 +61,21 @@ object BadCaseConfig {
private const val resourceInitiative = "RESOURCE_INITIATIVE" //录包来源为主动录包
private const val resourceAiData = "RESOURCE_AI_DATA" //录包来源为AI数据采集
private const val recordFail = "RECORD_FAIL" //录包失败
private const val startTime = "RECORD_START_TIME" //启动时间
/**
* 获取上一次启动日期
*/
fun getStartTime(): String{
return SPUtils.getInstance().getString(startTime,"")
}
/**
* 记录启动日期
*/
fun setStartTime(startDay: String){
SPUtils.getInstance().put(startTime,startDay)
}
/**
* 获取主动录包集合