xuxiuxi
2017-07-24 e90fb8dc455cb0d94c5bd16120427dbfbad7b0b0
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/CheckInDao.java
@@ -1,5 +1,6 @@
package cn.com.basic.face.service.sqlite;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.CursorJoiner;
import android.database.sqlite.SQLiteDatabase;
@@ -112,56 +113,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 {
@@ -274,46 +232,29 @@
    /**
     * 离线存储访客登记信息
     * @param entity
     * @param item
     */
    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);
    public long addOfflineVisit(OfflineVisitItem item) {
        ContentValues contentValues = new ContentValues();
        contentValues.put("visit_id",item.getVisitId());
        contentValues.put("visit_reason_id",item.getVisitReasonId());
        contentValues.put("remark",item.getRemark());
        contentValues.put("enter_time",item.getEnterTime());
        contentValues.put("exit_time",item.getExitTime());
        contentValues.put("visitor_type_id",item.getVisitorTypeId());
        contentValues.put("visitor_id",item.getVisitorId());
        contentValues.put("visitor_company_id",item.getVisitorCompanyId());
        contentValues.put("visitee_id",item.getVisiteeId());
        contentValues.put("visitee_company_id",item.getVisiteeCompanyId());
        contentValues.put("current_state_id",item.getCurrentStateId());
        contentValues.put("warning",item.getWarning());
        contentValues.put("update_time",item.getUpdateTime());
        contentValues.put("is_synchron",item.getIsSynchron());
        contentValues.put("device_company_id",item.getDeviceCompanyId());
        contentValues.put("create_time",item.getCreateTime());
        long registerId = MainActivity.getInstance().db.insert("visit", "", contentValues);
        return registerId;
    }