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