From 39a3835de438eb4ae923254b8f4ff76b84a82244 Mon Sep 17 00:00:00 2001 From: qiji4215 Date: Fri, 30 Jun 2023 17:00:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BB=BB=E5=8A=A1=E7=BC=93?= =?UTF-8?q?=E5=AD=98=E5=A4=84=E7=90=86=EF=BC=8C=E4=BF=9D=E7=95=99=E5=B7=B2?= =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=9C=80=E8=BF=913=E4=B8=AA=E6=9C=88?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=8F=8A=E6=9C=AA=E4=B8=8A=E4=BC=A0=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../http/taskdownload/TaskDownloadScope.kt | 3 ++ .../omqs/http/taskupload/TaskUploadScope.kt | 3 ++ .../ui/fragment/tasklist/TaskViewModel.kt | 46 ++++++------------- .../collect/library/data/entity/TaskBean.kt | 5 ++ vtm | 2 +- 5 files changed, 26 insertions(+), 33 deletions(-) diff --git a/app/src/main/java/com/navinfo/omqs/http/taskdownload/TaskDownloadScope.kt b/app/src/main/java/com/navinfo/omqs/http/taskdownload/TaskDownloadScope.kt index e373cea0..53e1d6da 100644 --- a/app/src/main/java/com/navinfo/omqs/http/taskdownload/TaskDownloadScope.kt +++ b/app/src/main/java/com/navinfo/omqs/http/taskdownload/TaskDownloadScope.kt @@ -9,6 +9,7 @@ import com.navinfo.collect.library.data.entity.TaskBean import com.navinfo.omqs.db.ImportOMDBHelper import com.navinfo.omqs.tools.FileManager import com.navinfo.omqs.tools.FileManager.Companion.FileDownloadStatus +import com.navinfo.omqs.util.DateTimeUtil import io.realm.Realm import kotlinx.coroutines.* import java.io.File @@ -94,6 +95,8 @@ class TaskDownloadScope( if (taskBean.status != status || status == FileDownloadStatus.LOADING || status == FileDownloadStatus.IMPORTING) { taskBean.status = status taskBean.message = message + //赋值时间,用于查询过滤 + taskBean.operationTime = DateTimeUtil.getNowDate().time downloadData.postValue(taskBean) if (status != FileDownloadStatus.LOADING && status != FileDownloadStatus.IMPORTING) { val realm = Realm.getDefaultInstance() diff --git a/app/src/main/java/com/navinfo/omqs/http/taskupload/TaskUploadScope.kt b/app/src/main/java/com/navinfo/omqs/http/taskupload/TaskUploadScope.kt index 78101d7a..96369fc0 100644 --- a/app/src/main/java/com/navinfo/omqs/http/taskupload/TaskUploadScope.kt +++ b/app/src/main/java/com/navinfo/omqs/http/taskupload/TaskUploadScope.kt @@ -13,6 +13,7 @@ import com.navinfo.collect.library.data.entity.TaskBean import com.navinfo.omqs.bean.SysUserBean import com.navinfo.omqs.http.DefaultResponse import com.navinfo.omqs.tools.FileManager.Companion.FileUploadStatus +import com.navinfo.omqs.util.DateTimeUtil import io.realm.Realm import kotlinx.coroutines.* import java.util.* @@ -72,6 +73,8 @@ class TaskUploadScope( if (taskBean.syncStatus != status) { taskBean.syncStatus = status taskBean.errMsg = message + //赋值时间,用于查询过滤 + taskBean.operationTime = DateTimeUtil.getNowDate().time uploadData.postValue(taskBean) //同步中不进行状态记录,只做界面变更显示 if(status!=FileUploadStatus.UPLOADING){ diff --git a/app/src/main/java/com/navinfo/omqs/ui/fragment/tasklist/TaskViewModel.kt b/app/src/main/java/com/navinfo/omqs/ui/fragment/tasklist/TaskViewModel.kt index e3c4e290..de7053da 100644 --- a/app/src/main/java/com/navinfo/omqs/ui/fragment/tasklist/TaskViewModel.kt +++ b/app/src/main/java/com/navinfo/omqs/ui/fragment/tasklist/TaskViewModel.kt @@ -16,6 +16,7 @@ import com.navinfo.omqs.Constant import com.navinfo.omqs.http.NetResult import com.navinfo.omqs.http.NetworkService import com.navinfo.omqs.tools.FileManager +import com.navinfo.omqs.util.DateTimeUtil import dagger.hilt.android.lifecycle.HiltViewModel import io.realm.Realm import kotlinx.coroutines.* @@ -74,21 +75,15 @@ class TaskViewModel @Inject constructor( task.fileSize = item.fileSize task.status = item.status task.currentSize = item.currentSize -// task.color = item.color + //已上传后不在更新操作时间 + if(task.syncStatus!= FileManager.Companion.FileUploadStatus.DONE){ + //赋值时间,用于查询过滤 + task.operationTime = DateTimeUtil.getNowDate().time + } + }else{ + //赋值时间,用于查询过滤 + task.operationTime = DateTimeUtil.getNowDate().time } -// else { -// if (index < 6) -// task.color = colors[index] -// else { -// val random = Random() -// task.color = Color.argb( -// 255, -// random.nextInt(256), -// random.nextInt(256), -// random.nextInt(256) -// ) -// } -// } realm.copyToRealmOrUpdate(task) } } @@ -114,29 +109,16 @@ class TaskViewModel @Inject constructor( is NetResult.Loading -> {} } val realm = Realm.getDefaultInstance() - val objects = realm.where(TaskBean::class.java).findAll() + //过滤掉已上传的超过90天的数据 + var nowTime:Long = DateTimeUtil.getNowDate().time + var beginNowTime:Long = nowTime - 90*3600*24*1000L + var syncUpload:Int = FileManager.Companion.FileUploadStatus.DONE + val objects = realm.where(TaskBean::class.java).notEqualTo("syncStatus",syncUpload).or().between("operationTime",beginNowTime,nowTime).equalTo("syncStatus",syncUpload).findAll() taskList = realm.copyFromRealm(objects) for (item in taskList) { FileManager.checkOMDBFileInfo(item) } -// niMapController.lineHandler.omdbTaskLinkLayer.setLineColor( -// Color.rgb(0, 255, 0).toColor() -// ) -// taskList.forEach { -// niMapController.lineHandler.omdbTaskLinkLayer.addLineList(it.hadLinkDvoList) -// } -// niMapController.lineHandler.omdbTaskLinkLayer.update() liveDataTaskList.postValue(taskList) -// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { -// mapController.lineHandler.omdbTaskLinkLayer.removeAll() -// if(taskList.isNotEmpty()){ -// mapController.lineHandler.omdbTaskLinkLayer.addLineList(item.hadLinkDvoList) -// } -// for (item in taskList) { -// mapController.lineHandler.omdbTaskLinkLayer.setLineColor(Color.valueOf(item.color)) -// -// } -// } } } diff --git a/collect-library/src/main/java/com/navinfo/collect/library/data/entity/TaskBean.kt b/collect-library/src/main/java/com/navinfo/collect/library/data/entity/TaskBean.kt index 75021bd4..ea6c437e 100644 --- a/collect-library/src/main/java/com/navinfo/collect/library/data/entity/TaskBean.kt +++ b/collect-library/src/main/java/com/navinfo/collect/library/data/entity/TaskBean.kt @@ -55,6 +55,11 @@ open class TaskBean @JvmOverloads constructor( */ var status: Int = 0, + /** + * 操作时间 + */ + var operationTime: Long = 0L, + /** * 上传状态 */ diff --git a/vtm b/vtm index 1ee201a4..dd13e533 160000 --- a/vtm +++ b/vtm @@ -1 +1 @@ -Subproject commit 1ee201a41f78f169873848209a3f3bdac36f185a +Subproject commit dd13e533c38b5738ab404c2737d7ccadeff01323