From ec13e70341c00ee0495f3f2053b5b1a3a7f5c27b Mon Sep 17 00:00:00 2001 From: wuluozhuang <wuluozhuang@454eff88-639b-444f-9e54-f578c98de674> Date: 星期五, 21 七月 2017 11:30:02 +0800 Subject: [PATCH] 1.来访登记左边列表dao . --- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/CheckInDao.java | 85 ++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 81 insertions(+), 4 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 478bc92..617a886 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 @@ -1,20 +1,25 @@ package cn.com.basic.face.service.sqlite; import android.database.Cursor; +import android.database.sqlite.SQLiteDatabase; import org.xutils.http.RequestParams; -import java.text.SimpleDateFormat; -import java.util.Date; +import java.util.ArrayList; +import java.util.List; import cn.com.basic.face.base.BaseApplication; import cn.com.basic.face.base.Config; +import cn.com.basic.face.base.MainActivity; import cn.com.basic.face.discern.common.CommonVariables; import cn.com.basic.face.discern.common.ResultBean; 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; -public class CheckInDao { + + +public class CheckInDao extends BaseDao{ public static CheckInDao instance = new CheckInDao(); public static CheckInDao getInstance() { @@ -32,8 +37,78 @@ * } */ public ResultBean findCheckInLeftList(boolean isVisitorList, String searchText, int pageNum) { + { + 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" + + " 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(); + if(isVisitorList) { + sql += " AND f.device_company_id = " + deviceCompanyId; + }else{ + sql += " AND ( f.device_company_id != " + deviceCompanyId+" OR f.device_company_id IS NULL"+")"; + } - return null; + if(searchText != null && !searchText.trim().isEmpty()) { + sql += " AND a.username LIKE '%"+ searchText + "%'"; + } + sql+=" order by a.name_en"; + + String count = "select count(*) as count from (" + sql + " ) _table"; + sql += " LIMIT " + getStartIndex(pageNum) + "," + 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(pageNum); + resultBean.setData(list); + c.close(); + return resultBean; + } catch (Exception e) { + e.printStackTrace(); + } + return resultBean; + } } /** @@ -61,4 +136,6 @@ c.moveToFirst(); return c.getInt(0) > 0 ? true : false; } + + } -- Gitblit v1.8.0