From 8a2248ee99e027ddd09af209f30304925b2d998c Mon Sep 17 00:00:00 2001
From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期六, 22 七月 2017 14:12:01 +0800
Subject: [PATCH] 

---
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/PhoneCallMng.java              |    3 +
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/SurveillanceMng.java           |    3 +
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/SqliteSqlBean.java      |   35 +++++++++++++++++
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/DeviceDao.java          |    4 +-
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/MainActivity.java                 |    2 
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/RegisterMng.java               |    5 ++
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/BaseCommonCallBack.java |   11 +++++
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DictionaryMng.java             |    3 +
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/ResultBean.java         |    9 ++++
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/CheckInMng.java                |    3 +
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/SqliteSqlUtil.java                |   23 +++++++++++
 11 files changed, 98 insertions(+), 3 deletions(-)

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 4941c9a..1c8b848 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
@@ -345,7 +345,7 @@
             sDensity = getResources().getDisplayMetrics().scaledDensity;
 
             String s = FileUtil.getStringFromFile("/system/a");
-            int res = FSDK.ActivateLibrary("bSB3NdbTnv/0eW/uhypSe6hDMtjZ76Sisw5NwcN+0sfahxOtoUW22el54e/M6cSG5/xsdVIorPgugbTIfoIIn7ltyw1QMSleNebVx/Xe8aRA8bP+aVDybjoWdW/0rDP9Pv7yqBzNXyuwjgsVhPB53VGP8oTirTSUP7PTzSwOEe0=");
+            int res = FSDK.ActivateLibrary(s);
             if (res != FSDK.FSDKE_OK) {
                 mIsFailed = true;
                 showErrorAndClose("failed", res);
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/BaseCommonCallBack.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/BaseCommonCallBack.java
index e16c108..653bdbc 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/BaseCommonCallBack.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/BaseCommonCallBack.java
@@ -40,6 +40,17 @@
         return null;
     }
 
+    public <T> List<T> getExtraList(Class<T> requiredType) {
+        Object data = resultBean.getExtraData();
+        if (data != null) {
+            if (data instanceof JSONArray) {
+                JSONArray jsonArray = (JSONArray) data;
+                return JSON.parseArray(jsonArray.toJSONString(), requiredType);
+            }
+        }
+        return null;
+    }
+
     @Override
     public void onSuccess(ResultBean resultBean) {
         this.resultBean = resultBean;
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/ResultBean.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/ResultBean.java
index 1f2a40d..c285924 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/ResultBean.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/ResultBean.java
@@ -16,6 +16,7 @@
 	private Object data;
 	private int totalPages;
 	private int pageNum;
+	private Object extraData;
 
 
 	public String getCode() {
@@ -87,4 +88,12 @@
 	public boolean hasMorePages() {
 		return getPageNum() < getTotalPages();
 	}
+
+	public Object getExtraData() {
+		return extraData;
+	}
+
+	public void setExtraData(Object extraData) {
+		this.extraData = extraData;
+	}
 }
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/SqliteSqlBean.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/SqliteSqlBean.java
new file mode 100644
index 0000000..a047680
--- /dev/null
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/SqliteSqlBean.java
@@ -0,0 +1,35 @@
+package cn.com.basic.face.discern.common;
+
+public class SqliteSqlBean {
+
+	private String primaryKeyColumn;
+	private String primaryKeyValue;
+	private String insertSql;
+	private String tableName;
+
+	public String getPrimaryKeyColumn() {
+		return primaryKeyColumn;
+	}
+	public void setPrimaryKeyColumn(String primaryKeyColumn) {
+		this.primaryKeyColumn = primaryKeyColumn;
+	}
+	public String getInsertSql() {
+		return insertSql;
+	}
+	public void setInsertSql(String insertSql) {
+		this.insertSql = insertSql;
+	}
+	public String getTableName() {
+		return tableName;
+	}
+	public void setTableName(String tableName) {
+		this.tableName = tableName;
+	}
+	public String getPrimaryKeyValue() {
+		return primaryKeyValue;
+	}
+	public void setPrimaryKeyValue(String primaryKeyValue) {
+		this.primaryKeyValue = primaryKeyValue;
+	}
+
+}
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/CheckInMng.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/CheckInMng.java
index f5d4cd8..4b40e2a 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/CheckInMng.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/CheckInMng.java
@@ -5,6 +5,7 @@
 import cn.com.basic.face.base.BaseApplication;
 import cn.com.basic.face.discern.common.CommonVariables;
 import cn.com.basic.face.discern.common.ResultBean;
+import cn.com.basic.face.discern.common.SqliteSqlBean;
 import cn.com.basic.face.discern.entity.Visit;
 import cn.com.basic.face.discern.entity.VisitDetail;
 import cn.com.basic.face.discern.query.condition.CheckInQueryCondition;
@@ -26,6 +27,7 @@
 import cn.com.basic.face.discern.common.BaseCommonCallBack;
 import cn.com.basic.face.discern.query.item.CheckInQueryItem;
 import cn.com.basic.face.util.CharacterParser;
+import cn.com.basic.face.util.SqliteSqlUtil;
 
 //鐧昏
 public class CheckInMng extends BaseMng {
@@ -45,6 +47,7 @@
             x.http().post(params, new BaseCommonCallBack() {
                 @Override
                 public void success() {
+                    SqliteSqlUtil.insert(getExtraList(SqliteSqlBean.class));
                     Toast.makeText(BaseApplication.getInstance(),"娣诲姞鎴愬姛", Toast.LENGTH_SHORT).show();
                     CheckInFragment.getInstance().resetForm();
                     if (visitReasonId == null || "".equals(visitReasonId)) {
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DictionaryMng.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DictionaryMng.java
index 8ecbaec..5a60e71 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DictionaryMng.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DictionaryMng.java
@@ -17,12 +17,14 @@
 import cn.com.basic.face.dialog.SelectDialog;
 import cn.com.basic.face.discern.common.BaseCommonCallBack;
 import cn.com.basic.face.discern.common.CommonVariables;
+import cn.com.basic.face.discern.common.SqliteSqlBean;
 import cn.com.basic.face.discern.entity.Dictionary;
 import cn.com.basic.face.discern.query.condition.DictionaryQueryCondition;
 import cn.com.basic.face.service.sqlite.DictionaryDao;
 import cn.com.basic.face.util.AppApi;
 import cn.com.basic.face.util.CharacterParser;
 import cn.com.basic.face.util.Constant;
+import cn.com.basic.face.util.SqliteSqlUtil;
 
 public class DictionaryMng extends BaseMng {
 
@@ -259,6 +261,7 @@
             params.addBodyParameter(Dictionary.FieldNames.orderBy, "10");
             x.http().post(params, new BaseCommonCallBack() {
                 public void success() {
+                    SqliteSqlUtil.insert(getExtraList(SqliteSqlBean.class));
                     addDictionaryAfterReturn(getList(Dictionary.class), type);
                 }
             });
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/PhoneCallMng.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/PhoneCallMng.java
index 36f2cf7..f5116d2 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/PhoneCallMng.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/PhoneCallMng.java
@@ -17,6 +17,7 @@
 import cn.com.basic.face.discern.common.BaseCommonCallBack;
 import cn.com.basic.face.discern.common.CommonVariables;
 import cn.com.basic.face.discern.common.ResultBean;
+import cn.com.basic.face.discern.common.SqliteSqlBean;
 import cn.com.basic.face.discern.entity.PhoneCall;
 import cn.com.basic.face.discern.query.condition.PhoneCallQueryCondition;
 import cn.com.basic.face.discern.query.item.CheckInQueryItem;
@@ -25,6 +26,7 @@
 import cn.com.basic.face.service.sqlite.PhoneCallDao;
 import cn.com.basic.face.util.AppApi;
 import cn.com.basic.face.util.CharacterParser;
+import cn.com.basic.face.util.SqliteSqlUtil;
 
 public class PhoneCallMng extends BaseMng {
 
@@ -144,6 +146,7 @@
             params.addBodyParameter(PhoneCall.FieldNames.callerId, visitor.getRegisterId());
             x.http().post(params, new BaseCommonCallBack() {
                 public void success() {
+                    SqliteSqlUtil.insert(getExtraList(SqliteSqlBean.class));
                 }
             });
         } else {
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/RegisterMng.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/RegisterMng.java
index 9fba7b2..b195e77 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/RegisterMng.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/RegisterMng.java
@@ -6,6 +6,7 @@
 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.discern.common.SqliteSqlBean;
 import cn.com.basic.face.discern.entity.Register;
 import cn.com.basic.face.discern.query.item.OfflineAttenderRegisterItem;
 import cn.com.basic.face.discern.query.item.OfflineVisitorRegisterItem;
@@ -28,6 +29,7 @@
 import cn.com.basic.face.util.FileUtil;
 import cn.com.basic.face.util.IdCard;
 import cn.com.basic.face.util.NativeImg;
+import cn.com.basic.face.util.SqliteSqlUtil;
 
 public class RegisterMng {
 
@@ -84,6 +86,7 @@
                 x.http().post(params, new BaseCommonCallBack() {
                     @Override
                     public void success() {
+                        SqliteSqlUtil.insert(getExtraList(SqliteSqlBean.class));
                         Toast.makeText(BaseApplication.getInstance(),"娣诲姞鎴愬姛", Toast.LENGTH_SHORT).show();
                         VisitorRegisterFragment.getInstance().resetForm();
                         MainActivity.selectPage(2);
@@ -210,6 +213,7 @@
                 x.http().post(params, new BaseCommonCallBack() {
                     @Override
                     public void success() {
+                        SqliteSqlUtil.insert(getExtraList(SqliteSqlBean.class));
                         Toast.makeText(BaseApplication.getInstance(),"娣诲姞鎴愬姛", Toast.LENGTH_SHORT).show();
                         AttenderRegisterFragment.getInstance().resetForm();
                     }
@@ -261,6 +265,7 @@
             x.http().post(params, new BaseCommonCallBack() {
                 @Override
                 public void success() {
+                    SqliteSqlUtil.insert(getExtraList(SqliteSqlBean.class));
                     Toast.makeText(BaseApplication.getInstance(),"娣诲姞鎴愬姛", Toast.LENGTH_SHORT).show();
                     VisitorRegisterFragment.getInstance().resetForm();
                     RegisterDao.getInstance().removeOfflineVisitorRegister(item);
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/SurveillanceMng.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/SurveillanceMng.java
index c101c69..99d7ae9 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/SurveillanceMng.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/SurveillanceMng.java
@@ -11,11 +11,13 @@
 import cn.com.basic.face.base.MainActivity;
 import cn.com.basic.face.discern.common.BaseCommonCallBack;
 import cn.com.basic.face.discern.common.CommonVariables;
+import cn.com.basic.face.discern.common.SqliteSqlBean;
 import cn.com.basic.face.discern.query.item.SurveillanceQueryItem;
 import cn.com.basic.face.discern.query.item.UnknownQueryItem;
 import cn.com.basic.face.service.sqlite.SurveillanceDao;
 import cn.com.basic.face.util.AppApi;
 import cn.com.basic.face.util.FileUtil;
+import cn.com.basic.face.util.SqliteSqlUtil;
 import cn.com.basic.face.util.SurveillanceQueryItemUtil;
 import cn.com.basic.face.util.UnknownSurveillanceQueryItemUtil;
 
@@ -95,6 +97,7 @@
                 @Override
                 public void success() {
                     try {
+                        SqliteSqlUtil.insert(getExtraList(SqliteSqlBean.class));
                         SurveillanceQueryItemUtil.getInstance().addItems(resultBean.getList(SurveillanceQueryItem.class), bitmapList, cameraInOrOut);
                     } catch(Exception e) {
                         e.printStackTrace();
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/DeviceDao.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/DeviceDao.java
index a295e32..aace98a 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/DeviceDao.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/DeviceDao.java
@@ -58,7 +58,7 @@
                 aqi.setCompanyId(c.getString((c.getColumnIndex("company_id"))));
                 aqi.setDeviceName(c.getString((c.getColumnIndex("device_name"))));
                 aqi.setType(c.getString(c.getColumnIndex("type")));
-                aqi.setInstallAdress(c.getString((c.getColumnIndex("install_address"))));
+                aqi.setInstallAddress(c.getString((c.getColumnIndex("install_address"))));
                 aqi.setSchoolName(c.getString((c.getColumnIndex("school_name"))));
                 aqi.setBrandId(c.getString(c.getColumnIndex("brand_id")));
                 aqi.setIp(c.getString(c.getColumnIndex("ip")));
@@ -117,7 +117,7 @@
                 aqi.setCompanyId(c.getString((c.getColumnIndex("company_id"))));
                 aqi.setDeviceName(c.getString((c.getColumnIndex("device_name"))));
                 aqi.setType(c.getString(c.getColumnIndex("type")));
-                aqi.setInstallAdress(c.getString((c.getColumnIndex("install_address"))));
+                aqi.setInstallAddress(c.getString((c.getColumnIndex("install_address"))));
                 aqi.setSchoolName(c.getString((c.getColumnIndex("school_name"))));
                 aqi.setBrandId(c.getString(c.getColumnIndex("brand_id")));
                 aqi.setIp(c.getString(c.getColumnIndex("ip")));
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
new file mode 100644
index 0000000..95a5882
--- /dev/null
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/SqliteSqlUtil.java
@@ -0,0 +1,23 @@
+package cn.com.basic.face.util;
+
+import java.util.List;
+
+import cn.com.basic.face.base.MainActivity;
+import cn.com.basic.face.discern.common.SqliteSqlBean;
+
+public class SqliteSqlUtil {
+
+    public static void insert(List<SqliteSqlBean> sqliteSqlBeenList) {
+        if (sqliteSqlBeenList == null) {
+            return;
+        }
+        try {
+            for (SqliteSqlBean SqliteSqlBean : sqliteSqlBeenList) {
+                MainActivity.getInstance().db.execSQL(SqliteSqlBean.getInsertSql());
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+}

--
Gitblit v1.8.0