xuxiuxi
2017-07-23 70125903eb0c58b81b37bc6e590b87ad92d9bce5
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/CheckInDao.java
@@ -1,6 +1,7 @@
package cn.com.basic.face.service.sqlite;
import android.database.Cursor;
import android.database.CursorJoiner;
import android.database.sqlite.SQLiteDatabase;
import org.xutils.http.RequestParams;
@@ -102,7 +103,6 @@
                resultBean.setTotalPages(getTotalPageSize(total));
                resultBean.setPageNum(pageNum);
                resultBean.setData(list);
                c.close();
                return  resultBean;
            } catch (Exception e) {
                e.printStackTrace();
@@ -160,5 +160,65 @@
        return c.getInt(0) > 0 ? true : false;
    }
    public ResultBean findCheckInLeftVisitorListByVisitorId(long registerId) {
        SQLiteDatabase db = MainActivity.getInstance().db;
        ResultBean resultBean = new ResultBean();
        try {
            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" +
                    " 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" +
                    " WHERE" +
                    " 1 = 1";
            sql += " AND a.register_id='"+ registerId + "'";
            sql+=" order by a.name_en";
            String count = "select count(*) as count from (" + sql + " ) _table";
            sql += " LIMIT " + getStartIndex(1) + "," + CommonVariables.Page.DEFAULT_PAGE_SIZE;
            List<CheckInQueryItem> list = new ArrayList<CheckInQueryItem>();
            int b = list.size();
            CheckInQueryItem cqi = null;
            Cursor c = db.rawQuery(sql,new String[]{});
            Cursor c_count = db.rawQuery(count,new String[]{});
            while (c.moveToNext()) {
                cqi = new CheckInQueryItem();
                cqi.setRegisterId(c.getString(c.getColumnIndex("register_id")));
                cqi.setUsername(c.getString(c.getColumnIndex("username")));
                cqi.setSurveillancePhoto(c.getString(c.getColumnIndex("surveillance_photo")));
                cqi.setCompanyName(c.getString(c.getColumnIndex("company_name")));
                cqi.setTel(c.getString(c.getColumnIndex("tel")));
                cqi.setIdentifyNum(c.getString(c.getColumnIndex("identify_num")));
                cqi.setDeptName(c.getString(c.getColumnIndex("dept_name")));
                cqi.setCompanyId(c.getString(c.getColumnIndex("company_id")));
                cqi.setPostName(c.getString(c.getColumnIndex("post_name")));
                cqi.setMobilePhone(c.getString(c.getColumnIndex("mobile_phone")));
                cqi.setWarning(c.getString(c.getColumnIndex("warning")));
                list.add(cqi);
            }
            Integer total = null;
            while (c_count.moveToNext()) {
                total = c_count.getInt(c_count.getColumnIndex("count"));
            }
            resultBean.setTotalPages(getTotalPageSize(total));
            resultBean.setPageNum(1);
            resultBean.setData(list);
            return  resultBean;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return resultBean;
    }
}