From e465984927353ef5922b5c1fe9f7dd1cf29e9094 Mon Sep 17 00:00:00 2001
From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期三, 26 七月 2017 10:05:06 +0800
Subject: [PATCH] 

---
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/thread/IdCardReaderThread.java             |    3 
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/BaseApplication.java                  |   40 -------
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DeviceMng.java                     |    6 
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/MainActivity.java                     |   14 ++
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java         |   11 --
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/AttendanceMng.java                 |    6 
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sync/down/BaseDownSync.java        |    1 
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/CommonVariables.java        |    6 +
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/AttenderRegisterFragment.java     |    7 -
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/RtspFaceNative.java                   |    2 
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/SqliteSqlUtil.java                    |   23 +++-
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sync/SyncUpAndDownThread.java      |   20 ++--
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/InternetAccessThread.java          |   96 +++++++++++++++++++
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/VisitorRegisterFragment.java      |    6 -
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/thread/SurveillancePhotoEmulateThread.java |    4 
 15 files changed, 164 insertions(+), 81 deletions(-)

diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/BaseApplication.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/BaseApplication.java
index 3f3286a..04a0163 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/BaseApplication.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/BaseApplication.java
@@ -2,12 +2,10 @@
 
 import android.app.Application;
 
+import cn.com.basic.face.discern.common.CommonVariables;
 import cn.com.basic.face.discern.entity.Device;
-import cn.com.basic.face.service.CheckInMng;
+import cn.com.basic.face.service.InternetAccessThread;
 import cn.com.basic.face.service.DictionaryMng;
-import cn.com.basic.face.service.DeviceMng;
-import cn.com.basic.face.service.RegisterMng;
-import cn.com.basic.face.service.SurveillanceMng;
 
 import com.facebook.drawee.backends.pipeline.Fresco;
 import com.lzy.okhttputils.OkHttpUtils;
@@ -67,7 +65,6 @@
         Fresco.initialize(this);
         initOkHttpUtils();
         application = this;
-
     }
 
     private void initOkHttpUtils() {
@@ -82,38 +79,7 @@
     }
 
 
-    public boolean networkNotAvailable() {
-        return !networkAvailable();
-    }
-
     public boolean networkAvailable() {
-        boolean connected = true;
-//        ConnectivityManager connectivityManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
-//        if(connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.CONNECTED ||
-//                connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.CONNECTED) {
-//            connected = true;
-//        }
-        if (connected) {
-//            sendOfflineDataToServer();
-        }
-        return connected;
+        return MainActivity.getInstance().getInternetAccessible() == CommonVariables.InternetAccess.INTERNET_ACCESSIBLE;
     }
-
-    public void sendOfflineDataToServer() {
-//        RegisterMng.getInstance().sendOfflineVisitorRegisterToServer();
-//        if (RegisterMng.getInstance().hasOfflineVisitorRegisterData()) {
-//            return;
-//        }
-//        RegisterMng.getInstance().sendOfflineAttenderRegisterToServer();
-//        if (RegisterMng.getInstance().hasOfflineAttenderRegisterData()) {
-//            return;
-//        }
-////        CheckInMng.getInstance().sendOfflineCheckInToServer();
-////        if (CheckInMng.getInstance().hasOfflineCheckInData()) {
-////            return;
-////        }
-//        SurveillanceMng.getInstance().sendOfflineUnknownToServer();
-    }
-
-
 }
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/MainActivity.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/MainActivity.java
index 39a597c..1a1d374 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/MainActivity.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/MainActivity.java
@@ -67,9 +67,11 @@
 import cn.com.basic.face.fragment.VisitFragment;
 import cn.com.basic.face.fragment.VisitorRegisterFragment;
 import cn.com.basic.face.service.DeviceMng;
+import cn.com.basic.face.service.InternetAccessThread;
 import cn.com.basic.face.service.SurveillanceMng;
 import cn.com.basic.face.service.sqlite.SurveillanceDao;
 import cn.com.basic.face.service.sqlite.TestDao;
+import cn.com.basic.face.service.sync.up.BaseSync;
 import cn.com.basic.face.util.FileUtil;
 import cn.com.basic.face.util.NativeImg;
 import cn.com.basic.face.util.TabNameUtil;
@@ -81,6 +83,15 @@
     private static TabLayout mTabLayout;
     public static ViewPager mViewPager;
     public SQLiteDatabase db;
+    private int internetAccessible = CommonVariables.InternetAccess.INTERNET_NOT_INITIALIZE;
+
+    public int getInternetAccessible() {
+        return internetAccessible;
+    }
+
+    public void setInternetAccessible(int internetAccessible) {
+        this.internetAccessible = internetAccessible;
+    }
 
     public static void selectPage(int pageNum) {
         mTabLayout.getTabAt(pageNum).select();
@@ -97,6 +108,7 @@
         mViewPager = (ViewPager) findViewById(R.id.viewpager);
         mTabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
         instance = this;
+        internetAccessThread.start();
     }
 
     public MyFragmentPagerAdapter myFragmentPagerAdapter;
@@ -338,6 +350,8 @@
 
     public static float sDensity = 1.0f;
 
+    InternetAccessThread internetAccessThread = new InternetAccessThread();
+
     @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/CommonVariables.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/CommonVariables.java
index 7c9e650..7c65248 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/CommonVariables.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/CommonVariables.java
@@ -123,4 +123,10 @@
         public static boolean VISITOR_REGISTER_SELECTED = true;
     }
 
+    public static class InternetAccess {
+        public static final int INTERNET_NOT_INITIALIZE = -1;
+        public static final int INTERNET_ACCESSIBLE = 1;
+        public static final int INTERNET_NOT_ACCESSIBLE = 0;
+    }
+
 }
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/AttenderRegisterFragment.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/AttenderRegisterFragment.java
index 733bcf6..9c2ce5c 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/AttenderRegisterFragment.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/AttenderRegisterFragment.java
@@ -9,13 +9,10 @@
 import android.os.Environment;
 import android.provider.MediaStore;
 import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentManager;
-import android.support.v4.app.FragmentTransaction;
 import android.view.View;
 import android.view.WindowManager;
 import android.widget.FrameLayout;
 import android.widget.ImageView;
-import android.widget.LinearLayout;
 import android.widget.TextView;
 import android.widget.Toast;
 
@@ -26,7 +23,6 @@
 import cn.com.basic.face.base.BaseFragment;
 import cn.com.basic.face.dialog.AttenderRegisterSelectPhotoDialog;
 import cn.com.basic.face.dialog.AttenderRegisterUploadPhotoDialog;
-import cn.com.basic.face.dialog.SurveillancePhotoDialog;
 import cn.com.basic.face.discern.common.CommonVariables;
 import cn.com.basic.face.discern.entity.Register;
 import cn.com.basic.face.discern.query.item.CheckInQueryItem;
@@ -41,12 +37,11 @@
 import cn.com.basic.face.util.FileUtil;
 
 import cn.com.basic.face.util.IdCard;
-import cn.com.basic.face.util.IdCardReaderThread;
+import cn.com.basic.face.thread.IdCardReaderThread;
 import cn.com.basic.face.util.NativeImg;
 import cn.com.basic.face.util.OkClickedListener;
 
 import cn.com.basic.face.util.AppApi;
-import cn.com.basic.face.dialog.DateSelectDialog;
 import cn.com.basic.face.dialog.CountryDialog;
 import cn.com.basic.face.widget.register.RegisterRightFieldLabelView;
 import cn.com.basic.face.widget.register.RegisterRightFieldTextView;
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java
index 333b393..4a342ae 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java
@@ -4,15 +4,11 @@
 import android.net.wifi.WifiManager;
 import android.os.Build;
 import android.os.Bundle;
-import android.os.Environment;
-import android.os.SystemClock;
 import android.text.format.Formatter;
-import android.util.Log;
 import android.view.SurfaceHolder;
 import android.view.SurfaceView;
 import android.view.View;
 import android.widget.LinearLayout;
-import android.widget.ProgressBar;
 import android.widget.RadioButton;
 import android.widget.RadioGroup;
 import android.widget.RelativeLayout;
@@ -28,18 +24,13 @@
 import cn.com.basic.face.util.RtspFaceNative;
 
 import cn.com.basic.face.service.SurveillanceMng;
-import cn.com.basic.face.util.SurveillancePhotoEmulateThread;
+import cn.com.basic.face.thread.SurveillancePhotoEmulateThread;
 import cn.com.basic.face.widget.surveilance.SurveillanceBottomAttendanceListView;
 import cn.com.basic.face.widget.surveilance.SurveillanceBottomVisitorListView;
 
-import com.facebook.common.file.FileUtils;
 import com.lidroid.xutils.view.annotation.ViewInject;
 import com.lidroid.xutils.view.annotation.event.OnClick;
 
-import java.io.BufferedReader;
-import java.io.DataOutputStream;
-import java.io.File;
-import java.io.FileReader;
 import java.net.InetAddress;
 import java.net.NetworkInterface;
 import java.net.SocketException;
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/VisitorRegisterFragment.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/VisitorRegisterFragment.java
index 96fe076..db6a6a4 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/VisitorRegisterFragment.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/VisitorRegisterFragment.java
@@ -13,22 +13,18 @@
 import android.view.WindowManager;
 import android.widget.FrameLayout;
 import android.widget.ImageView;
-import android.widget.LinearLayout;
 import android.widget.TextView;
 import android.widget.Toast;
 
 import com.bsk.zhangbo.demoforbsk.R;
 
-import cn.com.basic.face.adapter.SurveillanceFragment;
 import cn.com.basic.face.base.BaseApplication;
 import cn.com.basic.face.base.BaseFragment;
-import cn.com.basic.face.dialog.SurveillancePhotoDialog;
 import cn.com.basic.face.dialog.VisitorRegisterSelectPhotoDialog;
 import cn.com.basic.face.dialog.VisitorRegisterUploadPhotoDialog;
 import cn.com.basic.face.discern.common.CommonVariables;
 import cn.com.basic.face.discern.entity.Register;
 import cn.com.basic.face.discern.query.item.CheckInQueryItem;
-import cn.com.basic.face.discern.query.item.OfflineVisitorRegisterItem;
 import cn.com.basic.face.discern.query.item.SurveillanceQueryItem;
 import cn.com.basic.face.service.DictionaryMng;
 import cn.com.basic.face.service.RegisterMng;
@@ -37,7 +33,7 @@
 import cn.com.basic.face.util.FileUtil;
 
 import cn.com.basic.face.util.IdCard;
-import cn.com.basic.face.util.IdCardReaderThread;
+import cn.com.basic.face.thread.IdCardReaderThread;
 import cn.com.basic.face.util.NativeImg;
 import cn.com.basic.face.util.OkClickedListener;
 
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/AttendanceMng.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/AttendanceMng.java
index 716d381..5fcb38e 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/AttendanceMng.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/AttendanceMng.java
@@ -32,9 +32,7 @@
         if (!BaseApplication.deviceAvailable) {
             return;
         }
-        if(BaseApplication.getInstance().networkNotAvailable()) {
-            reloadLeftListAfterReturn(append, AttendanceDao.getInstance().reloadLeftList(searchText, pageNum, append));
-        } else {
+        if(BaseApplication.getInstance().networkAvailable()) {
             RequestParams params = new RequestParams(AppApi.BASE_URL + AppApi.Query.ATTENDANCE_QUERY);
             params.addBodyParameter(AttendanceQueryCondition.FieldNames.username, searchText);
             params.addBodyParameter(AttendanceQueryCondition.FieldNames.deviceCompanyId, BaseApplication.getInstance().getAndroidDevice().getCompanyId());
@@ -45,6 +43,8 @@
                     reloadLeftListAfterReturn(append, resultBean);
                 }
             });
+        } else {
+            reloadLeftListAfterReturn(append, AttendanceDao.getInstance().reloadLeftList(searchText, pageNum, append));
         }
     }
 
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DeviceMng.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DeviceMng.java
index c8a4d1d..d02dafa 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DeviceMng.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DeviceMng.java
@@ -8,7 +8,6 @@
 import cn.com.basic.face.base.MainActivity;
 import cn.com.basic.face.discern.common.CommonVariables;
 import cn.com.basic.face.fragment.DeviceFragment;
-import cn.com.basic.face.service.sqlite.AttendanceDao;
 import cn.com.basic.face.service.sqlite.DeviceDao;
 import cn.com.basic.face.util.AppApi;
 
@@ -21,7 +20,7 @@
 import cn.com.basic.face.discern.common.BaseCommonCallBack;
 import cn.com.basic.face.discern.entity.Device;
 import cn.com.basic.face.util.SharedPreferencesUtils;
-import cn.com.basic.face.util.SyncUpAndDownThread;
+import cn.com.basic.face.service.sync.SyncUpAndDownThread;
 
 public class DeviceMng {
     public static DeviceMng instance = new DeviceMng();
@@ -67,6 +66,9 @@
 //                });
 //                return;
 //            }
+            if (MainActivity.getInstance().getInternetAccessible() == CommonVariables.InternetAccess.INTERNET_NOT_INITIALIZE) {
+                return;
+            }
             if (BaseApplication.getInstance().networkAvailable()) {
                 RequestParams params = new RequestParams(AppApi.BASE_URL + AppApi.Query.DEVICE_QUERY);
 
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/InternetAccessThread.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/InternetAccessThread.java
new file mode 100644
index 0000000..7236a70
--- /dev/null
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/InternetAccessThread.java
@@ -0,0 +1,96 @@
+package cn.com.basic.face.service;
+
+import android.content.Context;
+import android.net.ConnectivityManager;
+import android.net.NetworkInfo;
+
+import java.io.BufferedInputStream;
+import java.io.BufferedReader;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.net.URL;
+import java.net.URLConnection;
+
+import cn.com.basic.face.base.BaseApplication;
+import cn.com.basic.face.base.MainActivity;
+import cn.com.basic.face.discern.common.CommonVariables;
+import cn.com.basic.face.util.AppApi;
+
+public class InternetAccessThread extends Thread {
+    @Override
+    public void run() {
+        while (true) {
+            try {
+                Thread.sleep(10* 1000);
+                boolean hasInternetAccess = InternetAccess.getNetWorkInfo();
+                if (hasInternetAccess) {
+                    MainActivity.getInstance().setInternetAccessible(CommonVariables.InternetAccess.INTERNET_ACCESSIBLE);
+                } else {
+                    MainActivity.getInstance().setInternetAccessible(CommonVariables.InternetAccess.INTERNET_NOT_ACCESSIBLE);
+                }
+            } catch (Exception e) {
+                e.printStackTrace();
+            }
+        }
+    }
+
+    public static class InternetAccess {
+
+        public static boolean getNetWorkInfo() {
+            try {
+                ConnectivityManager manager = (ConnectivityManager) MainActivity.getInstance()
+                        .getApplicationContext().getSystemService(
+                                Context.CONNECTIVITY_SERVICE);
+                if (manager == null) {
+                    return false;
+                }
+                NetworkInfo networkinfo = manager.getActiveNetworkInfo();
+                if (networkinfo == null || !networkinfo.isAvailable()
+                        || !networkinfo.isConnectedOrConnecting()) {
+                    return false;
+                } else {
+                    if (openUrl()) {
+                        return true;
+                    } else {
+                        return false;
+                    }
+                }
+            } catch (Exception e) {
+                e.printStackTrace();
+                return false;
+            }
+        }
+
+
+        public static boolean openUrl() {
+            StringBuilder total = new StringBuilder();
+            try {
+                URL url = new URL(AppApi.BASE_URL);
+                URLConnection urlCon = url.openConnection();
+                urlCon.setConnectTimeout(1500);
+                InputStream is = urlCon.getInputStream();
+                BufferedInputStream bis = new BufferedInputStream(is);
+
+                BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(bis));
+
+                String line;
+                while ((line = bufferedReader.readLine()) != null) {
+                    total.append(line).append('\n');
+                }
+                bufferedReader.close();
+                bis.close();
+                is.close();
+            } catch (Exception e) {
+                e.printStackTrace();
+                return false;
+            }
+
+            if (total.toString().indexOf("Hello World!") > -1) {
+                return true;
+            } else {
+                return false;
+            }
+        }
+
+    }
+}
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/SyncUpAndDownThread.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sync/SyncUpAndDownThread.java
similarity index 90%
rename from VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/SyncUpAndDownThread.java
rename to VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sync/SyncUpAndDownThread.java
index e6cfbde..25e3d63 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/SyncUpAndDownThread.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sync/SyncUpAndDownThread.java
@@ -1,7 +1,8 @@
-package cn.com.basic.face.util;
+package cn.com.basic.face.service.sync;
 
 import java.util.Date;
 
+import cn.com.basic.face.service.InternetAccessThread.InternetAccess;
 import cn.com.basic.face.service.sync.down.AttendanceDownSync;
 import cn.com.basic.face.service.sync.down.CompanyDownSync;
 import cn.com.basic.face.service.sync.down.DepartmentDownSync;
@@ -79,24 +80,23 @@
 
     @Override
     public void run() {
-        firstSync = buildSyncChain();
-        firstSync.setAllSyncComplete(false);
-        firstSync.sync();
+        buildSyncChain();
         while (true) {
             try {
                 Date now = new Date();
                 double minutes = (now.getTime() - lastTime.getTime())*1.0 / 1000 / 60;
-                if (minutes >= 5) {
-                    firstSync.setAllSyncComplete(false);
-                    firstSync.sync();
-                    lastTime = now;
+                if (minutes >= 0.3) {
+                    if (InternetAccess.getNetWorkInfo()) {
+                        firstSync.setAllSyncComplete(false);
+                        firstSync.sync();
+                        lastTime = now;
+                    }
                 } else {
                     Thread.sleep(10*1000);
-                    return;
                 }
             } catch (Exception e) {
                 try {
-                    Thread.sleep(30 * 1000);
+                    Thread.sleep(10 * 1000);
                 } catch (Exception e2) {
                     e2.printStackTrace();
                 }
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sync/down/BaseDownSync.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sync/down/BaseDownSync.java
index 819f026..7f13ac9 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sync/down/BaseDownSync.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sync/down/BaseDownSync.java
@@ -20,6 +20,7 @@
     }
 
     public void syncNext() {
+        System.out.println("sync."+this.getClass().getName()+" 姝e湪鍚屾");
         setSyncComplete(true);
         if (getNext() != null) {
             getNext().sync();
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/IdCardReaderThread.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/thread/IdCardReaderThread.java
similarity index 98%
rename from VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/IdCardReaderThread.java
rename to VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/thread/IdCardReaderThread.java
index 28c9c4d..8f420de 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/IdCardReaderThread.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/thread/IdCardReaderThread.java
@@ -1,4 +1,4 @@
-package cn.com.basic.face.util;
+package cn.com.basic.face.thread;
 
 import android.graphics.Bitmap;
 import android.graphics.BitmapFactory;
@@ -16,6 +16,7 @@
 import cn.com.basic.face.base.MainActivity;
 import cn.com.basic.face.fragment.VisitorRegisterFragment;
 import cn.com.basic.face.service.RegisterMng;
+import cn.com.basic.face.util.IdCard;
 
 import static cn.com.basic.face.util.FileUtil.writeToFile;
 
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/SurveillancePhotoEmulateThread.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/thread/SurveillancePhotoEmulateThread.java
similarity index 95%
rename from VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/SurveillancePhotoEmulateThread.java
rename to VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/thread/SurveillancePhotoEmulateThread.java
index f97d61c..e3c3a83 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/SurveillancePhotoEmulateThread.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/thread/SurveillancePhotoEmulateThread.java
@@ -1,4 +1,4 @@
-package cn.com.basic.face.util;
+package cn.com.basic.face.thread;
 
 import android.graphics.Bitmap;
 import android.graphics.BitmapFactory;
@@ -14,6 +14,8 @@
 import cn.com.basic.face.discern.common.CommonVariables;
 import cn.com.basic.face.discern.query.item.SurveillanceQueryItem;
 import cn.com.basic.face.service.SurveillanceMng;
+import cn.com.basic.face.util.FileUtil;
+import cn.com.basic.face.util.NativeImg;
 
 public class SurveillancePhotoEmulateThread extends Thread {
     @Override
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/RtspFaceNative.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/RtspFaceNative.java
index 0358c81..08e95c8 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/RtspFaceNative.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/RtspFaceNative.java
@@ -150,7 +150,7 @@
                 surveillanceQueryItem.setHeight(item.height+"");
                 surveillanceQueryItem.setCreateTime(new Date());
                 surveillanceQueryItem.setInOrOutCamera(cameraIdx+"");
-                if (BaseApplication.getInstance().networkNotAvailable()) {
+                if (!BaseApplication.getInstance().networkAvailable()) {
                     surveillanceQueryItem.setRegisterOrCheckIn(CommonVariables.Surveillance.OFFLINE_SURVEILLANCE_ITEM_TYPE);
                 }
                 bitmapList.add(surveillanceQueryItem);
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/SqliteSqlUtil.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/SqliteSqlUtil.java
index 95a5882..878fe70 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/SqliteSqlUtil.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/SqliteSqlUtil.java
@@ -1,5 +1,7 @@
 package cn.com.basic.face.util;
 
+import android.database.sqlite.SQLiteConstraintException;
+
 import java.util.List;
 
 import cn.com.basic.face.base.MainActivity;
@@ -11,12 +13,23 @@
         if (sqliteSqlBeenList == null) {
             return;
         }
-        try {
-            for (SqliteSqlBean SqliteSqlBean : sqliteSqlBeenList) {
-                MainActivity.getInstance().db.execSQL(SqliteSqlBean.getInsertSql());
+        SqliteSqlBean sqliteSqlBean = null;
+        for (int i = 0; i < sqliteSqlBeenList.size(); i++) {
+            try {
+                sqliteSqlBean = sqliteSqlBeenList.get(i);
+                System.out.println(sqliteSqlBean.getInsertSql());
+                MainActivity.getInstance().db.execSQL(sqliteSqlBean.getInsertSql());
+
+            } catch (Exception e) {
+                if (e instanceof SQLiteConstraintException) {
+                    System.out.println(e.getMessage());
+                    return;
+                }
+                if (sqliteSqlBean != null) {
+                    String sql = sqliteSqlBean.getInsertSql();
+                }
+                e.printStackTrace();
             }
-        } catch (Exception e) {
-            e.printStackTrace();
         }
     }
 

--
Gitblit v1.8.0