增加室内整理工具更新信息逻辑

This commit is contained in:
qiji4215
2023-07-17 14:49:21 +08:00
parent 1253cc10be
commit 6210f41b69
15 changed files with 155 additions and 99 deletions

View File

@@ -2,5 +2,5 @@ package com.navinfo.omqs.bean
data class QRCodeBean( data class QRCodeBean(
var errcode: Int = -1, var errcode: Int = -1,
var msg: String = "" var errmsg: String = ""
) )

View File

@@ -101,7 +101,16 @@ class NetworkServiceImpl @Inject constructor(
//在IO线程中运行 //在IO线程中运行
withContext(Dispatchers.IO) { withContext(Dispatchers.IO) {
return@withContext try { return@withContext try {
val result = netApi.retrofitUpdateServerInfo(url,indoorConnectionInfoBean) val map: MutableMap<String, String> = HashMap()
map["username"] = indoorConnectionInfoBean.username
map["uname"] = indoorConnectionInfoBean.uname
map["userid"] = indoorConnectionInfoBean.userid
map["plate"] = indoorConnectionInfoBean.plate
map["token"] = indoorConnectionInfoBean.token
map["baseurl"] = indoorConnectionInfoBean.baseurl
map["platform"] = indoorConnectionInfoBean.platform
val result = netApi.retrofitUpdateServerInfo(url,map)
if (result.isSuccessful) { if (result.isSuccessful) {
if (result.code() == 200) { if (result.code() == 200) {
NetResult.Success(result.body()) NetResult.Success(result.body())

View File

@@ -78,9 +78,9 @@ interface RetrofitNetworkServiceAPI {
/** /**
* 登录接口 * 登录接口
*/ */
@Headers("Content-Type: application/json") @FormUrlEncoded
@POST @POST
suspend fun retrofitUpdateServerInfo(@Url url: String,@Body indoorConnectionInfoBean: IndoorConnectionInfoBean): Response<QRCodeBean> suspend fun retrofitUpdateServerInfo(@Url url: String,@FieldMap map: Map<String,String>): Response<QRCodeBean>
@Headers("Content-Type: application/json") @Headers("Content-Type: application/json")
@POST("/devcp/uploadSceneProblem") @POST("/devcp/uploadSceneProblem")

View File

@@ -176,6 +176,19 @@ class TaskUploadScope(
} else if (it.problemType == "遗漏") { } else if (it.problemType == "遗漏") {
problemType = 2 problemType = 2
} }
var roadClassfcation = 0
var roadFunctionGrade = 0
var dataLevel = 0
if(hadLinkDvoBean.linkInfo!=null){
roadClassfcation = hadLinkDvoBean.linkInfo!!.kind
roadFunctionGrade = hadLinkDvoBean.linkInfo!!.functionLevel
dataLevel = hadLinkDvoBean.linkInfo!!.dataLevel
}
var evaluationWay = 2 var evaluationWay = 2
val evaluationInfo = EvaluationInfo( val evaluationInfo = EvaluationInfo(
evaluationTaskId = taskBean.id.toString(), evaluationTaskId = taskBean.id.toString(),
@@ -193,11 +206,11 @@ class TaskUploadScope(
evaluatorName = it.checkUserId, evaluatorName = it.checkUserId,
evaluationDate = it.checkTime, evaluationDate = it.checkTime,
evaluationWay = evaluationWay, evaluationWay = evaluationWay,
roadClassfcation = 1, roadClassfcation = roadClassfcation,
roadFunctionGrade = 3, roadFunctionGrade = roadFunctionGrade,
noEvaluationreason = "", noEvaluationreason = "",
linkLength = s.toDouble(), linkLength = s.toDouble(),
dataLevel = 3, dataLevel = dataLevel,
linstringLength = 0.0, linstringLength = 0.0,
) )

View File

@@ -601,6 +601,13 @@ class MainActivity : BaseActivity() {
} }
} }
/**
* 显示轨迹回放布局
*/
fun showIndoorDataLayout() {
binding.mainActivityMenuIndoorGroup.visibility = View.VISIBLE
}
/** /**
* 路径规划 * 路径规划
*/ */

View File

@@ -9,14 +9,10 @@ import androidx.lifecycle.viewModelScope
import com.navinfo.omqs.Constant import com.navinfo.omqs.Constant
import com.navinfo.omqs.bean.IndoorConnectionInfoBean import com.navinfo.omqs.bean.IndoorConnectionInfoBean
import com.navinfo.omqs.bean.QRCodeBean import com.navinfo.omqs.bean.QRCodeBean
import com.navinfo.omqs.bean.SysUserBean
import com.navinfo.omqs.http.DefaultResponse
import com.navinfo.omqs.http.NetResult import com.navinfo.omqs.http.NetResult
import com.navinfo.omqs.http.NetworkService import com.navinfo.omqs.http.NetworkService
import com.navinfo.omqs.ui.activity.login.LoginStatus
import dagger.hilt.android.lifecycle.HiltViewModel import dagger.hilt.android.lifecycle.HiltViewModel
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.Job
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext import kotlinx.coroutines.withContext
import java.io.IOException import java.io.IOException
@@ -99,11 +95,14 @@ class QrCodeViewModel @Inject constructor(
Toast.LENGTH_LONG Toast.LENGTH_LONG
).show() ).show()
} }
updateServerInfo(context)
} else { } else {
withContext(Dispatchers.Main) { withContext(Dispatchers.Main) {
Toast.makeText( Toast.makeText(
context, context,
"${defaultUserResponse.msg}", "${defaultUserResponse.errmsg}",
Toast.LENGTH_SHORT Toast.LENGTH_SHORT
) )
.show() .show()
@@ -165,17 +164,20 @@ class QrCodeViewModel @Inject constructor(
viewModelScope.launch(Dispatchers.Default) { viewModelScope.launch(Dispatchers.Default) {
val url = "http://${Constant.INDOOR_IP}:8080/sensor/service/connection" val url = "http://${Constant.INDOOR_IP}:8080/sensor/service/connection"
when (val result = networkService.updateServerInfo(
url = url,
indoorConnectionInfoBean = IndoorConnectionInfoBean( val indoorConnectionInfoBean = IndoorConnectionInfoBean(
Constant.USER_ID, Constant.USER_ID,
Constant.USER_ID, Constant.USER_ID,
Constant.USER_ID, Constant.USER_ID,
Constant.USER_ID, "eyJhbGciOiJIUzI1NiJ9.eyJleHAiOjE2ODk2MjI5MjQsInVzZXJJZCI6IjEwNCIsImlhdCI6MTY4OTU3MjUyNCwidXNlcm5hbWUiOiJ3ZWl3ZWlsaW4wMDEwNCJ9.9WUqOhme8Yi_2xRBKMMe0ihb_yR1uwTqWTdZfZ7dMtE",
com.navinfo.collect.library.system.Constant.SERVER_ADDRESS, "http://fastmap.navinfo.com/onemap",
Constant.USER_ID, Constant.USER_ID,
"Android" "Android"
) )
when (val result = networkService.updateServerInfo(
url = url,
indoorConnectionInfoBean = indoorConnectionInfoBean
)) { )) {
is NetResult.Success<*> -> { is NetResult.Success<*> -> {
@@ -198,7 +200,7 @@ class QrCodeViewModel @Inject constructor(
withContext(Dispatchers.Main) { withContext(Dispatchers.Main) {
Toast.makeText( Toast.makeText(
context, context,
"${defaultUserResponse.msg}", "${defaultUserResponse.errmsg}",
Toast.LENGTH_SHORT Toast.LENGTH_SHORT
) )
.show() .show()

View File

@@ -193,15 +193,30 @@ class ConsoleFragment : BaseFragment(), OnClickListener {
R.id.console_personal_center_bg, R.id.console_personal_center_icon_bg -> { R.id.console_personal_center_bg, R.id.console_personal_center_icon_bg -> {
if (sceneFlag) { if (sceneFlag) {
mFragment = PersonalCenterFragment { mFragment = PersonalCenterFragment {
if(it){
activity?.let { a ->
a.supportFragmentManager.beginTransaction().remove(this).commit()
(a as MainActivity).showIndoorDataLayout()
}
}else{
TransitionManager.go(aScene, aTransition) TransitionManager.go(aScene, aTransition)
} }
}
sceneFlag = false sceneFlag = false
TransitionManager.go(bScene, bTransition) TransitionManager.go(bScene, bTransition)
} else { } else {
if (mFragment !is PersonalCenterFragment) { if (mFragment !is PersonalCenterFragment) {
mFragment = PersonalCenterFragment { mFragment = PersonalCenterFragment {
if(it){
activity?.let { a ->
a.supportFragmentManager.beginTransaction().remove(this).commit()
(a as MainActivity).showIndoorDataLayout()
}
}else{
TransitionManager.go(aScene, aTransition) TransitionManager.go(aScene, aTransition)
} }
}
childFragmentManager.beginTransaction().replace(fragmentId, mFragment!!) childFragmentManager.beginTransaction().replace(fragmentId, mFragment!!)
.commit() .commit()
} }

View File

@@ -15,14 +15,17 @@ import com.blankj.utilcode.util.UriUtils
import com.github.k1rakishou.fsaf.FileChooser import com.github.k1rakishou.fsaf.FileChooser
import com.github.k1rakishou.fsaf.callback.FSAFActivityCallbacks import com.github.k1rakishou.fsaf.callback.FSAFActivityCallbacks
import com.github.k1rakishou.fsaf.callback.FileChooserCallback import com.github.k1rakishou.fsaf.callback.FileChooserCallback
import com.navinfo.collect.library.data.entity.TaskBean
import com.navinfo.collect.library.map.NIMapController import com.navinfo.collect.library.map.NIMapController
import com.navinfo.omqs.R import com.navinfo.omqs.R
import com.navinfo.omqs.databinding.FragmentPersonalCenterBinding import com.navinfo.omqs.databinding.FragmentPersonalCenterBinding
import com.navinfo.omqs.db.ImportOMDBHelper import com.navinfo.omqs.db.ImportOMDBHelper
import com.navinfo.omqs.hilt.ImportOMDBHiltFactory import com.navinfo.omqs.hilt.ImportOMDBHiltFactory
import com.navinfo.omqs.tools.CoroutineUtils import com.navinfo.omqs.tools.CoroutineUtils
import com.navinfo.omqs.ui.activity.map.MainActivity
import com.navinfo.omqs.ui.fragment.BaseFragment import com.navinfo.omqs.ui.fragment.BaseFragment
import com.navinfo.omqs.ui.activity.scan.QrCodeActivity import com.navinfo.omqs.ui.activity.scan.QrCodeActivity
import com.navinfo.omqs.ui.fragment.console.ConsoleFragment
import com.permissionx.guolindev.PermissionX import com.permissionx.guolindev.PermissionX
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import org.oscim.core.GeoPoint import org.oscim.core.GeoPoint
@@ -32,7 +35,7 @@ import javax.inject.Inject
* 个人中心 * 个人中心
*/ */
@AndroidEntryPoint @AndroidEntryPoint
class PersonalCenterFragment(private var backListener: (() -> Unit?)? = null) : BaseFragment(), class PersonalCenterFragment(private var indoorDataListener: ((Boolean) -> Unit?)? = null) : BaseFragment(),
FSAFActivityCallbacks { FSAFActivityCallbacks {
private var _binding: FragmentPersonalCenterBinding? = null private var _binding: FragmentPersonalCenterBinding? = null
@@ -137,6 +140,9 @@ class PersonalCenterFragment(private var backListener: (() -> Unit?)? = null) :
//跳转二维码扫描界面 //跳转二维码扫描界面
checkPermission() checkPermission()
} }
R.id.personal_center_menu_scan_indoor_data -> {
indoorDataListener?.invoke(true)
}
} }
true true
} }

View File

@@ -193,9 +193,9 @@ class TaskLinkViewModel @Inject constructor(
kind = liveDataSelectKind.value!!.type, kind = liveDataSelectKind.value!!.type,
functionLevel = liveDataSelectFunctionLevel.value!!.type, functionLevel = liveDataSelectFunctionLevel.value!!.type,
dataLevel = liveDataSelectDataLevel.value!!.type, dataLevel = liveDataSelectDataLevel.value!!.type,
),
length = mapController.measureLayerHandler.lineLengthLiveData.value!!, length = mapController.measureLayerHandler.lineLengthLiveData.value!!,
) )
)
val task: TaskBean = liveDataTaskBean.value!! val task: TaskBean = liveDataTaskBean.value!!
task.hadLinkDvoList.add(linkBean) task.hadLinkDvoList.add(linkBean)
val realm = Realm.getDefaultInstance() val realm = Realm.getDefaultInstance()

View File

@@ -241,8 +241,9 @@ class TaskListAdapter(
FileUploadStatus.DONE -> { FileUploadStatus.DONE -> {
binding.taskUploadBtn.stopAnimator() binding.taskUploadBtn.stopAnimator()
binding.taskUploadBtn.setText("已上传") binding.taskUploadBtn.setText("已上传")
binding.taskUploadBtn.isEnabled = false
binding.taskUploadBtn.setProgress(0) binding.taskUploadBtn.setProgress(0)
binding.taskUploadBtn.setBackgroundColor(binding.root.resources.getColor(R.color.ripple_end_color)) binding.taskUploadBtn.setBackgroundColor(binding.root.resources.getColor(R.color.gray_121))
} }
FileUploadStatus.ERROR -> { FileUploadStatus.ERROR -> {

View File

@@ -165,72 +165,6 @@
android:onClick="@{()->mainActivity.onClickMenu()}" /> android:onClick="@{()->mainActivity.onClickMenu()}" />
<androidx.constraintlayout.helper.widget.Flow
android:id="@+id/main_activity_flow_indoor"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginRight="@dimen/top_right_drawer_btns_mr"
app:constraint_referenced_ids="main_activity_snapshot_finish,main_activity_trace_snapshot_points,main_activity_snapshot_media_flag,main_activity_snapshot_rewind,main_activity_snapshot_pause,main_activity_snapshot_next,main_activity_menu_indoor_group"
app:flow_horizontalGap="6dp"
app:flow_wrapMode="aligned"
app:layout_constraintRight_toLeftOf="@id/main_activity_right_fragment"
app:layout_constraintTop_toTopOf="parent" />
<androidx.constraintlayout.widget.Group
android:id="@+id/main_activity_menu_indoor_group"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"
app:constraint_referenced_ids="main_activity_snapshot_finish,main_activity_trace_snapshot_points,main_activity_snapshot_media_flag,main_activity_snapshot_rewind,main_activity_snapshot_pause,main_activity_snapshot_next" />
<ImageButton
android:id="@+id/main_activity_snapshot_finish"
style="@style/top_right_drawer_btns_style"
android:clickable="true"
android:enabled="false"
android:focusable="true"
android:src="@drawable/map_trace_finish"
tools:ignore="MissingConstraints" />
<ImageButton
android:id="@+id/main_activity_trace_snapshot_points"
style="@style/top_right_drawer_btns_style"
android:focusable="true"
android:src="@drawable/map_trace_select_point"
tools:ignore="MissingConstraints" />
<ImageButton
android:id="@+id/main_activity_snapshot_media_flag"
style="@style/top_right_drawer_btns_style"
android:enabled="false"
android:focusable="true"
android:src="@drawable/map_trace_mediaflag"
tools:ignore="MissingConstraints" />
<ImageButton
android:id="@+id/main_activity_snapshot_rewind"
style="@style/top_right_drawer_btns_style"
android:enabled="false"
android:focusable="true"
android:src="@drawable/map_trace_forward"
tools:ignore="MissingConstraints" />
<ImageButton
android:id="@+id/main_activity_snapshot_pause"
style="@style/top_right_drawer_btns_style"
android:enabled="false"
android:focusable="true"
android:src="@drawable/map_trace_pause"
tools:ignore="DuplicateIds,MissingConstraints" />
<ImageButton
android:id="@+id/main_activity_snapshot_next"
style="@style/top_right_drawer_btns_style"
android:enabled="false"
android:focusable="true"
android:src="@drawable/map_trace_next"
tools:ignore="DuplicateIds,MissingConstraints" />
<androidx.constraintlayout.widget.Barrier <androidx.constraintlayout.widget.Barrier
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@@ -394,6 +328,67 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
app:constraint_referenced_ids="main_activity_right_fragment,main_activity_middle_fragment" /> app:constraint_referenced_ids="main_activity_right_fragment,main_activity_middle_fragment" />
<androidx.constraintlayout.helper.widget.Flow
android:id="@+id/main_activity_flow_indoor"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/five"
app:constraint_referenced_ids="main_activity_snapshot_finish,main_activity_trace_snapshot_points,main_activity_snapshot_media_flag,main_activity_snapshot_rewind,main_activity_snapshot_pause,main_activity_snapshot_next,main_activity_menu_indoor_group"
app:flow_horizontalGap="6dp"
app:flow_wrapMode="aligned"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintBottom_toTopOf="@id/main_activity_bottom_sheet" />
<androidx.constraintlayout.widget.Group
android:id="@+id/main_activity_menu_indoor_group"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"
app:constraint_referenced_ids="main_activity_snapshot_finish,main_activity_trace_snapshot_points,main_activity_snapshot_media_flag,main_activity_snapshot_rewind,main_activity_snapshot_pause,main_activity_snapshot_next" />
<ImageButton
android:id="@+id/main_activity_snapshot_finish"
style="@style/top_right_drawer_btns_style"
android:clickable="true"
android:enabled="false"
android:focusable="true"
android:src="@drawable/map_trace_finish" />
<ImageButton
android:id="@+id/main_activity_trace_snapshot_points"
style="@style/top_right_drawer_btns_style"
android:focusable="true"
android:src="@drawable/map_trace_select_point" />
<ImageButton
android:id="@+id/main_activity_snapshot_media_flag"
style="@style/top_right_drawer_btns_style"
android:enabled="false"
android:focusable="true"
android:src="@drawable/map_trace_mediaflag" />
<ImageButton
android:id="@+id/main_activity_snapshot_rewind"
style="@style/top_right_drawer_btns_style"
android:enabled="false"
android:focusable="true"
android:src="@drawable/map_trace_forward" />
<ImageButton
android:id="@+id/main_activity_snapshot_pause"
style="@style/top_right_drawer_btns_style"
android:enabled="false"
android:focusable="true"
android:src="@drawable/map_trace_pause" />
<ImageButton
android:id="@+id/main_activity_snapshot_next"
style="@style/top_right_drawer_btns_style"
android:enabled="false"
android:focusable="true"
android:src="@drawable/map_trace_next" />
<View <View
android:id="@+id/main_activity_bottom_sheet" android:id="@+id/main_activity_bottom_sheet"
android:layout_width="60dp" android:layout_width="60dp"
@@ -536,6 +531,7 @@
main_activity_bottom_sheet_bg, main_activity_bottom_sheet_bg,
main_bottom_task,main_bottom_home" /> main_bottom_task,main_bottom_home" />
<FrameLayout <FrameLayout
android:id="@+id/console_fragment_layout" android:id="@+id/console_fragment_layout"
android:layout_width="0dp" android:layout_width="0dp"

View File

@@ -150,6 +150,7 @@
android:layout_gravity="right|bottom" android:layout_gravity="right|bottom"
android:layout_margin="10dp" android:layout_margin="10dp"
android:paddingLeft="@dimen/five" android:paddingLeft="@dimen/five"
android:visibility="invisible"
android:textColor="@color/white" android:textColor="@color/white"
android:text="录像" android:text="录像"
android:button="@drawable/chk_icon_camera_record_or_takephoto_xml" android:button="@drawable/chk_icon_camera_record_or_takephoto_xml"

View File

@@ -278,7 +278,7 @@
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="轨迹回放" android:text="室内整理"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="15sp" android:textSize="15sp"
app:layout_constraintLeft_toLeftOf="@id/console_track_icon_bg" app:layout_constraintLeft_toLeftOf="@id/console_track_icon_bg"

View File

@@ -7,6 +7,7 @@
<item <item
android:id="@+id/personal_center_menu_offline_map" android:id="@+id/personal_center_menu_offline_map"
android:icon="@drawable/baseline_map_24" android:icon="@drawable/baseline_map_24"
android:visible="false"
android:title="离线地图" /> android:title="离线地图" />
<item <item
android:id="@+id/personal_center_menu_obtain_data" android:id="@+id/personal_center_menu_obtain_data"
@@ -16,7 +17,7 @@
<item <item
android:id="@+id/personal_center_menu_import_data" android:id="@+id/personal_center_menu_import_data"
android:icon="@drawable/ic_baseline_import_export_24" android:icon="@drawable/ic_baseline_import_export_24"
android:visible="true" android:visible="false"
android:title="导入数据" /> android:title="导入数据" />
<item <item
android:id="@+id/personal_center_menu_import_yuan_data" android:id="@+id/personal_center_menu_import_yuan_data"
@@ -25,14 +26,19 @@
<item <item
android:id="@+id/personal_center_menu_scan_qr_code" android:id="@+id/personal_center_menu_scan_qr_code"
android:icon="@drawable/ic_baseline_scatter_plot_24" android:icon="@drawable/ic_baseline_scatter_plot_24"
android:title="扫一扫" /> android:title="扫码连电脑" />
<item <item
android:id="@+id/personal_center_menu_scan_indoor_data"
android:icon="@drawable/ic_baseline_scatter_plot_24"
android:title="室内整理" />
<item
android:visible="false"
android:icon="@drawable/ic_baseline_sim_card_download_24" android:icon="@drawable/ic_baseline_sim_card_download_24"
android:title="备份数据" /> android:title="备份数据" />
<item <item
android:id="@+id/personal_center_menu_version" android:id="@+id/personal_center_menu_version"
android:icon="@drawable/ic_baseline_layers_24" android:icon="@drawable/ic_baseline_layers_24"
android:title="版本ONE_QE_V1.1.0_20230630_A" /> android:title="版本ONE_QE_V1.2.0_20230707_A" />
</group> </group>
<group android:checkableBehavior="single"> <group android:checkableBehavior="single">
<item android:title="小标题"> <item android:title="小标题">

2
vtm

Submodule vtm updated: 1ee201a41f...dd13e533c3