增加条件线限速的展示

This commit is contained in:
squallzhjch 2023-09-21 16:18:59 +08:00
parent 781f7d5a52
commit 705779f631
6 changed files with 30 additions and 19 deletions

View File

@ -331,7 +331,7 @@ class RealmOperateHelper() {
val result = mutableListOf<RenderEntity>() val result = mutableListOf<RenderEntity>()
val realm = getSelectTaskRealmInstance() val realm = getSelectTaskRealmInstance()
val realmList = getSelectTaskRealmTools(RenderEntity::class.java, false) val realmList = getSelectTaskRealmTools(RenderEntity::class.java, false)
.notEqualTo("table", DataCodeEnum.OMDB_RD_LINK_KIND.name) .notEqualTo("table", DataCodeEnum.OMDB_RD_LINK.name)
.equalTo("properties['${LinkTable.linkPid}']", linkPid) .equalTo("properties['${LinkTable.linkPid}']", linkPid)
.findAll() .findAll()
result.addAll(realm.copyFromRealm(realmList)) result.addAll(realm.copyFromRealm(realmList))

View File

@ -13,7 +13,7 @@ class MetadataUtils {
object ScRootCauseAnalysisTitle { object ScRootCauseAnalysisTitle {
const val TITLE_PROBLEM_LINK = "问题环节" const val TITLE_PROBLEM_LINK = "问题环节"
const val TITLE_PROBLEM_CAUSE = "初步问题原因" const val TITLE_PROBLEM_CAUSE = "初步分析"
} }
} }
} }

View File

@ -756,11 +756,14 @@ class MainViewModel @Inject constructor(
val linePoints = GeometryTools.getGeoPoints(link.geometry) val linePoints = GeometryTools.getGeoPoints(link.geometry)
val direct = link.properties["direct"] val direct = link.properties["direct"]
if(direct == "3"){ if (direct == "3") {
linePoints.reverse() linePoints.reverse()
} }
val footAndDistance = GeometryTools.pointToLineDistance(point, GeometryTools.createLineString(linePoints)) val footAndDistance = GeometryTools.pointToLineDistance(
point,
GeometryTools.createLineString(linePoints)
)
linePoints.add( linePoints.add(
footAndDistance.footIndex + 1, footAndDistance.footIndex + 1,
GeoPoint( GeoPoint(
@ -810,6 +813,7 @@ class MainViewModel @Inject constructor(
DataCodeEnum.OMDB_RD_LINK_KIND.code,//种别, DataCodeEnum.OMDB_RD_LINK_KIND.code,//种别,
DataCodeEnum.OMDB_RD_LINK_FUNCTION_CLASS.code, // 功能等级, DataCodeEnum.OMDB_RD_LINK_FUNCTION_CLASS.code, // 功能等级,
DataCodeEnum.OMDB_LINK_SPEEDLIMIT.code, //线限速, DataCodeEnum.OMDB_LINK_SPEEDLIMIT.code, //线限速,
DataCodeEnum.OMDB_LINK_SPEEDLIMIT_COND.code,//条件线限速
DataCodeEnum.OMDB_LINK_DIRECT.code,//道路方向, DataCodeEnum.OMDB_LINK_DIRECT.code,//道路方向,
DataCodeEnum.OMDB_RAMP.code, //匝道 DataCodeEnum.OMDB_RAMP.code, //匝道
DataCodeEnum.OMDB_BRIDGE.code,//桥 DataCodeEnum.OMDB_BRIDGE.code,//桥

View File

@ -89,6 +89,7 @@ class EvaluationResultFragment : BaseFragment(), View.OnClickListener {
//返回按钮点击 //返回按钮点击
binding.evaluationBar.setOnClickListener { binding.evaluationBar.setOnClickListener {
it.isEnabled = false
val mDialog = FirstDialog(context) val mDialog = FirstDialog(context)
mDialog.setTitle("提示?") mDialog.setTitle("提示?")
mDialog.setMessage("是否退出,请确认!") mDialog.setMessage("是否退出,请确认!")
@ -98,7 +99,10 @@ class EvaluationResultFragment : BaseFragment(), View.OnClickListener {
mDialog.dismiss() mDialog.dismiss()
onBackPressed() onBackPressed()
} }
mDialog.setNegativeButton("取消", null) mDialog.setNegativeButton("取消") { _, _ ->
mDialog.dismiss()
it.isEnabled = true
}
mDialog.show() mDialog.show()
} }
@ -199,7 +203,7 @@ class EvaluationResultFragment : BaseFragment(), View.OnClickListener {
viewModel.liveDataToastMessage.observe(viewLifecycleOwner) { viewModel.liveDataToastMessage.observe(viewLifecycleOwner) {
Toast.makeText(requireContext(), it, Toast.LENGTH_SHORT).show() Toast.makeText(requireContext(), it, Toast.LENGTH_SHORT).show()
} }
viewModel.liveDataQsRecordBean.observe(viewLifecycleOwner){ viewModel.liveDataQsRecordBean.observe(viewLifecycleOwner) {
binding.evaluationId.text = it.id binding.evaluationId.text = it.id
} }

View File

@ -50,6 +50,10 @@ class SignUtil {
DataCodeEnum.OMDB_LINK_SPEEDLIMIT.code -> { DataCodeEnum.OMDB_LINK_SPEEDLIMIT.code -> {
"${data.properties["maxSpeed"]}" "${data.properties["maxSpeed"]}"
} }
//条件线限速
DataCodeEnum.OMDB_LINK_SPEEDLIMIT_COND.code -> {
"${data.properties["maxSpeed"]}"
}
//全封闭 //全封闭
DataCodeEnum.OMDB_CON_ACCESS.code -> { DataCodeEnum.OMDB_CON_ACCESS.code -> {
if (data.properties["conAccess"] === "1") "全封闭" else "" if (data.properties["conAccess"] === "1") "全封闭" else ""
@ -130,6 +134,8 @@ class SignUtil {
DataCodeEnum.OMDB_LINK_DIRECT.code -> "方向" DataCodeEnum.OMDB_LINK_DIRECT.code -> "方向"
//常规线限速 //常规线限速
DataCodeEnum.OMDB_LINK_SPEEDLIMIT.code -> "线限速" DataCodeEnum.OMDB_LINK_SPEEDLIMIT.code -> "线限速"
//条件线限速
DataCodeEnum.OMDB_LINK_SPEEDLIMIT_COND.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 -> "道路属性"
@ -870,13 +876,11 @@ class SignUtil {
) )
) )
val carType = renderEntity.properties["vehicleType"] val carType = renderEntity.properties["vehicleType"]
if (carType != "0") { list.add(
list.add( TwoItemAdapterItem(
TwoItemAdapterItem( title = "车辆类型", text = getElectronicEyeVehicleType(carType!!.toInt())
title = "车辆类型", text = getElectronicEyeVehicleType(carType!!.toInt())
)
) )
} )
val time = renderEntity.properties["validPeriod"] val time = renderEntity.properties["validPeriod"]
if (time?.isNotEmpty() == true) { if (time?.isNotEmpty() == true) {
list.add( list.add(
@ -893,7 +897,7 @@ class SignUtil {
* 条件点限速文字 * 条件点限速文字
*/ */
private fun getConditionLimitText(data: RenderEntity): String { private fun getConditionLimitText(data: RenderEntity): String {
var stringBuffer = StringBuffer() val stringBuffer = StringBuffer()
try { try {
val dependent = data.properties["speedDependent"] val dependent = data.properties["speedDependent"]
dependent?.let { dependent?.let {
@ -1515,7 +1519,8 @@ class SignUtil {
DataCodeEnum.OMDB_RD_LINK_KIND.code -> 1 DataCodeEnum.OMDB_RD_LINK_KIND.code -> 1
DataCodeEnum.OMDB_RD_LINK_FUNCTION_CLASS.code -> 2 DataCodeEnum.OMDB_RD_LINK_FUNCTION_CLASS.code -> 2
DataCodeEnum.OMDB_LINK_SPEEDLIMIT.code -> 3 DataCodeEnum.OMDB_LINK_SPEEDLIMIT.code -> 3
DataCodeEnum.OMDB_LINK_DIRECT.code -> 4 DataCodeEnum.OMDB_LINK_SPEEDLIMIT_COND.code -> 4
DataCodeEnum.OMDB_LINK_DIRECT.code -> 5
else -> 999 else -> 999
} }
} }
@ -1631,8 +1636,8 @@ class SignUtil {
} else if (itemGeometry is LineString) { } else if (itemGeometry is LineString) {
val itemFoot = GeometryTools.pointToLineDistance( val itemFoot = GeometryTools.pointToLineDistance(
GeoPoint( GeoPoint(
lineString.coordinates[lineString.coordinates.size-1].y, lineString.coordinates[lineString.coordinates.size - 1].y,
lineString.coordinates[lineString.coordinates.size-1].x lineString.coordinates[lineString.coordinates.size - 1].x
), lineString ), lineString
) )
var dis = GeometryTools.getDistance( var dis = GeometryTools.getDistance(
@ -1649,7 +1654,5 @@ class SignUtil {
} }
return 0 return 0
} }
} }
} }

2
vtm

@ -1 +1 @@
Subproject commit 719c44b65d3ed26d725b24b3a5366b281c9e4fad Subproject commit 39b9993b1cc5257d11c872161812ffe890e44bd9