[6.2.4]录包存储本地数据增加删除机制
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取主动录包集合
|
||||
|
||||
Reference in New Issue
Block a user