From 4230457ee9edca6af738ec3f832ed0f49d0d99c3 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期三, 04 十二月 2024 18:10:30 +0800
Subject: [PATCH] 1.下载地图瓦片判断是否有网。 2.没有上传成功的巡检坐标有网时重新上传。 3.添加网络判断的工具类

---
 app/src/main/java/com/dayu/pipirrapp/fragment/MapFragment.java |   42 ++++++++++++++++++++++++++++++++----------
 1 files changed, 32 insertions(+), 10 deletions(-)

diff --git a/app/src/main/java/com/dayu/pipirrapp/fragment/MapFragment.java b/app/src/main/java/com/dayu/pipirrapp/fragment/MapFragment.java
index b4d3094..ac24cfa 100644
--- a/app/src/main/java/com/dayu/pipirrapp/fragment/MapFragment.java
+++ b/app/src/main/java/com/dayu/pipirrapp/fragment/MapFragment.java
@@ -8,6 +8,7 @@
 import android.location.LocationManager;
 import android.os.Build;
 import android.os.Bundle;
+import android.text.TextUtils;
 import android.util.Log;
 import android.view.LayoutInflater;
 import android.view.View;
@@ -45,6 +46,7 @@
 import com.dayu.pipirrapp.tool.InspectionUtils;
 import com.dayu.pipirrapp.utils.CommonData;
 import com.dayu.pipirrapp.utils.CommonKeyName;
+import com.dayu.pipirrapp.utils.DateUtils;
 import com.dayu.pipirrapp.utils.MapJpgUtils;
 import com.dayu.pipirrapp.utils.MyLog;
 import com.dayu.pipirrapp.utils.SharedPreferencesHelper;
@@ -278,14 +280,14 @@
             @Override
             public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
                 String url = request.getUrl().toString();
-                Log.i(TAG, "鍔犺浇鍦板潃>>>" + url);
+//                Log.d(TAG, "鍔犺浇鍦板潃>>>" + url);
                 //鍒ゆ柇褰撳墠鏄惁涓哄姞杞界摝鐗�
                 if (MapJpgUtils.getInsatance().isTianDiTuTileRequest(url)) {
                     String androidUrl = url.replace(CommonData.webKey, CommonData.androidKey);
                     // 妫�鏌ユ湰鍦扮紦瀛�
                     File cachedTile = MapJpgUtils.getInsatance().getCachedTile(androidUrl);
                     if (cachedTile != null && cachedTile.exists()) {
-                        Log.i(TAG, "鏈湴缂撳瓨>>>" + androidUrl);
+//                        Log.d(TAG, "鏈湴缂撳瓨>>>" + androidUrl);
 //                        if (MapJpgUtils.getInsatance().validateImageFile(androidUrl,request.))
                         // 鍒ゆ柇缂撳瓨鏄惁杩囨湡
 //                    if (!MapJpgUtils.getInsatance(MapFragment.this.getContext()).isCacheExpired(cachedTile)) {
@@ -298,9 +300,9 @@
 //                    }
                     } else {
                         //涓嬭浇鐡︾墖
-                        ApiManager.getInstance().donwLoadTile(androidUrl);
+                        ApiManager.getInstance().donwLoadTile(MapFragment.this.getContext(),androidUrl);
                     }
-                    Log.i(TAG, "鍦ㄧ嚎鍔犺浇>>>" + url);
+//                    Log.d(TAG, "鍦ㄧ嚎鍔犺浇>>>" + url);
                 }
 
 
@@ -398,10 +400,12 @@
      */
     private void pushLocationData(InspectionLocationBean inspectionLocationBean) {
         inspectionRequest.setInspectId(inspectionLocationBean.getInspectId());
-        inspectionRequest.setInspectorId(inspectionLocationBean.getInspectorId());
+        inspectionRequest.setInspectorId(mInspectionBean.getInspectorId());
         if (mInspectionBean != null) {
             inspectionRequest.setStartTime(mInspectionBean.getStartTime());
-            inspectionRequest.setStopTime(mInspectionBean.getStopTime());
+            if (!TextUtils.isEmpty(mInspectionBean.getStopTime())) {
+                inspectionRequest.setStopTime(mInspectionBean.getStopTime());
+            }
         }
         InspectionRequest.Track track = new InspectionRequest.Track();
         track.setLat(inspectionLocationBean.getLat());
@@ -415,7 +419,8 @@
                 try {
                     if (t.isSuccess()) {
                         if (t.getContent() != null) {
-
+                            mInspectionBean.setInspectId(String.valueOf(t.getContent().get(0).getInspectId()));
+                            InspectionUtils.upataInspectionData(MapFragment.this.getContext(), mInspectionBean);
                         }
                         inspectionLocationBean.setPost(true);
                         InspectionUtils.updateInspectionLocationData(MapFragment.this.getContext(), inspectionLocationBean);
@@ -454,6 +459,8 @@
                     InspectionLocationBean inspectionLocationBean = InspectionUtils.createInspectionLocation(latLonBean, mInspectionBean);
                     InspectionUtils.addInspectionLocationData(MapFragment.this.getContext(), inspectionLocationBean);
                     //鏇存柊鍒板湴鍥�
+                    mWebView.evaluateJavascript("javascript:updateInspectionLocation(\"" + latLonBean.getLongitude() + "\",\"" + latLonBean.getLatitude() + "\")", value -> {
+                    });
                     mWebView.evaluateJavascript("javascript:updateLocation(\"" + latLonBean.getLongitude() + "\",\"" + latLonBean.getLatitude() + "\")", value -> {
                     });
                     //涓婁紶鍧愭爣
@@ -476,7 +483,7 @@
         location.putExtra("isSingle", false);
         //0娌℃湁寮�濮嬶紝1寮�濮嬶紝2鏆傚仠,3鍏抽棴
         switch (inspectionState) {
-            case 0:
+            case InspectionUtils.NO_INSPECTION:
                 binding.inspectButton.setVisibility(View.VISIBLE);
                 binding.inspectRL.setVisibility(View.GONE);
                 binding.inspectButton.setText("宸�");
@@ -493,7 +500,7 @@
 
                 startLocation(location);
                 break;
-            case 2://鏆傚仠
+            case InspectionUtils.PAUSE_INSPECTION://鏆傚仠
                 try {
                     //鍏抽棴瀹氫綅
                     this.getActivity().stopService(location);
@@ -501,17 +508,32 @@
                     binding.inspectPause.setText("缁х画");
                     binding.inspectRL.setBackgroundColor(this.getContext().getResources().getColor(R.color.inspect_rl_bg_color));
                     SharedPreferencesHelper.getInstance(this.getContext()).put(CommonKeyName.inspectionState, InspectionUtils.PAUSE_INSPECTION);
+                    //娓呴櫎鍦板浘宸℃杞ㄨ抗
+                    mWebView.evaluateJavascript("javascript:cleanLoclLay()", value -> {
+                    });
                 } catch (Resources.NotFoundException e) {
                     e.printStackTrace();
                 }
                 break;
-            case 3:
+            case InspectionUtils.STOP_INSPECTION://鍏抽棴
                 ConfirmDialog confirmDialog = new ConfirmDialog(MapFragment.this.getActivity(), "鎻愮ず", "纭鍏抽棴宸℃鍚楋紵", new ConfirmDialog.ConfirmOnClickListener() {
                     @Override
                     public void onClick(ConfirmDialog confirmDialog, View v) {
                         confirmDialog.dismiss();
                         chageInspecState(InspectionUtils.NO_INSPECTION);
                         SharedPreferencesHelper.getInstance(MapFragment.this.getContext()).put(CommonKeyName.inspectionState, InspectionUtils.NO_INSPECTION);
+                        //鏇存柊鏈湴鏁版嵁搴撶粨鏉熸椂闂�
+                        mInspectionBean.setStopTime(DateUtils.getNowDateStr());
+                        InspectionUtils.upataInspectionData(MapFragment.this.getContext(), mInspectionBean);
+                        //涓婃姤缁撴潫鏃堕棿
+                        InspectionLocationBean inspectionLocationBean = InspectionUtils.createInspectionLocation(lastLatLonBean, mInspectionBean);
+                        InspectionUtils.addInspectionLocationData(MapFragment.this.getContext(), inspectionLocationBean);
+                        pushLocationData(inspectionLocationBean);
+                        mInspectionBean = new InspectionBean();
+                        //娓呴櫎鍦板浘宸℃杞ㄨ抗
+                        mWebView.evaluateJavascript("javascript:cleanLocationLay()", value -> {
+                        });
+                        lastLatLonBean = null;
                     }
                 });
                 confirmDialog.show();

--
Gitblit v1.8.0