[fix]
[更新线路]
This commit is contained in:
yangyakun
2024-11-01 12:10:41 +08:00
parent 19fea4d8cc
commit 33ad3c9d48
4 changed files with 21 additions and 8 deletions

View File

@@ -13,6 +13,7 @@ public interface IBusLinesCallback {
default void onChangeLineIdSuccess(){}
default void onRefreshSuccess(long currentTimeStamp){}
default void onRefreshSuccessWIthData(){}
default void onChangeLineIdFail(){}

View File

@@ -147,7 +147,12 @@ object LineModel {
"接口信息发生变化 $lastChangeMd5 new md5${currentRequest}"
)
CarExecutableTaskResponse.save2Db(data)
OrderModel.queryBusRoutes()
RxUtils.createSubscribe(800) {
// 等待写入数据库
mBusLinesCallbackMap.forEach { callback ->
callback.value.onRefreshSuccessWIthData()
}
}
}
override fun onError() {

View File

@@ -106,7 +106,7 @@ class SwitchLineView: WindowRelativeLayout, SwtichLineModel.SwtichLineViewCallba
*/
fun loadingDatas() {
CallerLogger.d(TAG,"加载线路去")
viewModel?.queryBusLines()
viewModel?.queryBusLines(true)
viewModel?.setRefreshTime()
}
@@ -132,7 +132,7 @@ class SwitchLineView: WindowRelativeLayout, SwtichLineModel.SwtichLineViewCallba
}
override fun onBusLinesChange(data: MutableList<LineDataBean>?) {
override fun onBusLinesChange(data: MutableList<LineDataBean>?,show:Boolean) {
if (data.isNullOrEmpty()) {
showNoData(true)
}else{
@@ -140,7 +140,9 @@ class SwitchLineView: WindowRelativeLayout, SwtichLineModel.SwtichLineViewCallba
mAdapter.setDataList(data)
}
CallerLogger.d(TAG,"加载线路成功")
viewbizModel?.showSwitchLineInfoResult()
if(show) {
viewbizModel?.showSwitchLineInfoResult()
}
}
/**

View File

@@ -43,7 +43,7 @@ class SwtichLineModel : ViewModel(), IBusLinesCallback {
LineModel.setBusLinesCallback(TAG,this)
}
fun queryBusLines() {
fun queryBusLines(loading:Boolean) {
LineModel.queryBusLines()
RxUtils.disposeSubscribe(endTaskDisposable)
RepositoryManager.queryCanUseLine()
@@ -65,8 +65,8 @@ class SwtichLineModel : ViewModel(), IBusLinesCallback {
override fun onNext(data: List<LineDataBean>) {
d(LineModel.TAG, "queryBusLines onNext ${data}")
viewCallback?.onBusLinesChange(data.toMutableList())
if(ProjectUtils.isSaas()&& AppIdentityModeUtils.isShuttle(FunctionBuildConfig.appIdentityMode)) {
viewCallback?.onBusLinesChange(data.toMutableList(),loading)
if(RepositoryManager.supportDb()) {
}else{
SharedPrefsMgr.getInstance().putLong(EXECUTABLECHANGETIME, DateTimeUtil.getCurrentTimeStamp())
@@ -91,7 +91,7 @@ class SwtichLineModel : ViewModel(), IBusLinesCallback {
interface SwtichLineViewCallback{
fun startTaskState(success: Boolean)
fun onBusLinesChange(data: MutableList<LineDataBean>?)
fun onBusLinesChange(data: MutableList<LineDataBean>?,show:Boolean)
fun refreshDate(formatLongToString: String?)
}
@@ -101,6 +101,11 @@ class SwtichLineModel : ViewModel(), IBusLinesCallback {
)
}
override fun onRefreshSuccessWIthData() {
super.onRefreshSuccessWIthData()
queryBusLines(false)
}
override fun onChangeLineIdFail() {
viewCallback?.startTaskState(false)
}