fix: 合并代码
@@ -7,6 +7,7 @@
|
||||
"code": 1007,
|
||||
"name": "点形态",
|
||||
"existSubCode": true,
|
||||
"checkLinkId": false,
|
||||
"zoomMin": 15,
|
||||
"zoomMax": 20
|
||||
},
|
||||
@@ -15,6 +16,7 @@
|
||||
"code": 1007,
|
||||
"name": "点形态PA",
|
||||
"existSubCode": true,
|
||||
"checkLinkId": false,
|
||||
"zoomMin": 15,
|
||||
"zoomMax": 20
|
||||
},
|
||||
@@ -80,6 +82,7 @@
|
||||
"name": "车道边界类型",
|
||||
"zoomMin": 18,
|
||||
"zoomMax": 20,
|
||||
"checkLinkId": false,
|
||||
"filterData": true,
|
||||
"catch":true,
|
||||
"transformer": [
|
||||
|
||||
@@ -845,10 +845,7 @@ class ImportPreProcess {
|
||||
val listResult = mutableListOf<ReferenceEntity>()
|
||||
|
||||
val coorEnd = Coordinate(pointStart.getX() + dx, pointStart.getY() + dy, pointStart.z)
|
||||
renderEntity.geometry = GeometryTools.createGeometry(GeoPoint(centerPoint!!.y, centerPoint.x)).toString()
|
||||
// renderEntity.geometry =
|
||||
// WKTWriter(3).write(GeometryTools.createLineString(arrayOf(pointStart, coorEnd)))
|
||||
|
||||
renderEntity.geometry = WKTWriter(3).write(GeometryTools.createLineString(arrayOf(pointStart, coorEnd)))
|
||||
val code = renderEntity.properties["signType"]
|
||||
renderEntity.properties["src"] = "assets:omdb/appendix/1105_${code}_0.svg"
|
||||
}
|
||||
|
||||
@@ -271,6 +271,7 @@ class LoginViewModel @Inject constructor(
|
||||
realm.executeTransaction {
|
||||
result.data.obj?.let { list ->
|
||||
for (index in list.indices) {
|
||||
var inSertData = true
|
||||
val task = list[index]
|
||||
val item = realm.where(TaskBean::class.java).equalTo(
|
||||
"id", task.id
|
||||
@@ -287,12 +288,20 @@ class LoginViewModel @Inject constructor(
|
||||
}
|
||||
} else {
|
||||
for (hadLink in task.hadLinkDvoList) {
|
||||
hadLink.taskId = task.id
|
||||
if(hadLink.geometry==null||hadLink.mesh==null){
|
||||
inSertData = false
|
||||
}else{
|
||||
hadLink.taskId = task.id
|
||||
}
|
||||
Log.e("qj","mesh==${hadLink.mesh}")
|
||||
}
|
||||
//赋值时间,用于查询过滤
|
||||
task.operationTime = DateTimeUtil.getNowDate().time
|
||||
}
|
||||
realm.copyToRealmOrUpdate(task)
|
||||
Log.e("qj","task==${task.id}")
|
||||
if(inSertData){
|
||||
realm.copyToRealmOrUpdate(task)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -475,7 +475,10 @@ class EvaluationResultViewModel @Inject constructor(
|
||||
p.latitude, p.longitude
|
||||
), TAG, "", null
|
||||
)
|
||||
|
||||
//定位
|
||||
val mapPosition = mapController.mMapView.vtmMap.mapPosition
|
||||
mapPosition.setPosition(p.latitude, p.longitude)
|
||||
mapController.mMapView.vtmMap.animator().animateTo(300, mapPosition)
|
||||
//获取linkid
|
||||
if (it.linkId.isNotEmpty()) {
|
||||
val link = realmOperateHelper.queryLink(it.linkId)
|
||||
|
||||
@@ -352,6 +352,10 @@ class TaskListAdapter(
|
||||
refreshData(list)
|
||||
}
|
||||
|
||||
fun getSelectTaskPosition():Int{
|
||||
return selectPosition
|
||||
}
|
||||
|
||||
companion object {
|
||||
object ItemClickStatus {
|
||||
const val ITEM_LAYOUT_CLICK = 0 //条目点击
|
||||
|
||||
@@ -126,6 +126,12 @@ class TaskListFragment : BaseFragment() {
|
||||
viewModel.liveDataTaskList.observe(viewLifecycleOwner) {
|
||||
loadFinish()
|
||||
adapter.initSelectTask(it, viewModel.currentSelectTaskBean?.id)
|
||||
var position = adapter.getSelectTaskPosition()
|
||||
if(position<0){
|
||||
position = 0
|
||||
}
|
||||
//定位到被选中的任务
|
||||
binding.taskListRecyclerview.smoothScrollToPosition(position)
|
||||
}
|
||||
|
||||
//监听并调用上传
|
||||
|
||||
@@ -126,9 +126,9 @@ class SignUtil {
|
||||
//常规线限速
|
||||
DataCodeEnum.OMDB_LINK_SPEEDLIMIT.code -> "线限速"
|
||||
|
||||
DataCodeEnum.OMDB_LINK_ATTRIBUTE_MAIN_SIDE_ACCESS.code, DataCodeEnum.OMDB_LINK_ATTRIBUTE_FORNTAGE.code, DataCodeEnum.OMDB_LINK_ATTRIBUTE_SA.code, DataCodeEnum.OMDB_LINK_ATTRIBUTE_PA.code -> "形态"
|
||||
DataCodeEnum.OMDB_LINK_ATTRIBUTE_MAIN_SIDE_ACCESS.code, DataCodeEnum.OMDB_LINK_ATTRIBUTE_FORNTAGE.code, DataCodeEnum.OMDB_LINK_ATTRIBUTE_SA.code, DataCodeEnum.OMDB_LINK_ATTRIBUTE_PA.code -> "道路属性"
|
||||
|
||||
DataCodeEnum.OMDB_LINK_FORM1_1.code, DataCodeEnum.OMDB_LINK_FORM1_2.code, DataCodeEnum.OMDB_LINK_FORM1_3.code, DataCodeEnum.OMDB_LINK_FORM2_1.code, DataCodeEnum.OMDB_LINK_FORM2_2.code, DataCodeEnum.OMDB_LINK_FORM2_3.code, DataCodeEnum.OMDB_LINK_FORM2_4.code, DataCodeEnum.OMDB_LINK_FORM2_5.code, DataCodeEnum.OMDB_LINK_FORM2_6.code, DataCodeEnum.OMDB_LINK_FORM2_7.code, DataCodeEnum.OMDB_LINK_FORM2_8.code, DataCodeEnum.OMDB_LINK_FORM2_9.code, DataCodeEnum.OMDB_LINK_FORM2_10.code, DataCodeEnum.OMDB_LINK_FORM2_11.code, DataCodeEnum.OMDB_LINK_FORM2_12.code, DataCodeEnum.OMDB_LINK_FORM2_13.code -> "形态"
|
||||
DataCodeEnum.OMDB_LINK_FORM1_1.code, DataCodeEnum.OMDB_LINK_FORM1_2.code, DataCodeEnum.OMDB_LINK_FORM1_3.code, DataCodeEnum.OMDB_LINK_FORM2_1.code, DataCodeEnum.OMDB_LINK_FORM2_2.code, DataCodeEnum.OMDB_LINK_FORM2_3.code, DataCodeEnum.OMDB_LINK_FORM2_4.code, DataCodeEnum.OMDB_LINK_FORM2_5.code, DataCodeEnum.OMDB_LINK_FORM2_6.code, DataCodeEnum.OMDB_LINK_FORM2_7.code, DataCodeEnum.OMDB_LINK_FORM2_8.code, DataCodeEnum.OMDB_LINK_FORM2_9.code, DataCodeEnum.OMDB_LINK_FORM2_10.code, DataCodeEnum.OMDB_LINK_FORM2_11.code, DataCodeEnum.OMDB_LINK_FORM2_12.code, DataCodeEnum.OMDB_LINK_FORM2_13.code -> "道路形态"
|
||||
|
||||
else -> DataCodeEnum.findTableNameByCode(data.code)
|
||||
}
|
||||
@@ -805,6 +805,42 @@ class SignUtil {
|
||||
return ""
|
||||
}
|
||||
}
|
||||
DataCodeEnum.OMDB_TRAFFIC_SIGN.code -> {
|
||||
var color = data.properties["color"]
|
||||
if (color != null) {
|
||||
when(color){
|
||||
"0"->{
|
||||
return "颜色:未验证"
|
||||
}
|
||||
"1"->{
|
||||
return "颜色:白色"
|
||||
}
|
||||
"2"->{
|
||||
return "颜色:黄色"
|
||||
}
|
||||
"3"->{
|
||||
return "颜色:红色"
|
||||
}
|
||||
"5"->{
|
||||
return "颜色:棕色"
|
||||
}
|
||||
"6"->{
|
||||
return "颜色:蓝色"
|
||||
}
|
||||
"7"->{
|
||||
return "颜色:绿色"
|
||||
}
|
||||
"8"->{
|
||||
return "颜色:黑色"
|
||||
}
|
||||
"9"->{
|
||||
return "颜色:其他"
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
return "颜色:未验证"
|
||||
}
|
||||
else -> ""
|
||||
}
|
||||
}
|
||||
@@ -1026,6 +1062,14 @@ class SignUtil {
|
||||
}
|
||||
return 0
|
||||
}
|
||||
DataCodeEnum.OMDB_TRAFFIC_SIGN.code -> {
|
||||
var trafsignShape = data.properties["trafsignShape"]
|
||||
if (trafsignShape != null) {
|
||||
trafsignShape = "icon_${DataCodeEnum.OMDB_TRAFFIC_SIGN.code}_${trafsignShape.lowercase()}"
|
||||
return getResId(trafsignShape, R.drawable::class.java)
|
||||
}
|
||||
return 0
|
||||
}
|
||||
else -> 0
|
||||
}
|
||||
|
||||
|
||||
BIN
app/src/main/res/drawable-xxhdpi/icon_3005_1.png
Normal file
|
After Width: | Height: | Size: 1.0 KiB |
BIN
app/src/main/res/drawable-xxhdpi/icon_3005_2.png
Normal file
|
After Width: | Height: | Size: 355 B |
BIN
app/src/main/res/drawable-xxhdpi/icon_3005_3.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
app/src/main/res/drawable-xxhdpi/icon_3005_4.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
app/src/main/res/drawable-xxhdpi/icon_3005_6.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
app/src/main/res/drawable-xxhdpi/icon_3005_7.png
Normal file
|
After Width: | Height: | Size: 356 B |
BIN
app/src/main/res/drawable-xxhdpi/icon_3005_8.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
@@ -544,7 +544,6 @@
|
||||
android:id="@+id/main_activity_bottom_sheet_group"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:visibility="gone"
|
||||
app:constraint_referenced_ids="
|
||||
main_bottom_route_text,
|
||||
main_bottom_offline_map_text,
|
||||
@@ -552,7 +551,7 @@
|
||||
main_bottom_task_text,main_bottom_route,
|
||||
main_bottom_offline_map,
|
||||
main_bottom_res,
|
||||
main_activity_bottom_sheet_bg,
|
||||
main_activity_bottom_sheet_bg,
|
||||
main_bottom_task,main_bottom_home" />
|
||||
|
||||
|
||||
|
||||