From 062e9ff8359a4eccba741d0c8c799f3ca3535d83 Mon Sep 17 00:00:00 2001
From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期五, 28 七月 2017 11:06:44 +0800
Subject: [PATCH] 

---
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/AppApi.java                               |    4 +-
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/entity/OfflineSurveillance.java        |   19 +++++++--
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/CommonVariables.java            |    2 
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/SurveillanceDao.java            |   18 ++++++---
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sync/up/OfflineSurveillanceUpSync.java |   25 +++++++-----
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/RtspFaceNative.java                       |    2 
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sync/SyncUpThread.java                 |   20 +++++----
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/FileUtil.java                             |    7 +++
 8 files changed, 62 insertions(+), 35 deletions(-)

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 9c5b7a2..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
@@ -113,7 +113,7 @@
 
     public static boolean FACE_SERVER = false;
     public static boolean ID_CARD = false;
-    public static boolean EMULATOR = false;
+    public static boolean EMULATOR = true;
 
     public static boolean androidOffline() {
         return true;
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/entity/OfflineSurveillance.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/entity/OfflineSurveillance.java
index 836391c..8ac575a 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/entity/OfflineSurveillance.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/entity/OfflineSurveillance.java
@@ -8,11 +8,12 @@
 
 public class OfflineSurveillance  implements Serializable {
 
-         private String surveillanceId;
-         private  String  rawDataPath;
-         private String  camera_in_or_out;
-         private  String create_time;
-         private String  deviceCompanyId;
+    private String surveillanceId;
+    private  String  rawDataPath;
+    private String  camera_in_or_out;
+    private  String create_time;
+    private String  deviceCompanyId;
+    private String  deviceId;
 
     public String getSurveillanceId() {
         return surveillanceId;
@@ -53,4 +54,12 @@
     public void setDeviceCompanyId(String deviceCompanyId) {
         this.deviceCompanyId = deviceCompanyId;
     }
+
+    public String getDeviceId() {
+        return deviceId;
+    }
+
+    public void setDeviceId(String deviceId) {
+        this.deviceId = deviceId;
+    }
 }
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/SurveillanceDao.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/SurveillanceDao.java
index 83ef361..d68d7ac 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/SurveillanceDao.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/SurveillanceDao.java
@@ -10,6 +10,7 @@
 import java.util.List;
 import java.util.UUID;
 
+import cn.com.basic.face.base.BaseApplication;
 import cn.com.basic.face.base.MainActivity;
 import cn.com.basic.face.discern.entity.OfflineSurveillance;
 import cn.com.basic.face.discern.query.item.SurveillanceQueryItem;
@@ -94,13 +95,16 @@
      * @return
      */
     public List<OfflineSurveillance>  getSurveillanceList(){
-            String sql="select * from offline_surveillance";
+        String sql="select surveillance_id,raw_data_path,camera_in_or_out,create_time,device_id from offline_surveillance limit 0, 10";
         List<OfflineSurveillance> list=new ArrayList<OfflineSurveillance>();
         OfflineSurveillance result=null;
         Cursor c =MainActivity.getInstance().db.rawQuery(sql,new String[]{});
-        if(c.moveToFirst()){
+        String deviceCompanyId = BaseApplication.getInstance().getAndroidDevice().getCompanyId();
+        String deviceId = BaseApplication.getInstance().getAndroidDevice().getDeviceId();
+        while (c.moveToNext()) {
             result=new OfflineSurveillance();
-            result.setDeviceCompanyId(c.getString(c.getColumnIndex("device_company_id")));
+            result.setDeviceCompanyId(deviceCompanyId);
+            result.setDeviceId(deviceId);
             result.setCamera_in_or_out(c.getString(c.getColumnIndex("camera_in_or_out")));
             result.setCreate_time(c.getString(c.getColumnIndex("create_time")));
             result.setRawDataPath(c.getString(c.getColumnIndex("raw_data_path")));
@@ -111,9 +115,11 @@
     }
 
     //鍒犻櫎宸蹭笂浼犵粰鏈嶅姟鍣ㄧ殑鏁版嵁
-    public void delSurllanceList(){
-        String sql="delete from offline_surveillance";
-        MainActivity.getInstance().db.execSQL(sql);
+    public void delSurllanceList(List<OfflineSurveillance> list){
+        for (OfflineSurveillance item : list) {
+            String sql="delete from offline_surveillance where 1=1 and surveillance_id='"+item.getSurveillanceId()+"'";
+            MainActivity.getInstance().db.execSQL(sql);
+        }
     }
 
     //鑾峰彇鏈悓姝ユ暟鎹�绘暟
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sync/SyncUpThread.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sync/SyncUpThread.java
index bb477b0..4564a73 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sync/SyncUpThread.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sync/SyncUpThread.java
@@ -20,7 +20,10 @@
 import cn.com.basic.face.service.sync.up.CompanyUpSync;
 import cn.com.basic.face.service.sync.up.DeviceUpSync;
 import cn.com.basic.face.service.sync.up.DictionaryUpSync;
+import cn.com.basic.face.service.sync.up.FileUpSync;
 import cn.com.basic.face.service.sync.up.OfflineSurveillanceUpSync;
+import cn.com.basic.face.service.sync.up.RegisterUpSync;
+import cn.com.basic.face.service.sync.up.VisitUpSync;
 import cn.com.basic.face.service.sync.up.VisitorRegisterUpSync;
 
 public class SyncUpThread extends Thread {
@@ -33,20 +36,19 @@
         firstUpSync = DictionaryUpSync.getInstance();
         DeviceUpSync deviceUpSync = DeviceUpSync.getInstance();
         CompanyUpSync companyUpSync = CompanyUpSync.getInstance();
-        VisitorRegisterUpSync visitorRegisterUpSync = VisitorRegisterUpSync.getInstance();
-        AttenderRegisterUpSync attenderRegisterUpSync = AttenderRegisterUpSync.getInstance();
-        OfflineSurveillanceUpSync offlineSurveillanceUpSync = OfflineSurveillanceUpSync.getInstance();
-        CheckInUpSync checkInUpSync = CheckInUpSync.getInstance();
+        FileUpSync fileUpSync = new FileUpSync();
+        OfflineSurveillanceUpSync offlineSurveillanceUpSync = new OfflineSurveillanceUpSync();
+        RegisterUpSync registerUpSync = new RegisterUpSync();
+        VisitUpSync visitUpSync = new VisitUpSync();
 
         firstUpSync.setNext(companyUpSync);
         companyUpSync.setNext(deviceUpSync);
-        deviceUpSync.setNext(visitorRegisterUpSync);
-        visitorRegisterUpSync.setNext(attenderRegisterUpSync);
-        attenderRegisterUpSync.setNext(checkInUpSync);
-        checkInUpSync.setNext(offlineSurveillanceUpSync);
+        deviceUpSync.setNext(fileUpSync);
+        fileUpSync.setNext(offlineSurveillanceUpSync);
+        offlineSurveillanceUpSync.setNext(registerUpSync);
+        registerUpSync.setNext(visitUpSync);
 
     }
-
 
     Date lastTime = new Date();
 
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sync/up/OfflineSurveillanceUpSync.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sync/up/OfflineSurveillanceUpSync.java
index afbbb3f..de84af2 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sync/up/OfflineSurveillanceUpSync.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sync/up/OfflineSurveillanceUpSync.java
@@ -7,6 +7,7 @@
 
 import java.io.File;
 import java.io.FileWriter;
+import java.util.List;
 
 import cn.com.basic.face.base.BaseApplication;
 import cn.com.basic.face.discern.common.BaseCommonCallBack;
@@ -75,17 +76,18 @@
     @Override
     public void doSync() {
         try{
-                    final String tableName = "offline_surveillance";
-                    RequestParams params = new RequestParams(AppApi.BASE_URL + AppApi.UP_SYNCHRON);
-                    params.addBodyParameter("tableName", tableName);
-                    params.addBodyParameter("data", JSONArray.toJSONString(SurveillanceDao.getInstance().getSurveillanceList()));
-                    params.addBodyParameter("deviceCompanyId",BaseApplication.getInstance().getAndroidDevice().getCompanyId());
-                    x.http().post(params, new BaseCommonCallBack() {
-                        public void success() {
-                            SurveillanceDao.getInstance().delSurllanceList();
-                            sync();
-                        }
-                    });
+            final String tableName = "offline_surveillance";
+            RequestParams params = new RequestParams(AppApi.BASE_URL + AppApi.UP_SYNCHRON);
+            params.addBodyParameter("tableName", tableName);
+            final List list = SurveillanceDao.getInstance().getSurveillanceList();
+            params.addBodyParameter("data", JSONArray.toJSONString(list));
+            params.addBodyParameter("deviceCompanyId",BaseApplication.getInstance().getAndroidDevice().getCompanyId());
+            x.http().post(params, new BaseCommonCallBack() {
+                public void success() {
+                    SurveillanceDao.getInstance().delSurllanceList(list);
+                    sync();
+                }
+            });
 
         }catch(Exception e){
             e.printStackTrace();
@@ -101,6 +103,7 @@
         }
         return true;
     }
+
     public boolean More() {
         return SurveillanceDao.getInstance().hasMoreOfflineSurveillance();
     }
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/AppApi.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/AppApi.java
index 8d14ec0..0d60684 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/AppApi.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/AppApi.java
@@ -8,9 +8,9 @@
 	//public final static String BASE_URL = "http://192.168.1.51/face/";
 //	public final static String BASE_URL = "http://192.168.1.51:8333/face/";
 	//public final static String BASE_URL = "http://192.168.1.101:8080/face/";
-//	public final static String BASE_URL = "http://192.168.1.36:8080/face/";
+	public final static String BASE_URL = "http://192.168.1.81:8080/face/";
 //	public final static String BASE_URL = "http://192.168.1.51:8333/face/";
-	public final static String BASE_URL = "http://192.168.1.53:8082/face/";
+//	public final static String BASE_URL = "http://192.168.1.53:8082/face/";
 
 //	public final static  String BASE_URL="http://192.168.1.160:8080/ssm/";
 
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/FileUtil.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/FileUtil.java
index 249fbc3..7055517 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/FileUtil.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/FileUtil.java
@@ -61,6 +61,13 @@
         File[] photoFiles = dir.listFiles();
         if (photoFiles != null) {
             for (File file : photoFiles) {
+                if (file.isDirectory()) {
+                    continue;
+                }
+                String name = file.getName();
+                if (name.length() != "c248fe8f-6da5-4ec9-bffa-1a11bcf2fdc7".length()) {
+                    continue;
+                }
                 if (file.isFile()) {
                     return file;
                 }
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 4a23111..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
@@ -158,7 +158,7 @@
             if (BaseApplication.getInstance().networkAvailable()) {
                 SurveillanceMng.getInstance().addBitmap(bitmapList, faceListPb.arr, s, cameraIdx+"", new byte[]{});
             } else {
-                SurveillanceMng.getInstance().addOfflineBitmap(bitmapList, faceListPb.arr, CommonVariables.Camera.IN+"");
+                SurveillanceDao.getInstance().saveOfflineUnknownToLocal(bitmapList, faceListPb.arr, cameraIdx+"");
             }
 
         }catch(Exception e){

--
Gitblit v1.8.0