From c468bdae8f833ee80d4b2175c6043267a6fb3501 Mon Sep 17 00:00:00 2001 From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674> Date: 星期五, 28 七月 2017 12:23:08 +0800 Subject: [PATCH] --- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/CheckInMng.java | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 53 insertions(+), 0 deletions(-) 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 05370b0..45ee940 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 @@ -1,5 +1,7 @@ package cn.com.basic.face.service; +import android.database.Cursor; +import android.database.sqlite.SQLiteDatabase; import android.widget.Toast; import cn.com.basic.face.base.BaseApplication; @@ -31,6 +33,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.DateUtil; import cn.com.basic.face.util.SqliteSqlUtil; //鐧昏 @@ -212,4 +215,54 @@ public boolean hasOfflineCheckInData() { return CheckInDao.getInstance().hasOfflineCheckInData(); } + + public void removeVisitorLastMonthData() { + try { + SQLiteDatabase db = MainActivity.getInstance().db; + String sql="SELECT" + + " a.register_id," + + "a.username," + + "a.surveillance_photo," + + "d.company_name," + + "a.tel," + + "a.identify_num," + + "b.dept_name," + + "d.company_id," + + "e.post_name," + + "a.mobile_phone," + + "a.warning," + + "a.company" + + " FROM" + + " register a" + + " LEFT JOIN company d ON d.company_id = a.company_id" + + " LEFT JOIN department b ON a.department_id = b.dept_id" + + " LEFT JOIN post e ON e.post_id = a.post_id" + + " LEFT JOIN ( SELECT register_id, device_company_id from employee ) f ON f.register_id = a.register_id" + + " WHERE" + + " 1 = 1"; + String deviceCompanyId = BaseApplication.getInstance().getAndroidDevice().getCompanyId(); + sql += " AND ( f.device_company_id != " + deviceCompanyId+" OR f.device_company_id IS NULL"+")"; + + sql+=" order by a.name_en"; + + String count = "select count(*) as count from (" + sql + " ) _table"; + sql += " LIMIT 0, 100000"; + List<CheckInQueryItem> list = new ArrayList<CheckInQueryItem>(); + int b = list.size(); + CheckInQueryItem cqi = null; + Cursor c = db.rawQuery(sql,new String[]{}); + while (c.moveToNext()) { + cqi = new CheckInQueryItem(); + cqi.setRegisterId(c.getString(c.getColumnIndex("register_id"))); + list.add(cqi); + } + for (CheckInQueryItem item : list) { + String sql1 = "delete from register a where 1=1 and a.register_id = '" + item.getRegisterId() + "'"; + MainActivity.getInstance().db.execSQL(sql1); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + } -- Gitblit v1.8.0