From 4f40d5eea0b9ecefa80632c53d2c6e7f5cc6c35a Mon Sep 17 00:00:00 2001
From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期一, 24 七月 2017 13:25:47 +0800
Subject: [PATCH] 

---
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/CheckInDao.java |  141 ++++++++++++++++++++++++++++++++--------------
 1 files changed, 97 insertions(+), 44 deletions(-)

diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/CheckInDao.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/CheckInDao.java
index 84311c6..4f21f6c 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/CheckInDao.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/CheckInDao.java
@@ -17,6 +17,7 @@
 import cn.com.basic.face.discern.entity.Visit;
 import cn.com.basic.face.discern.entity.VisitDetail;
 import cn.com.basic.face.discern.query.item.CheckInQueryItem;
+import cn.com.basic.face.discern.query.item.OfflineAttenderRegisterItem;
 import cn.com.basic.face.discern.query.item.OfflineVisitItem;
 
 
@@ -111,56 +112,13 @@
         }
     }
 
-    /**
-     * 娣诲姞璁垮璁板綍
-     */
-    public void add(OfflineVisitItem entity) {
-        String sql =
-                "INSERT INTO visit (\n" +
-                        "	visit_id,\n" +
-                        "	visit_reason_id,\n" +
-                        "	remark,\n" +
-                        "	enter_time,\n" +
-                        "	exit_time,\n" +
-                        "	visitor_type_id,\n" +
-                        "	visitor_id,\n" +
-                        "	visitor_company_id,\n" +
-                        "	visitee_id,\n" +
-                        "	visitee_company_id,\n" +
-                        "	current_state_id,\n" +
-                        "	warning,\n" +
-                        "	update_time,\n" +
-                        "	is_synchron,\n" +
-                        "	device_company_id\n" +
-                        ")\n" +
-                        "VALUES\n" +
-                        "	(\n" +
-                        " '"+entity.getVisitId()+"', "+
-                        " '"+entity.getVisitReasonId()+"', "+
-                        " '"+entity.getRemark()+"', "+
-                        " '"+entity.getEnterTime()+"', "+
-                        " '"+entity.getExitTime()+"', "+
-                        " '"+entity.getVisitorTypeId()+"', "+
-                        " '"+entity.getVisitorId()+"', "+
-                        " '"+entity.getVisitorCompanyId()+"', "+
-                        " '"+entity.getVisiteeId()+"', "+
-                        " '"+entity.getVisiteeCompanyId()+"', "+
-                        " '"+entity.getCurrentStateId()+"', "+
-                        " '"+entity.getWarning()+"', "+
-                        " '"+entity.getUpdateTime()+"', "+
-                        " '"+entity.getIsSynchron()+"', "+
-                        " '"+entity.getDeviceCompanyId()+"' "+
-                        "	)";
-        MainActivity.getInstance().db.execSQL(sql);
-    }
-
     public boolean hasOfflineCheckInData() {
         Cursor c = MainActivity.getInstance().db.rawQuery("select count(*) from visit", new String[]{});
         c.moveToFirst();
         return c.getInt(0) > 0 ? true : false;
     }
 
-    public ResultBean findCheckInLeftVisitorListByVisitorId(long registerId) {
+    public ResultBean findCheckInLeftVisitorListByVisitorId(String registerId) {
         SQLiteDatabase db = MainActivity.getInstance().db;
         ResultBean resultBean = new ResultBean();
         try {
@@ -221,4 +179,99 @@
         }
         return resultBean;
     }
+
+    public List<OfflineVisitItem> readOfflineVisitItemFromLocal(long registerId) {
+        String sql = "SELECT\n" +
+                        "	a.visit_id,\n" +
+                        "	a.visit_reason_id,\n" +
+                        "	a.remark,\n" +
+                        "	a.enter_time,\n" +
+                        "	a.exit_time,\n" +
+                        "	a.visitor_type_id,\n" +
+                        "	a.visitor_id,\n" +
+                        "	a.visitor_company_id,\n" +
+                        "	a.visitee_id,\n" +
+                        "	a.visitee_company_id,\n" +
+                        "	a.current_state_id,\n" +
+                        "	a.warning,\n" +
+                        "	a.update_time,\n" +
+                        "	a.is_synchron,\n" +
+                        "	a.create_time,\n" +
+                        "	a.device_company_id\n" +
+                        "FROM\n" +
+                        "	visit a\n" +
+                        "WHERE\n" +
+                        "	1 = 1\n" +
+                        "AND a.is_synchron = 'N'\n" +
+                        "AND visitor_id = '"+registerId+"'";
+        List<OfflineVisitItem> items = new ArrayList<>();
+        Cursor c = MainActivity.getInstance().db.rawQuery(sql, new String[]{});
+        while (c.moveToNext()) {
+            OfflineVisitItem item = new OfflineVisitItem();
+            item.setVisitId(c.getString(c.getColumnIndex("visit_id")));
+            item.setVisitReasonId(c.getString(c.getColumnIndex("visit_reason_id")));
+            item.setRemark(c.getString(c.getColumnIndex("remark")));
+            item.setEnterTime(c.getString(c.getColumnIndex("enter_time")));
+            item.setExitTime(c.getString(c.getColumnIndex("exit_time")));
+            item.setVisitorTypeId(c.getString(c.getColumnIndex("visitor_type_id")));
+            item.setVisitorId(c.getString(c.getColumnIndex("visitor_id")));
+            item.setVisitorCompanyId(c.getString(c.getColumnIndex("visitor_company_id")));
+            item.setVisiteeId(c.getString(c.getColumnIndex("visitee_id")));
+            item.setVisiteeCompanyId(c.getString(c.getColumnIndex("visitee_company_id")));
+            item.setCurrentStateId(c.getString(c.getColumnIndex("current_state_id")));
+            item.setWarning(c.getString(c.getColumnIndex("warning")));
+            item.setUpdateTime(c.getString(c.getColumnIndex("update_time")));
+            item.setIsSynchron(c.getString(c.getColumnIndex("is_synchron")));
+            item.setDeviceCompanyId(c.getString(c.getColumnIndex("device_company_id")));
+            item.setCreateTime(c.getString(c.getColumnIndex("create_time")));
+            items.add(item);
+        }
+        return items;
+    }
+
+    /**
+     * 绂荤嚎瀛樺偍璁垮鐧昏淇℃伅
+     * @param entity
+     */
+    public void addOfflineVisit(OfflineVisitItem entity) {
+        String sql =
+                "INSERT INTO visit (\n" +
+                        "	visit_id,\n" +
+                        "	visit_reason_id,\n" +
+                        "	remark,\n" +
+                        "	enter_time,\n" +
+                        "	exit_time,\n" +
+                        "	visitor_type_id,\n" +
+                        "	visitor_id,\n" +
+                        "	visitor_company_id,\n" +
+                        "	visitee_id,\n" +
+                        "	visitee_company_id,\n" +
+                        "	current_state_id,\n" +
+                        "	warning,\n" +
+                        "	update_time,\n" +
+                        "	is_synchron,\n" +
+                        "	device_company_id\n" +
+                        ")\n" +
+                        "VALUES\n" +
+                        "	(\n" +
+                        " '"+entity.getVisitId()+"', "+
+                        " '"+entity.getVisitReasonId()+"', "+
+                        " '"+entity.getRemark()+"', "+
+                        " '"+entity.getEnterTime()+"', "+
+                        " '"+entity.getExitTime()+"', "+
+                        " '"+entity.getVisitorTypeId()+"', "+
+                        " '"+entity.getVisitorId()+"', "+
+                        " '"+entity.getVisitorCompanyId()+"', "+
+                        " '"+entity.getVisiteeId()+"', "+
+                        " '"+entity.getVisiteeCompanyId()+"', "+
+                        " '"+entity.getCurrentStateId()+"', "+
+                        " '"+entity.getWarning()+"', "+
+                        " '"+entity.getUpdateTime()+"', "+
+                        " 'N', "+
+                        " '"+entity.getDeviceCompanyId()+"' "+
+                        "	)";
+        MainActivity.getInstance().db.execSQL(sql);
+    }
+
+
 }

--
Gitblit v1.8.0