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