From c86f94cc941d18fd06011889be9473e2c1c122fd Mon Sep 17 00:00:00 2001 From: wangdongsheng Date: Sun, 26 Sep 2021 18:29:05 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=86=E4=B8=8A=E4=BC=A0?= =?UTF-8?q?=E6=88=90=E5=8A=9F=E5=88=A0=E9=99=A4=E6=9C=AC=E5=9C=B0=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E3=80=81=E5=B9=B6=E4=BF=AE=E6=94=B9=E7=A9=BA=E6=8C=87?= =?UTF-8?q?=E9=92=88=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../outdoor/activity/PicturesActivity.java | 24 +++-- .../com/navinfo/outdoor/api/Constant.java | 2 +- .../outdoor/base/BaseDrawerFragment.java | 9 +- .../fragment/ChargingStationFragment.java | 5 +- .../outdoor/fragment/MineFragment.java | 5 +- .../outdoor/fragment/OtherFragment.java | 2 +- .../navinfo/outdoor/fragment/PoiFragment.java | 4 +- .../outdoor/fragment/PoiTaskFragment.java | 4 +- .../outdoor/fragment/PoiVideoFragment.java | 58 ++++------- .../outdoor/fragment/RoadFragment.java | 62 ++++-------- .../outdoor/fragment/StaySubmitFragment.java | 22 +++-- .../outdoor/fragment/TreasureFragment.java | 95 +++++++++++-------- .../navinfo/outdoor/http/HttpInterface.java | 2 +- .../navinfo/outdoor/util/PoiSaveUtils.java | 18 ++-- .../com/navinfo/outdoor/util/UploadUtils.java | 40 ++++++-- app/src/main/res/layout/fragment_road.xml | 8 +- .../main/res/layout/poi_video_fragment.xml | 8 +- 17 files changed, 196 insertions(+), 172 deletions(-) diff --git a/app/src/main/java/com/navinfo/outdoor/activity/PicturesActivity.java b/app/src/main/java/com/navinfo/outdoor/activity/PicturesActivity.java index 7ba7ba5..1726328 100644 --- a/app/src/main/java/com/navinfo/outdoor/activity/PicturesActivity.java +++ b/app/src/main/java/com/navinfo/outdoor/activity/PicturesActivity.java @@ -87,6 +87,7 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen private ViewGroup layerChange; // 切换地图和相机的父控件 private CheckBox capturePicture,cbMapType;//拍照 private boolean isMapSlide = false; + private boolean isOration= false; private SimpleDateFormat formatter; private File paperFile; private int poi_video_type; @@ -114,7 +115,7 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen private Timer timer; private TimerTask timerTask; private int videoIndex = -1; - private int oration; + private int oration=0; private ImageView ivPicImage; private SystemTTS systemTTS; @@ -175,10 +176,12 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (isChecked) { + isOration=true; if (poi_video_type != 2) { capturePicture.setText("暂停采集"); } startTimer(); } else { + isOration=false; if (poi_video_type != 2) { capturePicture.setText("开始采集"); } stopTimer(); @@ -219,16 +222,21 @@ public class PicturesActivity extends BaseActivity implements View.OnClickListen super.onPictureTaken(result); if (oration == 0) { // oblation为0时,拍摄视频必须为横屏 // 如果当前手机是竖向,则不 - if (Objects.requireNonNull(camera.getPictureSize()).getWidth() < camera.getPictureSize().getHeight()) { - Toast.makeText(PicturesActivity.this, "不允许竖向拍摄...", Toast.LENGTH_SHORT).show(); - stopTimer(); - capturePicture.setChecked(false); - if (poi_video_type != 2) { - capturePicture.setText("开始采集"); + if (isOration){ + if (Objects.requireNonNull(camera.getPictureSize()).getWidth() < camera.getPictureSize().getHeight()) { + Toast.makeText(PicturesActivity.this, "不允许竖向拍摄...", Toast.LENGTH_SHORT).show(); + stopTimer(); capturePicture.setChecked(false); + if (poi_video_type != 2) { + capturePicture.setText("开始采集"); + capturePicture.setChecked(false); + } + return; + }else { + isOration=false; } - return; } + } File file = new File(finalVideoPath); initMarkerPaper(); diff --git a/app/src/main/java/com/navinfo/outdoor/api/Constant.java b/app/src/main/java/com/navinfo/outdoor/api/Constant.java index 63572e0..5d0591e 100644 --- a/app/src/main/java/com/navinfo/outdoor/api/Constant.java +++ b/app/src/main/java/com/navinfo/outdoor/api/Constant.java @@ -186,7 +186,7 @@ public class Constant { public static boolean IS_FILTER_LIST_ITEM = true;//poi页面的查重 public static TencentMap.OnMarkerClickListener markerClickListener=null; - public static final String NAVIN_FO="9.24";//版本 + public static final String NAVIN_FO="9.26";//版本 /** * 联系我们的QQ群名称和QQ群号 diff --git a/app/src/main/java/com/navinfo/outdoor/base/BaseDrawerFragment.java b/app/src/main/java/com/navinfo/outdoor/base/BaseDrawerFragment.java index 03a18eb..3a01a26 100644 --- a/app/src/main/java/com/navinfo/outdoor/base/BaseDrawerFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/base/BaseDrawerFragment.java @@ -62,11 +62,14 @@ public abstract class BaseDrawerFragment extends BaseFragment { } public void moveLatlng(LatLng latLng, TencentMap.CancelableCallback cancelableCallback) { + if (tencentMap.getCameraPosition()!=null){ + + } CameraUpdate cameraSigma = CameraUpdateFactory.newCameraPosition(new CameraPosition( latLng, //中心点坐标,地图目标经纬度 - tencentMap.getCameraPosition().zoom, //目标缩放级别 - tencentMap.getCameraPosition().tilt, //目标倾斜角[0.0 ~ 45.0] (垂直地图时为0) - tencentMap.getCameraPosition().bearing)); //目标旋转角 0~360° (正北方为0) + tencentMap.getCameraPosition()==null?0:tencentMap.getCameraPosition().zoom, //目标缩放级别 + tencentMap.getCameraPosition()==null?0:tencentMap.getCameraPosition().tilt, //目标倾斜角[0.0 ~ 45.0] (垂直地图时为0) + tencentMap.getCameraPosition()==null?0:tencentMap.getCameraPosition().bearing)); //目标旋转角 0~360° (正北方为0) tencentMap.animateCamera(cameraSigma, cancelableCallback); } diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/ChargingStationFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/ChargingStationFragment.java index 8a5eb8b..5e6c48b 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/ChargingStationFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/ChargingStationFragment.java @@ -964,6 +964,9 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. if (uploadBeanResult != null) { if (uploadBeanResult.getCode() == 200) { PoiDatabase.getInstance(getActivity()).getChargingPileDao().deleteChargingPileEntity(chargingPileEntity); + for (int i = 0; i < chargingPileFileList.size(); i++) { + chargingPileFileList.get(i).delete(); + } } } } @@ -1079,7 +1082,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. .token(Constant.ACCESS_TOKEN) .params(httpParams) .cls(PoiUploadBean.class) - .postFileAsynchronous(UploadUtils.getInstance().getChargingUploadCallback(getActivity(), showPoiEntity)); + .postFileAsynchronous(UploadUtils.getInstance().getChargingUploadCallback(getActivity(), showPoiEntity,chargingStationList)); Objects.requireNonNull(getActivity()).onBackPressed();//回退 WaitDialog.show((AppCompatActivity) getActivity(), "任务正在后台上传中,请稍候..."); WaitDialog.dismiss(3000); diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/MineFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/MineFragment.java index 860181f..2c20219 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/MineFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/MineFragment.java @@ -97,8 +97,9 @@ public class MineFragment extends BaseFragment implements View.OnClickListener { if (Constant.LEVEL != 0) { mainGrade.setText("LV."+Constant.LEVEL); } - initNetWork(); - + if (Constant.USHERED!=null){ + initNetWork(); + } } @Subscribe diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/OtherFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/OtherFragment.java index 90e01dc..2c4185d 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/OtherFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/OtherFragment.java @@ -551,7 +551,7 @@ public class OtherFragment extends BaseDrawerFragment implements View.OnClickLis .token(Constant.ACCESS_TOKEN) .params(httpParams) .cls(PoiUploadBean.class) - .postFileAsynchronous(UploadUtils.getInstance().getOtherUploadCallback(getActivity(),showPoiEntity)); + .postFileAsynchronous(UploadUtils.getInstance().getOtherUploadCallback(getActivity(),showPoiEntity,otherUploadList)); Objects.requireNonNull(getActivity()).onBackPressed();//回退 WaitDialog.show((AppCompatActivity) getActivity(), "任务正在后台上传中,请稍候..."); WaitDialog.dismiss(3000); diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/PoiFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/PoiFragment.java index 11038a8..0456e76 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/PoiFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/PoiFragment.java @@ -42,6 +42,7 @@ import com.navinfo.outdoor.activity.FragmentManagement; import com.navinfo.outdoor.activity.PhotographActivity; import com.navinfo.outdoor.api.Constant; import com.navinfo.outdoor.base.BaseDrawerFragment; +import com.navinfo.outdoor.util.AWMp4ParserHelper; import com.navinfo.outdoor.util.UploadUtils; import com.navinfo.outdoor.bean.GetPhoneBean; import com.navinfo.outdoor.bean.Info; @@ -332,6 +333,7 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe return false; } }); + rlCard.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { @@ -803,7 +805,7 @@ public class PoiFragment extends BaseDrawerFragment implements View.OnClickListe .token(Constant.ACCESS_TOKEN) .fileList(poiPicList) .params(httpParams) - .postFileAsynchronous(UploadUtils.getInstance().getPoiUploadCallback(getActivity(),showPoiEntity)); + .postFileAsynchronous(UploadUtils.getInstance().getPoiUploadCallback(getActivity(),showPoiEntity,poiPicList)); Objects.requireNonNull(getActivity()).onBackPressed();//回退 WaitDialog.show((AppCompatActivity) getActivity(), "任务正在后台上传中,请稍候..."); WaitDialog.dismiss(3000); diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/PoiTaskFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/PoiTaskFragment.java index 891688b..191c7e8 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/PoiTaskFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/PoiTaskFragment.java @@ -103,7 +103,9 @@ public class PoiTaskFragment extends BaseFragment implements View.OnClickListene assert getArguments() != null; type = getArguments().getInt("type", 0); listBeans = new ArrayList<>(); - initWork(type,true); + if (Constant.USHERED!=null){ + initWork(type,true); + } } private void initWork(int type, boolean aBoolean) { diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/PoiVideoFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/PoiVideoFragment.java index bf18396..bd0ed36 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/PoiVideoFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/PoiVideoFragment.java @@ -339,44 +339,25 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick @Override public void run() { ZipUtil.zipFiles(videoFileList, fileZip, null); - if (showPoiEntity.getId()==null){ - if (showPoiEntity == null || showPoiEntity.getTaskStatus() == 1 || showPoiEntity.getTaskStatus() == 2 || showPoiEntity.getTaskStatus() == 0 || showPoiEntity.getTaskStatus() == 5) { - Objects.requireNonNull(getActivity()).runOnUiThread(new Runnable() { - @Override - public void run() { - initPoiSaveLocal(true); - } - }); - } else { - Objects.requireNonNull(getActivity()).runOnUiThread(new Runnable() { - @Override - public void run() { - poiVideoUpload(showPoiEntity.getBodyId(), fileZip); - Constant.isPresent=false; - } - }); - } - }else { - PoiEntity poiDaoPoiEntity = poiDao.getPoiEntity(showPoiEntity.getId()); - if (poiDaoPoiEntity == null || poiDaoPoiEntity.getTaskStatus() == 1 || poiDaoPoiEntity.getTaskStatus() == 2 || poiDaoPoiEntity.getTaskStatus() == 0 || poiDaoPoiEntity.getTaskStatus() == 5) { - Objects.requireNonNull(getActivity()).runOnUiThread(new Runnable() { - @Override - public void run() { - initPoiSaveLocal(true); - } - }); - } else { - Objects.requireNonNull(getActivity()).runOnUiThread(new Runnable() { - @Override - public void run() { - poiVideoUpload(poiDaoPoiEntity.getBodyId(), fileZip); - Constant.isPresent=false; - } - }); - } + if (showPoiEntity == null) { + showPoiEntity = new PoiEntity(); + } + if (showPoiEntity.getTaskStatus() == 1 || showPoiEntity.getTaskStatus() == 2 || showPoiEntity.getTaskStatus() == 0 || showPoiEntity.getTaskStatus() == 5) { + Objects.requireNonNull(getActivity()).runOnUiThread(new Runnable() { + @Override + public void run() { + initPoiSaveLocal(true); + } + }); + } else { + Objects.requireNonNull(getActivity()).runOnUiThread(new Runnable() { + @Override + public void run() { + poiVideoUpload(showPoiEntity.getBodyId(), fileZip); + Constant.isPresent=false; + } + }); } - - } }).start(); } else { @@ -456,7 +437,7 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick .cls(OtherUploadPicBean.class) .params(httpParams) .token(Constant.ACCESS_TOKEN) - .postRequest(UploadUtils.getInstance().getPoiVideoUploadCallback(getActivity(),showPoiEntity)); + .postRequest(UploadUtils.getInstance().getPoiVideoUploadCallback(getActivity(),showPoiEntity,fileZip)); Objects.requireNonNull(getActivity()).onBackPressed();//回退 WaitDialog.show((AppCompatActivity) getActivity(), "任务正在后台上传中,请稍候..."); WaitDialog.dismiss(3000); @@ -577,7 +558,6 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick if (showPoiEntity != null) { if (showPoiEntity.getTaskStatus() == 5) { initEndReceiveTask(HttpInterface.UNRECEIVED_POLYGON_TASK, showPoiEntity);//结束领取 - } else { Message obtain = Message.obtain(); obtain.what = Constant.JOB_WORD_MONITOR; diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/RoadFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/RoadFragment.java index cff79f7..56f649a 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/RoadFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/RoadFragment.java @@ -194,7 +194,7 @@ public class RoadFragment extends BaseDrawerFragment implements View.OnClickList etRoadName.setText(name); } String geoWkt = showPoiEntity.getGeoWkt(); - if (geoWkt!=null){ + if (geoWkt != null) { String geo = Geohash.getInstance().decode(geoWkt); Geometry geometry = GeometryTools.createGeometry(geo); switch (geometry.getGeometryType()) { @@ -212,7 +212,7 @@ public class RoadFragment extends BaseDrawerFragment implements View.OnClickList markerRoad = tencentMap.addMarker(new MarkerOptions(latLng).icon(roadDescriptor).anchor(0.5f, 1.0f)); markerRoad.setZIndex(4); moveLatlng(latLng, null); - }else { + } else { String x = showPoiEntity.getX(); String y = showPoiEntity.getY(); if (x != null && y != null) { @@ -343,45 +343,25 @@ public class RoadFragment extends BaseDrawerFragment implements View.OnClickList @Override public void run() { ZipUtil.zipFiles(videoFileList, fileZip, null);//压缩 - if (showPoiEntity.getId()==null){ - if (showPoiEntity == null || showPoiEntity.getTaskStatus() == 1 || showPoiEntity.getTaskStatus() == 2 || showPoiEntity.getTaskStatus() == 0 || showPoiEntity.getTaskStatus() == 5) { - Objects.requireNonNull(getActivity()).runOnUiThread(new Runnable() { - @Override - public void run() { - initPoiSaveLocal(true); - } - }); - } else { - Objects.requireNonNull(getActivity()).runOnUiThread(new Runnable() { - @Override - public void run() { - poiVideoUpload(showPoiEntity.getBodyId(), fileZip); - Constant.isPresent = false; - } - }); - } - }else { - PoiEntity poiDaoPoiEntity = poiDao.getPoiEntity(showPoiEntity.getId()); - if (poiDaoPoiEntity == null || poiDaoPoiEntity.getTaskStatus() == 1 || poiDaoPoiEntity.getTaskStatus() == 2 || poiDaoPoiEntity.getTaskStatus() == 0 || poiDaoPoiEntity.getTaskStatus() == 5) { - Objects.requireNonNull(getActivity()).runOnUiThread(new Runnable() { - @Override - public void run() { - initPoiSaveLocal(true); - } - }); - - } else { - Objects.requireNonNull(getActivity()).runOnUiThread(new Runnable() { - @Override - public void run() { - poiVideoUpload(poiDaoPoiEntity.getBodyId(), fileZip); - Constant.isPresent = false; - } - }); - } + if (showPoiEntity == null) { + showPoiEntity = new PoiEntity(); + } + if (showPoiEntity.getTaskStatus() == 1 || showPoiEntity.getTaskStatus() == 2 || showPoiEntity.getTaskStatus() == 0 || showPoiEntity.getTaskStatus() == 5) { + Objects.requireNonNull(getActivity()).runOnUiThread(new Runnable() { + @Override + public void run() { + initPoiSaveLocal(true); + } + }); + } else { + Objects.requireNonNull(getActivity()).runOnUiThread(new Runnable() { + @Override + public void run() { + poiVideoUpload(showPoiEntity.getBodyId(), fileZip); + Constant.isPresent = false; + } + }); } - - } }).start(); } else { @@ -462,7 +442,7 @@ public class RoadFragment extends BaseDrawerFragment implements View.OnClickList .params(httpParams) .token(Constant.ACCESS_TOKEN) .cls(OtherUploadPicBean.class) - .postRequest(UploadUtils.getInstance().getRoadUploadCallback(getActivity(), showPoiEntity)); + .postRequest(UploadUtils.getInstance().getRoadUploadCallback(getActivity(), showPoiEntity, fileZip)); Objects.requireNonNull(getActivity()).onBackPressed();//回退 WaitDialog.show((AppCompatActivity) getActivity(), "任务正在后台上传中,请稍候..."); WaitDialog.dismiss(3000); diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/StaySubmitFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/StaySubmitFragment.java index b4452bc..2c70cb1 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/StaySubmitFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/StaySubmitFragment.java @@ -203,17 +203,18 @@ public class StaySubmitFragment extends BaseFragment implements View.OnClickList } break; case R.id.btn_stay_submit://提交 - if (poiEntities == null) { - poiEntities = new ArrayList<>(); - } - poiEntities.clear(); - List allRoad = staySubmitAdapter.getAllRoad(); - for (int i = 0; i < allRoad.size(); i++) { - if (allRoad.get(i).isChecked()) { - poiEntities.add(allRoad.get(i)); - } - } if (Constant.isPresent) { + if (poiEntities == null) { + poiEntities = new ArrayList<>(); + } else { + poiEntities.clear(); + } + List allRoad = staySubmitAdapter.getAllRoad(); + for (int i = 0; i < allRoad.size(); i++) { + if (allRoad.get(i).isChecked()) { + poiEntities.add(allRoad.get(i)); + } + } if (poiEntities.size() > 0) { PoiSaveUtils.getInstance(getActivity()).uploadPoiEntityBatch(poiEntities); Constant.isPresent = false; @@ -279,6 +280,7 @@ public class StaySubmitFragment extends BaseFragment implements View.OnClickList Toast.makeText(getActivity(), response.getMessage() + "", Toast.LENGTH_SHORT).show(); } } + @Override public void onError(Throwable e, int id) { dismissLoadingDialog(); diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java index 7db2c08..5470fd7 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java @@ -210,7 +210,9 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen EventBus.getDefault().post(msg); dismissLoadingDialog(); removableHashMap.clear(); - initThread(); // 刷新筛选的本地数据 + if (Constant.USHERED!=null){ + initThread(); // 刷新筛选的本地数据 + } if (Constant.currentLocation != null) { initList(Constant.currentLocation); // 刷新筛选的网络数据 } else { @@ -563,11 +565,14 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen .arrowTexture(bitmapLine); // 绘制折线 Polyline polyline = tencentMap.addPolyline(polylineOptions); - polyline.setZIndex(MARKER_LINE); - removables.add(polyline); - if (latLineString != null && latLineString.size() > 0) { - latLng = latLineString.get(0); + if (polyline!=null){ + polyline.setZIndex(MARKER_LINE); + removables.add(polyline); + if (latLineString != null && latLineString.size() > 0) { + latLng = latLineString.get(0); + } } + break; case "Point": //点 latLng = GeometryTools.createLatLng(geo); @@ -583,14 +588,16 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen strokeColor(0xff000000). //边线宽度15像素 strokeWidth(5)); - polygon.setZIndex(MARKER_FACE); - removables.add(polygon); - com.vividsolutions.jts.geom.Point centroid = geometry.getCentroid(); - double x = centroid.getX(); - double y = centroid.getY(); - latLng = new LatLng(); - latLng.setLatitude(y); - latLng.setLongitude(x); + if (polygon!=null){ + polygon.setZIndex(MARKER_FACE); + removables.add(polygon); + com.vividsolutions.jts.geom.Point centroid = geometry.getCentroid(); + double x = centroid.getX(); + double y = centroid.getY(); + latLng = new LatLng(); + latLng.setLatitude(y); + latLng.setLongitude(x); + } break; } switch (list.get(i).getType()) { @@ -762,11 +769,14 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen .arrowTexture(bitmapLine); // 绘制折线 Polyline polyline = tencentMap.addPolyline(polylineOptions); - polyline.setZIndex(MARKER_LINE); - removableScreenMarker.add(polyline); - if (latLineString != null && latLineString.size() > 0) { - latLng = latLineString.get(0); + if (polyline!=null){ + polyline.setZIndex(MARKER_LINE); + removableScreenMarker.add(polyline); + if (latLineString != null && latLineString.size() > 0) { + latLng = latLineString.get(0); + } } + break; case "Polygon": //面 List latPolygon = GeometryTools.getLatLags(geo); @@ -779,15 +789,17 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen strokeColor(0xff000000). //边线宽度15像素 strokeWidth(25)); + if (polygon!=null){ + polygon.setZIndex(MARKER_FACE); + removableScreenMarker.add(polygon); + com.vividsolutions.jts.geom.Point centroid = geometry.getCentroid(); + double x = centroid.getX(); + double y = centroid.getY(); + latLng = new LatLng(); + latLng.setLatitude(y); + latLng.setLongitude(x); + } - polygon.setZIndex(MARKER_FACE); - removableScreenMarker.add(polygon); - com.vividsolutions.jts.geom.Point centroid = geometry.getCentroid(); - double x = centroid.getX(); - double y = centroid.getY(); - latLng = new LatLng(); - latLng.setLatitude(y); - latLng.setLongitude(x); break; } BitmapDescriptor descriptor = null; @@ -893,11 +905,14 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen .arrowTexture(bitmapLine); // 绘制折线 Polyline polyline = tencentMap.addPolyline(polylineOptions); - polyline.setZIndex(MARKER_LINE); - removablesLocality.add(polyline); - if (latLineString != null && latLineString.size() > 0) { - latLng = latLineString.get(0); + if (polyline!=null){ + polyline.setZIndex(MARKER_LINE); + removablesLocality.add(polyline); + if (latLineString != null && latLineString.size() > 0) { + latLng = latLineString.get(0); + } } + break; case "Polygon": //面 List latPolygon = GeometryTools.getLatLags(geo); @@ -906,14 +921,17 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen fillColor(Color.parseColor("#97E0E7EC")).//边线颜色为黑色 strokeColor(0xff00ff00).//边线宽度15像素 strokeWidth(5)); - polygon.setZIndex(MARKER_FACE); - removablesLocality.add(polygon); - Point centroid = geometry.getCentroid(); - double x = centroid.getX(); - double y = centroid.getY(); - latLng = new LatLng(); - latLng.setLatitude(y); - latLng.setLongitude(x); + if (polygon!=null){ + polygon.setZIndex(MARKER_FACE); + removablesLocality.add(polygon); + Point centroid = geometry.getCentroid(); + double x = centroid.getX(); + double y = centroid.getY(); + latLng = new LatLng(); + latLng.setLatitude(y); + latLng.setLongitude(x); + } + /*if (latPolygon != null && latPolygon.size() > 0) { latLng = latPolygon.get(0); }*/ @@ -1122,7 +1140,6 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen }); break; case 5: - DialogSettings.style = DialogSettings.STYLE.STYLE_KONGZUE; MessageDialog.show((AppCompatActivity) Objects.requireNonNull(getContext()), "提示", "你其他页面还有未提交完的数据", "确定").setOkButton(new OnDialogButtonClickListener() { @Override public boolean onClick(BaseDialog baseDialog, View v) { @@ -1133,7 +1150,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen initRemovePoiSharePre(); return false; } - }); + }).setStyle(DialogSettings.STYLE.STYLE_KONGZUE); break; } } diff --git a/app/src/main/java/com/navinfo/outdoor/http/HttpInterface.java b/app/src/main/java/com/navinfo/outdoor/http/HttpInterface.java index e241494..89d1af0 100644 --- a/app/src/main/java/com/navinfo/outdoor/http/HttpInterface.java +++ b/app/src/main/java/com/navinfo/outdoor/http/HttpInterface.java @@ -3,7 +3,7 @@ package com.navinfo.outdoor.http; import com.navinfo.outdoor.api.Constant; public class HttpInterface { - public static final String IP_TEXT = "http://dtxbmaps.navinfo.com/dtxb/m4";//正式接口 + public static final String IP_TEX = "http://dtxbmaps.navinfo.com/dtxb/m4";//正式接口 public static final String IP = "http://dtxbmaps.navinfo.com/dtxb_test/m4";//测试接口 public static final String USER_PATH ="/user/";//我的 diff --git a/app/src/main/java/com/navinfo/outdoor/util/PoiSaveUtils.java b/app/src/main/java/com/navinfo/outdoor/util/PoiSaveUtils.java index 1892b2a..d09e409 100644 --- a/app/src/main/java/com/navinfo/outdoor/util/PoiSaveUtils.java +++ b/app/src/main/java/com/navinfo/outdoor/util/PoiSaveUtils.java @@ -91,11 +91,13 @@ public class PoiSaveUtils { Message obtain = Message.obtain(); obtain.what = Constant.EVENT_STAY_REFRESH; EventBus.getDefault().post(obtain); + if (anInt+bInt>0){ + Message obtain1 = Message.obtain(); + obtain1.what = Constant.NEST_WORD_SUBMIT; + obtain1.obj = "批量提交 成功:" + anInt + ", 失败:" + bInt; + EventBus.getDefault().post(obtain1); + } - Message obtain1 = Message.obtain(); - obtain1.what = Constant.NEST_WORD_SUBMIT; - obtain1.obj = "批量提交 成功:" + anInt + ", 失败:" + bInt; - EventBus.getDefault().post(obtain1); } }); @@ -307,6 +309,9 @@ public class PoiSaveUtils { OtherUploadPicBean otherUploadPicBean = gson.fromJson(bodyStr, OtherUploadPicBean.class); if (otherUploadPicBean.getCode() == 200) { PoiDatabase.getInstance(mContext).getPoiDao().deletePoiEntity(poiEntity); + for (int i = 0; i < photoFile.size(); i++) { + photoFile.get(i).delete(); + } Log.d("TAGss", "uploadPoiNet: 成功" + anInt); anInt++; return; @@ -386,7 +391,6 @@ public class PoiSaveUtils { hashMap.put("sign_exist", chargingPileEntity.getSign_exist()); httpParams.put("detail", String.valueOf(hashMap)); try { - Response execute = OkGoBuilder.getInstance() .Builder(mContext) .url(HttpInterface.SUBMIT_CSTASK) @@ -454,7 +458,6 @@ public class PoiSaveUtils { Toast.makeText(mContext, "没有保存本地", Toast.LENGTH_SHORT).show(); } }); - return -1; } @@ -490,6 +493,9 @@ public class PoiSaveUtils { if (uploadBeanResult.getCode() == 200) { Log.d("TAGss", "chargingPileUploadNetWork" + 200); PoiDatabase.getInstance(mContext).getChargingPileDao().deleteChargingPileEntity(chargingPileEntity); + for (int i = 0; i < chargingPileFileList.size(); i++) { + chargingPileFileList.get(i).delete(); + } } } } catch (IOException e) { diff --git a/app/src/main/java/com/navinfo/outdoor/util/UploadUtils.java b/app/src/main/java/com/navinfo/outdoor/util/UploadUtils.java index 299ba00..6a2b513 100644 --- a/app/src/main/java/com/navinfo/outdoor/util/UploadUtils.java +++ b/app/src/main/java/com/navinfo/outdoor/util/UploadUtils.java @@ -14,6 +14,9 @@ import com.navinfo.outdoor.room.PoiEntity; import org.greenrobot.eventbus.EventBus; +import java.io.File; +import java.util.ArrayList; +import java.util.List; import java.util.Objects; public class UploadUtils { @@ -30,9 +33,10 @@ public class UploadUtils { * 道路 * @param mContext * @param showPoiEntity + * @param fileZip * @return */ - public Callback getRoadUploadCallback(Activity mContext, PoiEntity showPoiEntity) { + public Callback getRoadUploadCallback(Activity mContext, PoiEntity showPoiEntity, File fileZip) { PoiDao poiDao = PoiDatabase.getInstance(mContext).getPoiDao(); return new Callback() { @Override @@ -47,6 +51,11 @@ public class UploadUtils { public void run() { PoiEntity poiDaoPoiEntity = poiDao.getPoiEntity(showPoiEntity.getId()); poiDao.deletePoiEntity(poiDaoPoiEntity); + List fileListByUUID = AWMp4ParserHelper.getInstance().getFileListByUUID(showPoiEntity.getId()); + for (int i = 0; i < fileListByUUID.size(); i++) { + fileListByUUID.get(i).delete(); + } + fileZip.delete(); Objects.requireNonNull(mContext).runOnUiThread(new Runnable() { @Override public void run() { @@ -80,9 +89,10 @@ public class UploadUtils { * poi * @param mContext * @param showPoiEntity + * @param poiPicList * @return */ - public Callback getPoiUploadCallback(Activity mContext, PoiEntity showPoiEntity) { + public Callback getPoiUploadCallback(Activity mContext, PoiEntity showPoiEntity, ArrayList poiPicList) { PoiDao poiDao = PoiDatabase.getInstance(mContext).getPoiDao(); return new Callback() { @Override @@ -97,6 +107,9 @@ public class UploadUtils { public void run() { PoiEntity poiDaoPoiEntity = poiDao.getPoiEntity(showPoiEntity.getId()); poiDao.deletePoiEntity(poiDaoPoiEntity); + for (int i = 0; i < poiPicList.size(); i++) { + poiPicList.get(i).delete(); + } Objects.requireNonNull(mContext).runOnUiThread(new Runnable() { @Override public void run() { @@ -131,9 +144,10 @@ public class UploadUtils { * poiVideo * @param mContext * @param showPoiEntity + * @param fileZip * @return */ - public Callback getPoiVideoUploadCallback(Activity mContext, PoiEntity showPoiEntity) { + public Callback getPoiVideoUploadCallback(Activity mContext, PoiEntity showPoiEntity, File fileZip) { PoiDao poiDao = PoiDatabase.getInstance(mContext).getPoiDao(); return new Callback() { @Override @@ -148,6 +162,11 @@ public class UploadUtils { public void run() { PoiEntity poiDaoPoiEntity = poiDao.getPoiEntity(showPoiEntity.getId()); poiDao.deletePoiEntity(poiDaoPoiEntity); + List fileListByUUID = AWMp4ParserHelper.getInstance().getFileListByUUID(showPoiEntity.getId()); + for (int i = 0; i < fileListByUUID.size(); i++) { + fileListByUUID.get(i).delete(); + } + fileZip.delete(); Objects.requireNonNull(mContext).runOnUiThread(new Runnable() { @Override public void run() { @@ -182,9 +201,10 @@ public class UploadUtils { * other * @param mContext * @param showPoiEntity + * @param otherUploadList * @return */ - public Callback getOtherUploadCallback(Activity mContext, PoiEntity showPoiEntity) { + public Callback getOtherUploadCallback(Activity mContext, PoiEntity showPoiEntity, List otherUploadList) { PoiDao poiDao = PoiDatabase.getInstance(mContext).getPoiDao(); return new Callback() { @Override @@ -199,6 +219,9 @@ public class UploadUtils { public void run() { PoiEntity poiDaoPoiEntity = poiDao.getPoiEntity(showPoiEntity.getId()); poiDao.deletePoiEntity(poiDaoPoiEntity); + for (int i = 0; i < otherUploadList.size(); i++) { + otherUploadList.get(i).delete(); + } Objects.requireNonNull(mContext).runOnUiThread(new Runnable() { @Override public void run() { @@ -234,9 +257,10 @@ public class UploadUtils { * charging * @param mContext * @param showPoiEntity + * @param chargingStationList * @return */ - public Callback getChargingUploadCallback(Activity mContext, PoiEntity showPoiEntity) { + public Callback getChargingUploadCallback(Activity mContext, PoiEntity showPoiEntity, ArrayList chargingStationList) { PoiDao poiDao = PoiDatabase.getInstance(mContext).getPoiDao(); return new Callback() { @Override @@ -249,7 +273,11 @@ public class UploadUtils { new Thread(new Runnable() { @Override public void run() { - poiDao.deletePoiEntity(showPoiEntity); + PoiEntity poiDaoPoiEntity = poiDao.getPoiEntity(showPoiEntity.getId()); + poiDao.deletePoiEntity(poiDaoPoiEntity); + for (int i = 0; i < chargingStationList.size(); i++) { + chargingStationList.get(i).delete(); + } mContext.runOnUiThread(new Runnable() { @Override public void run() { diff --git a/app/src/main/res/layout/fragment_road.xml b/app/src/main/res/layout/fragment_road.xml index 6fd17aa..e4f45db 100644 --- a/app/src/main/res/layout/fragment_road.xml +++ b/app/src/main/res/layout/fragment_road.xml @@ -114,13 +114,9 @@ /> diff --git a/app/src/main/res/layout/poi_video_fragment.xml b/app/src/main/res/layout/poi_video_fragment.xml index 7aa6f0e..71f8454 100644 --- a/app/src/main/res/layout/poi_video_fragment.xml +++ b/app/src/main/res/layout/poi_video_fragment.xml @@ -127,13 +127,9 @@ android:layout_marginStart="10dp"/>