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