[8.2.0][fix]数组越界检查
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user