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); 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; 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; } } VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/SqliteSqlBean.java
New file @@ -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; } } 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)) { 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); } }); 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 { 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); 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(); 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"))); VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/SqliteSqlUtil.java
New file @@ -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(); } } }