From 5defa32f03f47647a81234db7320ff845ff48eaf Mon Sep 17 00:00:00 2001 From: xiaoyan <xiaoyan159@163.com> Date: Wed, 26 Apr 2023 10:53:38 +0800 Subject: [PATCH 1/3] =?UTF-8?q?fix:=20=E4=BF=AE=E6=94=B9=E5=AF=BC=E5=85=A5?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 2 +- .../java/com/navinfo/omqs/ui/activity/map/MainViewModel.kt | 4 +++- collect-library/{ => src/main/res}/resources/rendertheme.xsd | 0 3 files changed, 4 insertions(+), 2 deletions(-) rename collect-library/{ => src/main/res}/resources/rendertheme.xsd (100%) diff --git a/app/build.gradle b/app/build.gradle index 525a541d..f8b483bb 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -33,7 +33,7 @@ android { signingConfigs { debug { - storeFile file('D:/WrokSpace/OneMapQS/fastmap.keystore') + storeFile file('../fastmap.keystore') storePassword "navinfo" keyAlias "fastmap" keyPassword "navinfo" diff --git a/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainViewModel.kt b/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainViewModel.kt index 92fa6dd0..8d4f0a39 100644 --- a/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainViewModel.kt +++ b/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainViewModel.kt @@ -123,7 +123,9 @@ class MainViewModel @Inject constructor( context, Constant.USER_DATA_PATH + "/trace.sqlite" ).niLocationDao.insert(niLocation) - niLocationList.removeAt(0) + if (niLocationList.isNotEmpty()) { + niLocationList.removeAt(0) + } Log.e("qj", "saveTrace") } Thread.sleep(30) diff --git a/collect-library/resources/rendertheme.xsd b/collect-library/src/main/res/resources/rendertheme.xsd similarity index 100% rename from collect-library/resources/rendertheme.xsd rename to collect-library/src/main/res/resources/rendertheme.xsd From c4812eada4c0a46eb3884cbccd7c0db9b6eeb181 Mon Sep 17 00:00:00 2001 From: xiaoyan <xiaoyan159@163.com> Date: Wed, 26 Apr 2023 11:32:30 +0800 Subject: [PATCH 2/3] =?UTF-8?q?fix:=20=E4=BF=AE=E6=94=B9ManiFest=E6=96=87?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/AndroidManifest.xml | 1 + collect-library/src/main/AndroidManifest.xml | 1 + 2 files changed, 2 insertions(+) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index ee25edab..39d3b5bc 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -58,6 +58,7 @@ android:name=".ui.activity.map.MainActivity" android:launchMode="singleTask" android:screenOrientation="landscape" + android:exported="false" android:theme="@style/Theme.OMQualityInspection" /> <meta-data diff --git a/collect-library/src/main/AndroidManifest.xml b/collect-library/src/main/AndroidManifest.xml index 0cc633b5..2ffd93be 100644 --- a/collect-library/src/main/AndroidManifest.xml +++ b/collect-library/src/main/AndroidManifest.xml @@ -24,6 +24,7 @@ <service android:name="com.baidu.location.f" + android:exported="true" android:enabled="true" android:process=":remote"> <intent-filter> From c4ee38d70313fb928bbb7d312bc85e45207476b1 Mon Sep 17 00:00:00 2001 From: xiaoyan <xiaoyan159@163.com> Date: Thu, 27 Apr 2023 10:18:11 +0800 Subject: [PATCH 3/3] =?UTF-8?q?fix:=20=E4=BF=AE=E6=94=B9=E9=81=93=E8=B7=AF?= =?UTF-8?q?=E9=9D=A2=E7=9A=84=E6=B8=B2=E6=9F=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 4 +- .../com/navinfo/omqs/bean/HadLinkDvoBean.kt | 1 - .../java/com/navinfo/omqs/bean/TaskBean.kt | 1 - .../com/navinfo/omqs/db/ImportOMDBHelper.kt | 14 ++--- .../omqs/ui/activity/map/MainViewModel.kt | 4 +- .../personalcenter/PersonalCenterFragment.kt | 2 +- .../src/main/assets/editormarker.xml | 55 +++++++++++++++++-- .../library/data/entity/RenderEntity.kt | 5 +- 8 files changed, 63 insertions(+), 23 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 35154f67..ca7aa1cc 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -12,8 +12,8 @@ android { defaultConfig { applicationId "com.navinfo.omqs" - minSdk 26 - targetSdk 32 + minSdk 21 + targetSdk 21 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" diff --git a/app/src/main/java/com/navinfo/omqs/bean/HadLinkDvoBean.kt b/app/src/main/java/com/navinfo/omqs/bean/HadLinkDvoBean.kt index 110307dc..28373667 100644 --- a/app/src/main/java/com/navinfo/omqs/bean/HadLinkDvoBean.kt +++ b/app/src/main/java/com/navinfo/omqs/bean/HadLinkDvoBean.kt @@ -3,7 +3,6 @@ package com.navinfo.omqs.bean import io.realm.RealmObject import io.realm.annotations.RealmClass -@RealmClass open class HadLinkDvoBean @JvmOverloads constructor( /** * 图幅号 diff --git a/app/src/main/java/com/navinfo/omqs/bean/TaskBean.kt b/app/src/main/java/com/navinfo/omqs/bean/TaskBean.kt index 86265253..ce2ff849 100644 --- a/app/src/main/java/com/navinfo/omqs/bean/TaskBean.kt +++ b/app/src/main/java/com/navinfo/omqs/bean/TaskBean.kt @@ -9,7 +9,6 @@ import io.realm.annotations.Ignore import io.realm.annotations.PrimaryKey import io.realm.annotations.RealmClass -@RealmClass open class TaskBean @JvmOverloads constructor( /** * 测评任务id diff --git a/app/src/main/java/com/navinfo/omqs/db/ImportOMDBHelper.kt b/app/src/main/java/com/navinfo/omqs/db/ImportOMDBHelper.kt index 0e287e21..55f7e545 100644 --- a/app/src/main/java/com/navinfo/omqs/db/ImportOMDBHelper.kt +++ b/app/src/main/java/com/navinfo/omqs/db/ImportOMDBHelper.kt @@ -136,13 +136,13 @@ class ImportOMDBHelper @AssistedInject constructor( it.name == currentConfig.table } - val listResult = mutableListOf<Map<String, Any?>>() + val listResult = mutableListOf<Map<String, Any>>() currentConfig?.let { val list = FileIOUtils.readFile2List(txtFile, "UTF-8") if (list != null) { // 将list数据转换为map for (line in list) { - val map = gson.fromJson<Map<String, Any?>>(line, object:TypeToken<Map<String, Any?>>(){}.getType()) + val map = gson.fromJson<Map<String, Any>>(line, object:TypeToken<Map<String, Any>>(){}.getType()) .toMutableMap() map["qi_table"] = currentConfig.table map["qi_name"] = currentConfig.name @@ -162,13 +162,13 @@ class ImportOMDBHelper @AssistedInject constructor( renderEntity.geometry = map["geometry"].toString() for ((key, value) in map) { when (value) { - is String -> renderEntity.properties[key.toString()] = value - is Int -> renderEntity.properties[key.toString()] = value.toInt().toString() - is Double -> renderEntity.properties[key.toString()] = value.toDouble().toString() - else -> renderEntity.properties[key.toString()] = value.toString() + is String -> renderEntity.properties.put(key, value) + is Int -> renderEntity.properties.put(key, value.toInt().toString()) + is Double -> renderEntity.properties.put(key, value.toDouble().toString()) + else -> renderEntity.properties.put(key, value.toString()) } } - Realm.getDefaultInstance().insert(renderEntity) + Realm.getDefaultInstance().copyToRealm(renderEntity) } // 1个文件发送一次flow流 emit("${index + 1}/${importConfig.tables.size}") diff --git a/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainViewModel.kt b/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainViewModel.kt index 28dde80d..6e8895ca 100644 --- a/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainViewModel.kt +++ b/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainViewModel.kt @@ -120,9 +120,7 @@ class MainViewModel @Inject constructor( } TraceDataBase.getDatabase(context, Constant.USER_DATA_PATH + "/trace.sqlite").niLocationDao.insert(niLocation) - if (niLocationList.isNotEmpty()) { - niLocationList.remove(niLocation) - } + niLocationList.remove(niLocation) Log.e("qj", "saveTrace==${niLocationList.size}") } diff --git a/app/src/main/java/com/navinfo/omqs/ui/fragment/personalcenter/PersonalCenterFragment.kt b/app/src/main/java/com/navinfo/omqs/ui/fragment/personalcenter/PersonalCenterFragment.kt index 0365731f..a068562b 100644 --- a/app/src/main/java/com/navinfo/omqs/ui/fragment/personalcenter/PersonalCenterFragment.kt +++ b/app/src/main/java/com/navinfo/omqs/ui/fragment/personalcenter/PersonalCenterFragment.kt @@ -106,7 +106,7 @@ class PersonalCenterFragment : BaseFragment(), FSAFActivityCallbacks { R.id.personal_center_menu_test -> { viewModel.readRealmData() // 定位到指定位置 - niMapController.mMapView.vtmMap.animator().animateTo(GeoPoint(30.270367985798032, 113.83513667119433)) + niMapController.mMapView.vtmMap.animator().animateTo(GeoPoint(30.226256855699773, 113.84660523913344)) } R.id.personal_center_menu_task_list -> { findNavController().navigate(R.id.TaskListFragment) diff --git a/collect-library/src/main/assets/editormarker.xml b/collect-library/src/main/assets/editormarker.xml index 81dba275..4e45ee2a 100644 --- a/collect-library/src/main/assets/editormarker.xml +++ b/collect-library/src/main/assets/editormarker.xml @@ -52,7 +52,7 @@ <style-text style="bold" fill="#606060" id="ferry" k="name" size="12" stroke="#ffffff" stroke-width="2.0" /> <!--speedlimit--> - <style-text fill="#ffffff" id="max-speed-limit" k="name" size="15" stroke="#ffffff" + <style-text fill="#ffffff" id="max-speed-limit" k="name" size="14" stroke="#ffffff" stroke-width="0.1" /> @@ -1618,18 +1618,18 @@ <m v="OMDB_SPEEDLIMIT"> <m k="speedFlag"> <m v="0"> - <circle fill="#0000ff" radius="26" scale-radius="true" stroke="#ff0000" stroke-width="2"/> + <circle fill="#0000ff" radius="28" scale-radius="true" stroke="#ff0000" stroke-width="2"/> <m select="any"> <text k="maxSpeed" use="max-speed-limit"></text> - <caption k="minSpeed" dy="-28" fill="#000000" priority="5" size="15" stroke="#ffffff" + <caption k="minSpeed" dy="-28" fill="#000000" priority="5" size="14" stroke="#ffffff" stroke-width="1.0"></caption> </m> </m> <m v="1"> - <circle fill="#0000ff" radius="26" scale-radius="true" stroke="#ff0000" stroke-width="2"/> + <circle fill="#0000ff" radius="28" scale-radius="true" stroke="#ff0000" stroke-width="2"/> <m select="any"> <text k="maxSpeed" use="max-speed-limit"></text> - <caption k="minSpeed" dy="-28" fill="#000000" priority="5" size="15" stroke="#ffffff" + <caption k="minSpeed" dy="-28" fill="#000000" priority="5" size="14" stroke="#ffffff" stroke-width="1.0"></caption> </m> </m> @@ -1641,5 +1641,50 @@ <!--可变点限速--> <m v="OMDB_SPEEDLIMIT_VAR"> </m> + <!--车道数--> + <m v="OMDB_LANE_NUM"> + <m k="laneNum"> + <m v="1"> + <line stroke="#545D6C" width="3"/> + </m> + <m v="2"> + <line stroke="#545D6C" width="6"/> + </m> + <m v="3"> + <line stroke="#545D6C" width="9"/> + </m> + <m v="4"> + <line stroke="#545D6C" width="12"/> + </m> + <m v="5"> + <line stroke="#545D6C" width="15"/> + </m> + <m v="6"> + <line stroke="#545D6C" width="18"/> + </m> + <m v="7"> + <line stroke="#545D6C" width="21"/> + </m> + <m v="8"> + <line stroke="#545D6C" width="24"/> + </m> + <m v="9"> + <line stroke="#545D6C" width="27"/> + </m> + <m v="10"> + <line stroke="#545D6C" width="30"/> + </m> + <m v="11"> + <line stroke="#545D6C" width="33"/> + </m> + <m v="12"> + <line stroke="#545D6C" width="36"/> + </m> + </m> + </m> + <!--车道中心线--> + <m v="OMDB_LANE_LG_LINK"> + <line stroke="#ecf0f1" width="0.1" dasharray="35,35"/> + </m> </m> </rendertheme> \ No newline at end of file diff --git a/collect-library/src/main/java/com/navinfo/collect/library/data/entity/RenderEntity.kt b/collect-library/src/main/java/com/navinfo/collect/library/data/entity/RenderEntity.kt index 3f7f0df0..b9d3e94e 100644 --- a/collect-library/src/main/java/com/navinfo/collect/library/data/entity/RenderEntity.kt +++ b/collect-library/src/main/java/com/navinfo/collect/library/data/entity/RenderEntity.kt @@ -41,12 +41,11 @@ open class RenderEntity(): RealmObject() { } @Ignore var wkt: Geometry? = null - var properties: RealmDictionary<String?> = RealmDictionary() + var properties: RealmDictionary<String> = RealmDictionary() var tileX: RealmSet<Int> = RealmSet() // x方向的tile编码 var tileY: RealmSet<Int> = RealmSet() // y方向的tile编码 - constructor(name: String, properties: RealmDictionary<String?>): this() { + constructor(name: String): this() { this.name = name - this.properties = properties } } \ No newline at end of file