[8.2.0][fix]数组越界检查

This commit is contained in:
chenfufeng
2025-09-02 16:34:48 +08:00
parent 46abad953a
commit 272b97f443
2 changed files with 4 additions and 0 deletions

View File

@@ -180,6 +180,7 @@ object SynchDataModel {
OchChainLogManager.writeChainLogNet(false,"同步轨迹","网络请求重构 轨迹信息${data}")
d(TAG, "同步轨迹网络成功")
}catch (e:Exception){
isRequestingContrainInfo.set(false)
OchChainLogManager.writeChainLogDb("同步轨迹","同步轨迹时报错 轨迹信息${data} 错误信息${e.message}")
synContraiInfo(needUpdatePoint)
}

View File

@@ -41,6 +41,7 @@ object PointDb: IDbRepository {
serverDataList.forEach { contrailInfo ->
val lineId = contrailInfo.lineId
// 当前线路已排序的所有站点
val siteList = SiteDb.querySiteByLineId(lineId)
val contraiBean = ContraiDb.queryAutopilotInfoByLineid(lineId)
@@ -57,6 +58,8 @@ object PointDb: IDbRepository {
siteList?.let { siteListTemp->
siteIndex?.let {siteIndexTemp->
// 途径点和禁行点所有站点
// TODO:("站点接口和轨迹接口绑定有问题的情况未来要处理")
if (siteIndexTemp < 0 || siteIndexTemp >= siteListTemp.size) return@forEachIndexed
val siteDataBean = siteListTemp[siteIndexTemp]
segmentPoint.pointList?.forEachIndexed { index, point ->
val pointTemp = PointDataBean()