diff --git a/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/event/WeltDataEvent.kt b/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/event/WeltDataEvent.kt index 6a85e37631..659f617141 100644 --- a/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/event/WeltDataEvent.kt +++ b/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/event/WeltDataEvent.kt @@ -7,5 +7,5 @@ data class WeltDataEvent( var type:Int, //1.添加起点和终点 2.实时添加贴边数据 3.清除数据 var weltDataBeanList: MutableList?, var markers:MutableList?, - var distance:Double//贴边数据 + var distance:String//贴边数据 ) \ No newline at end of file diff --git a/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/fragment/BaseSweeperTabFragment.java b/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/fragment/BaseSweeperTabFragment.java index 2e926bbdd4..8b88b54259 100644 --- a/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/fragment/BaseSweeperTabFragment.java +++ b/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/fragment/BaseSweeperTabFragment.java @@ -1,7 +1,6 @@ package com.mogo.och.sweeper.fragment; import android.os.Bundle; -import android.os.Looper; import android.view.LayoutInflater; import android.view.View; import android.widget.FrameLayout; @@ -32,8 +31,8 @@ import com.mogo.map.uicontroller.IMogoMapUIController; import com.mogo.map.uicontroller.VisualAngleMode; import com.mogo.och.common.module.map.AmapNaviToDestinationModel; import com.mogo.och.sweeper.R; -import com.mogo.och.sweeper.database.bean.WeltDataBean; import com.mogo.och.sweeper.callback.IWeltMapSwitchToSmallCallback; +import com.mogo.och.sweeper.database.bean.WeltDataBean; import com.mogo.och.sweeper.event.WeltDataEvent; import com.mogo.och.sweeper.view.SweeperTrafficDataView; import com.mogo.och.sweeper.view.WeltSmallMapView; @@ -41,14 +40,10 @@ import com.mogo.och.sweeper.view.WeltSmallMapView; import org.greenrobot.eventbus.EventBus; import java.util.ArrayList; -import java.util.List; import androidx.annotation.NonNull; import androidx.constraintlayout.widget.Group; import androidx.fragment.app.FragmentTransaction; -import bag_manager.BagManagerOuterClass; -import mogo.telematics.pad.MessagePad; -import record_cache.RecordPanelOuterClass; /** * 网约车基础Fragment,主要负责布局通用界面,处理站点面板和通话面板互斥情况 @@ -224,27 +219,6 @@ public abstract class BaseSweeperTabFragment weltDataBeans,Boolean isWeltData,double distance) { + public void setWeltDataToMap(ArrayList weltDataBeans,Boolean isWeltData,String distance) { if (mMapWeltView != null) { UiThreadHandler.post(()->{ mMapWeltView.setWeltData(weltDataBeans,isWeltData,distance); @@ -470,7 +444,7 @@ public abstract class BaseSweeperTabFragment?,isWeltData:Boolean,distance:Double) { + private fun setWeltData(weltDatas: MutableList?,isWeltData:Boolean,distance:String) { weltMapOverView.setWeltData(weltDatas,isWeltData,distance) } diff --git a/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/presenter/SweeperPresenter.java b/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/presenter/SweeperPresenter.java index ea302d69eb..eb7cca7309 100644 --- a/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/presenter/SweeperPresenter.java +++ b/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/presenter/SweeperPresenter.java @@ -33,6 +33,8 @@ import com.mogo.och.sweeper.util.SweeperTrajectoryManager; import org.jetbrains.annotations.NotNull; +import java.math.BigDecimal; +import java.math.RoundingMode; import java.util.ArrayList; import java.util.List; @@ -327,9 +329,14 @@ public class SweeperPresenter extends Presenter weltDataBean.setCleanIntensity(roboSweeperTaskIndex.getCleanIntensity()); weltDataBean.setSubTaskId(mSubTaskId); MyDataBase.getInstance().getWeltDataDao().insert(weltDataBean); - mView.setWeltDataToMap((ArrayList) MyDataBase.getInstance().getWeltDataDao().loadAllWeltDataInfo(), true,roboSweeperTaskIndex.getDistToRefEdgePoint()); + String distance=format(roboSweeperTaskIndex.getDistToRefEdgePoint()*100); + mView.setWeltDataToMap((ArrayList) MyDataBase.getInstance().getWeltDataDao().loadAllWeltDataInfo(), true,distance); } - + public static String format(double value) { + BigDecimal bd = new BigDecimal(value); + bd = bd.setScale(2, RoundingMode.HALF_UP); + return bd.toString(); + } /** * 获取当前正在执行的任务 */ diff --git a/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/view/WeltMapOverView.kt b/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/view/WeltMapOverView.kt index f83d4d4b5a..0fd06cf22a 100644 --- a/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/view/WeltMapOverView.kt +++ b/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/view/WeltMapOverView.kt @@ -173,7 +173,7 @@ class WeltMapOverView : ConstraintLayout, IMoGoChassisLocationGCJ02Listener { /** * 设置贴边数据 */ - fun setWeltData(weltData: MutableList?, isWeltData: Boolean, distance: Double) { + fun setWeltData(weltData: MutableList?, isWeltData: Boolean, distance: String) { if (weltData != null) { this.mWeltData.addAll(weltData) for (i in mWeltData.indices) { @@ -200,7 +200,7 @@ class WeltMapOverView : ConstraintLayout, IMoGoChassisLocationGCJ02Listener { sweeperLegend6.setData(R.drawable.sweeper_legend6, "未经过") } - private fun setDistance(distance: Double) { + private fun setDistance(distance: String) { taskWeltDistanceTv.text = "贴边:${distance}cm" } diff --git a/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/view/WeltSmallMapView.kt b/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/view/WeltSmallMapView.kt index f2e437fd52..e7327bd3f7 100644 --- a/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/view/WeltSmallMapView.kt +++ b/OCH/mogo-och-sweeper/src/main/java/com/mogo/och/sweeper/view/WeltSmallMapView.kt @@ -209,7 +209,7 @@ class WeltSmallMapView : ConstraintLayout, IMoGoChassisLocationGCJ02Listener { /** * 设置贴边数据 */ - fun setWeltData(weltData: MutableList,isWeltData: Boolean,distance:Double) { + fun setWeltData(weltData: MutableList,isWeltData: Boolean,distance:String) { this.mWeltData = weltData for (i in mWeltData.indices) { mCoordinatesLatLng.add(CoordinateCalculateRouteUtil.coordinateConverterWgsToGcj(context, mWeltData[i].locLon, mWeltData[i].locLat))