From e263368e98a73e8087eb9fd65f6c48999ddac4c5 Mon Sep 17 00:00:00 2001
From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期三, 19 七月 2017 17:23:34 +0800
Subject: [PATCH] 

---
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/PhoneCallMng.java       |  123 ++++++++------
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/VisitDao.java    |    8 
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/PostMng.java            |   17 +
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/RegisterMng.java        |  195 +++++++++++++-----------
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/VisitMng.java           |   79 +++++----
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/RegisterDao.java |    5 
 6 files changed, 239 insertions(+), 188 deletions(-)

diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/PhoneCallMng.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/PhoneCallMng.java
index 80540f6..36f2cf7 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/PhoneCallMng.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/PhoneCallMng.java
@@ -16,11 +16,13 @@
 import cn.com.basic.face.base.MainActivity;
 import cn.com.basic.face.discern.common.BaseCommonCallBack;
 import cn.com.basic.face.discern.common.CommonVariables;
+import cn.com.basic.face.discern.common.ResultBean;
 import cn.com.basic.face.discern.entity.PhoneCall;
 import cn.com.basic.face.discern.query.condition.PhoneCallQueryCondition;
 import cn.com.basic.face.discern.query.item.CheckInQueryItem;
 import cn.com.basic.face.discern.query.item.PhoneCallQueryItem;
 import cn.com.basic.face.fragment.PhoneCallFragment;
+import cn.com.basic.face.service.sqlite.PhoneCallDao;
 import cn.com.basic.face.util.AppApi;
 import cn.com.basic.face.util.CharacterParser;
 
@@ -35,55 +37,62 @@
         if (!BaseApplication.deviceAvailable) {
             return;
         }
-        RequestParams params = new RequestParams(AppApi.BASE_URL +AppApi.Query.PHONE_CALL_QUERY);
-        params.addBodyParameter(PhoneCallQueryCondition.FieldNames.username, searchText);
-        params.addBodyParameter(CommonVariables.Page.PAGE_SIZE, CommonVariables.Page.DEFAULT_PAGE_SIZE);
-        params.addBodyParameter(CommonVariables.Page.PAGE_NUM, pageNum+"");
-        x.http().post(params, new BaseCommonCallBack() {
-            public void success() {
+        if (BaseApplication.getInstance().networkAvailable()) {
+            RequestParams params = new RequestParams(AppApi.BASE_URL +AppApi.Query.PHONE_CALL_QUERY);
+            params.addBodyParameter(PhoneCallQueryCondition.FieldNames.username, searchText);
+            params.addBodyParameter(CommonVariables.Page.PAGE_SIZE, CommonVariables.Page.DEFAULT_PAGE_SIZE);
+            params.addBodyParameter(CommonVariables.Page.PAGE_NUM, pageNum+"");
+            x.http().post(params, new BaseCommonCallBack() {
+                public void success() {
+                    findPhoneCallLeftListAfterReturn(resultBean, isSortByDept, append);
+                }
+            });
+        } else {
+            findPhoneCallLeftListAfterReturn(PhoneCallDao.getInstance().findPhoneCallLeftList(searchText, pageNum), isSortByDept, append);
+        }
+    }
 
-                List<PhoneCallQueryItem> list = getList(PhoneCallQueryItem.class);
+    private void findPhoneCallLeftListAfterReturn(ResultBean resultBean, boolean isSortByDept, boolean append) {
+        List<PhoneCallQueryItem> list = resultBean.getList(PhoneCallQueryItem.class);
 
-                if (append) {
-                    List prevList = PhoneCallFragment.getInstance().get_fragment_phone_call_left_list_view().getPrevList();
-                    if (prevList != null && prevList.size() > 0) {
-                        for (int i = 0; i < prevList.size(); i++) {
-                            Object item = prevList.get(i);
-                            if (item instanceof PhoneCallQueryItem) {
-                                list.add((PhoneCallQueryItem)item);
-                            }
-                        }
+        if (append) {
+            List prevList = PhoneCallFragment.getInstance().get_fragment_phone_call_left_list_view().getPrevList();
+            if (prevList != null && prevList.size() > 0) {
+                for (int i = 0; i < prevList.size(); i++) {
+                    Object item = prevList.get(i);
+                    if (item instanceof PhoneCallQueryItem) {
+                        list.add((PhoneCallQueryItem)item);
                     }
                 }
-                sort(list, isSortByDept);
-                List itemList = new ArrayList();
-                String name = "";
-                String prev = "";
-                for (int i = 0; i < list.size(); i++) {
-                    PhoneCallQueryItem item = list.get(i);
-                    try {
-                        if (isSortByDept) {
-                            if (item.getCalleeDept() != null && item.getCalleeDept().length() > 0) {
-                                name = CharacterParser.getInstance().getSelling(item.getCalleeDept()).substring(0, 1);
-                            }
-                        } else {
-                            if (item.getCallee() != null && item.getCallee().length() > 0) {
-                                name = CharacterParser.getInstance().getSelling(item.getCallee()).substring(0, 1);
-                            }
-                        }
-                    } catch (Exception e) {
-
-                    }
-                    if (!name.equals(prev)) {
-                        itemList.add(name);
-                    }
-                    itemList.add(item);
-                    prev = name;
-                }
-                addPageFooter(hasMorePages(), getPageNum(), itemList);
-                PhoneCallFragment.getInstance().get_fragment_phone_call_left_list_view().show(isSortByDept, itemList, append);
             }
-        });
+        }
+        sort(list, isSortByDept);
+        List itemList = new ArrayList();
+        String name = "";
+        String prev = "";
+        for (int i = 0; i < list.size(); i++) {
+            PhoneCallQueryItem item = list.get(i);
+            try {
+                if (isSortByDept) {
+                    if (item.getCalleeDept() != null && item.getCalleeDept().length() > 0) {
+                        name = CharacterParser.getInstance().getSelling(item.getCalleeDept()).substring(0, 1);
+                    }
+                } else {
+                    if (item.getCallee() != null && item.getCallee().length() > 0) {
+                        name = CharacterParser.getInstance().getSelling(item.getCallee()).substring(0, 1);
+                    }
+                }
+            } catch (Exception e) {
+
+            }
+            if (!name.equals(prev)) {
+                itemList.add(name);
+            }
+            itemList.add(item);
+            prev = name;
+        }
+        addPageFooter(resultBean.hasMorePages(), resultBean.getPageNum(), itemList);
+        PhoneCallFragment.getInstance().get_fragment_phone_call_left_list_view().show(isSortByDept, itemList, append);
     }
 
     private void sort(List<PhoneCallQueryItem> list, final boolean sortedByDept) {
@@ -125,17 +134,21 @@
             Toast.makeText(MainActivity.getInstance(), "璇峰厛閫夋嫨琚浜�", Toast.LENGTH_SHORT).show();
             return;
         }
-        Toast.makeText(MainActivity.getInstance(), "宸叉坊鍔犲埌鍛煎彨璁板綍", Toast.LENGTH_SHORT).show();
-        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
-        RequestParams params = new RequestParams(AppApi.BASE_URL +AppApi.PHONE_CALL_ADD);
-        params.addBodyParameter(PhoneCall.FieldNames.date, sdf.format(new Date()));
-        params.addBodyParameter(PhoneCall.FieldNames.calleeId, interviewee.getRegisterId());
-        params.addBodyParameter(PhoneCall.FieldNames.deviceId, BaseApplication.getInstance().getAndroidDevice().getDeviceId());
-        params.addBodyParameter(PhoneCall.FieldNames.callerId, visitor.getRegisterId());
-        x.http().post(params, new BaseCommonCallBack() {
-            public void success() {
-            }
-        });
+        if (BaseApplication.getInstance().networkAvailable()) {
+            Toast.makeText(MainActivity.getInstance(), "宸叉坊鍔犲埌鍛煎彨璁板綍", Toast.LENGTH_SHORT).show();
+            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+            RequestParams params = new RequestParams(AppApi.BASE_URL +AppApi.PHONE_CALL_ADD);
+            params.addBodyParameter(PhoneCall.FieldNames.date, sdf.format(new Date()));
+            params.addBodyParameter(PhoneCall.FieldNames.calleeId, interviewee.getRegisterId());
+            params.addBodyParameter(PhoneCall.FieldNames.deviceId, BaseApplication.getInstance().getAndroidDevice().getDeviceId());
+            params.addBodyParameter(PhoneCall.FieldNames.callerId, visitor.getRegisterId());
+            x.http().post(params, new BaseCommonCallBack() {
+                public void success() {
+                }
+            });
+        } else {
+            PhoneCallDao.getInstance().addPhoneCall(visitor, interviewee);
+        }
     }
 
 }
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/PostMng.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/PostMng.java
index 1e35fdd..2c8d0c5 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/PostMng.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/PostMng.java
@@ -9,6 +9,7 @@
 import cn.com.basic.face.discern.common.CommonVariables;
 import cn.com.basic.face.discern.entity.Dictionary;
 import cn.com.basic.face.discern.query.condition.DictionaryQueryCondition;
+import cn.com.basic.face.service.sqlite.PostDao;
 import cn.com.basic.face.util.AppApi;
 
 public class PostMng extends BaseMng {
@@ -23,12 +24,16 @@
         if (!BaseApplication.deviceAvailable) {
             return;
         }
-        RequestParams params = new RequestParams(AppApi.BASE_URL +AppApi.Query.POST_QUERY);
-        x.http().get(params, new BaseCommonCallBack() {
-            public void success() {
-                SelectDialog.setPostDictionaryList(getDictionaryNameList(getList(Dictionary.class)));
-            }
-        });
+        if (BaseApplication.getInstance().networkAvailable()) {
+            RequestParams params = new RequestParams(AppApi.BASE_URL +AppApi.Query.POST_QUERY);
+            x.http().get(params, new BaseCommonCallBack() {
+                public void success() {
+                    SelectDialog.setPostDictionaryList(getDictionaryNameList(getList(Dictionary.class)));
+                }
+            });
+        } else {
+            SelectDialog.setPostDictionaryList(getDictionaryNameList(PostDao.getInstance().loadPostDictionary()));
+        }
     }
 
 }
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/RegisterMng.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/RegisterMng.java
index de57fb1..589c097 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/RegisterMng.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/RegisterMng.java
@@ -6,6 +6,8 @@
 import cn.com.basic.face.discern.common.CommonVariables;
 import cn.com.basic.face.fragment.AttenderRegisterFragment;
 import cn.com.basic.face.fragment.VisitorRegisterFragment;
+import cn.com.basic.face.service.sqlite.RegisterDao;
+import cn.com.basic.face.service.sqlite.VisitDao;
 import cn.com.basic.face.util.AppApi;
 
 import org.xutils.http.RequestParams;
@@ -30,54 +32,61 @@
         if (!BaseApplication.deviceAvailable) {
             return;
         }
-        try {
-            File path = BaseApplication.getInstance().getFilesDir();
-            File rawSurveillancePhotoFile = new File(path, "rawSurveillancePhoto");
-            if (!rawSurveillancePhotoFile.exists()) {
-                rawSurveillancePhotoFile.createNewFile();
-            }
-            File f0 = new File(path, "f0");
-            if (!f0.exists()) {
-                f0.createNewFile();
-            }
-            File surveillancePhotoFile = new File(path, "surveillancePhoto");
-            if (!surveillancePhotoFile.exists()) {
-                surveillancePhotoFile.createNewFile();
-            }
-            File uploadCustomPhotoFile = new File(path, "uploadCustomPhoto");
-            if (!uploadCustomPhotoFile.exists()) {
-                uploadCustomPhotoFile.createNewFile();
-            }
-            File idCardPhotoFile = new File(path, "idCardPhoto");
-            if (!idCardPhotoFile.exists()) {
-                idCardPhotoFile.createNewFile();
-            }
+        if (BaseApplication.getInstance().networkAvailable()) {
+            try {
+                File path = BaseApplication.getInstance().getFilesDir();
+                File rawSurveillancePhotoFile = new File(path, "rawSurveillancePhoto");
+                if (!rawSurveillancePhotoFile.exists()) {
+                    rawSurveillancePhotoFile.createNewFile();
+                }
+                File f0 = new File(path, "f0");
+                if (!f0.exists()) {
+                    f0.createNewFile();
+                }
+                File surveillancePhotoFile = new File(path, "surveillancePhoto");
+                if (!surveillancePhotoFile.exists()) {
+                    surveillancePhotoFile.createNewFile();
+                }
+                File uploadCustomPhotoFile = new File(path, "uploadCustomPhoto");
+                if (!uploadCustomPhotoFile.exists()) {
+                    uploadCustomPhotoFile.createNewFile();
+                }
+                File idCardPhotoFile = new File(path, "idCardPhoto");
+                if (!idCardPhotoFile.exists()) {
+                    idCardPhotoFile.createNewFile();
+                }
 
-            FileWriter fw0 = new FileWriter(f0);
-            fw0.write("test1");
-            fw0.close();
-            params.setUri(AppApi.BASE_URL +AppApi.REGISTER_ADD);
-            params.addBodyParameter("f0", f0);
-            params.addBodyParameter("rawSurveillancePhoto", rawSurveillancePhotoFile);
-            params.addBodyParameter("surveillancePhoto", surveillancePhotoFile);
-            params.addBodyParameter("uploadCustomPhoto", uploadCustomPhotoFile);
-            params.addBodyParameter("idCardPhoto", idCardPhotoFile);
-            if (idCardHeadPhoto != null && !"".equals(idCardHeadPhoto)) {
-                File f5 = new File(idCardHeadPhoto);
-                if (!f5.exists()) {
-                    f5.createNewFile();
+                FileWriter fw0 = new FileWriter(f0);
+                fw0.write("test1");
+                fw0.close();
+                params.setUri(AppApi.BASE_URL +AppApi.REGISTER_ADD);
+                params.addBodyParameter("f0", f0);
+                params.addBodyParameter("rawSurveillancePhoto", rawSurveillancePhotoFile);
+                params.addBodyParameter("surveillancePhoto", surveillancePhotoFile);
+                params.addBodyParameter("uploadCustomPhoto", uploadCustomPhotoFile);
+                params.addBodyParameter("idCardPhoto", idCardPhotoFile);
+                if (idCardHeadPhoto != null && !"".equals(idCardHeadPhoto)) {
+                    File f5 = new File(idCardHeadPhoto);
+                    if (!f5.exists()) {
+                        f5.createNewFile();
+                    }
+                    params.addBodyParameter("idCardHeadPhoto", f5);
                 }
-                params.addBodyParameter("idCardHeadPhoto", f5);
+                x.http().post(params, new BaseCommonCallBack() {
+                    @Override
+                    public void success() {
+                        Toast.makeText(BaseApplication.getInstance(),"娣诲姞鎴愬姛", Toast.LENGTH_SHORT).show();
+                        VisitorRegisterFragment.getInstance().resetForm();
+                    }
+                });
+            }catch(Exception e) {
+                e.printStackTrace();
             }
-            x.http().post(params, new BaseCommonCallBack() {
-                @Override
-                public void success() {
-                    Toast.makeText(BaseApplication.getInstance(),"娣诲姞鎴愬姛", Toast.LENGTH_SHORT).show();
-                    VisitorRegisterFragment.getInstance().resetForm();
-                }
-            });
-        }catch(Exception e) {
-            e.printStackTrace();
+        } else {
+            RegisterDao.getInstance().add(params, idCardHeadPhoto);
+            VisitDao.getInstance().findLeftVisitorList("", 1, false);
+            Toast.makeText(BaseApplication.getInstance(),"娣诲姞鎴愬姛", Toast.LENGTH_SHORT).show();
+            VisitorRegisterFragment.getInstance().resetForm();
         }
     }
 
@@ -145,55 +154,61 @@
         if (!BaseApplication.deviceAvailable) {
             return;
         }
-        try {
-            File path = BaseApplication.getInstance().getFilesDir();
-            File rawSurveillancePhotoFile = new File(path, "rawSurveillancePhoto_attender");
-            if (!rawSurveillancePhotoFile.exists()) {
-                rawSurveillancePhotoFile.createNewFile();
-            }
-            File f0 = new File(path, "f0");
-            if (!f0.exists()) {
-                f0.createNewFile();
-            }
-            File surveillancePhotoFile = new File(path, "surveillancePhoto_attender");
-            if (!surveillancePhotoFile.exists()) {
-                surveillancePhotoFile.createNewFile();
-            }
-            File uploadCustomPhotoFile = new File(path, "uploadCustomPhoto_attender");
-            if (!uploadCustomPhotoFile.exists()) {
-                uploadCustomPhotoFile.createNewFile();
-            }
-            File idCardPhotoFile = new File(path, "idCardPhoto_attender");
-            if (!idCardPhotoFile.exists()) {
-                idCardPhotoFile.createNewFile();
-            }
+        if (BaseApplication.getInstance().networkAvailable()) {
+            try {
+                File path = BaseApplication.getInstance().getFilesDir();
+                File rawSurveillancePhotoFile = new File(path, "rawSurveillancePhoto_attender");
+                if (!rawSurveillancePhotoFile.exists()) {
+                    rawSurveillancePhotoFile.createNewFile();
+                }
+                File f0 = new File(path, "f0");
+                if (!f0.exists()) {
+                    f0.createNewFile();
+                }
+                File surveillancePhotoFile = new File(path, "surveillancePhoto_attender");
+                if (!surveillancePhotoFile.exists()) {
+                    surveillancePhotoFile.createNewFile();
+                }
+                File uploadCustomPhotoFile = new File(path, "uploadCustomPhoto_attender");
+                if (!uploadCustomPhotoFile.exists()) {
+                    uploadCustomPhotoFile.createNewFile();
+                }
+                File idCardPhotoFile = new File(path, "idCardPhoto_attender");
+                if (!idCardPhotoFile.exists()) {
+                    idCardPhotoFile.createNewFile();
+                }
 
-            FileWriter fw0 = new FileWriter(f0);
-            fw0.write("test1");
-            fw0.close();
-            params.setUri(AppApi.BASE_URL +AppApi.ATTENDER_REGISTER_ADD);
-            params.addBodyParameter("f0", f0);
-            params.addBodyParameter("rawSurveillancePhoto", rawSurveillancePhotoFile);
-            params.addBodyParameter("surveillancePhoto", surveillancePhotoFile);
-            params.addBodyParameter("uploadCustomPhoto", uploadCustomPhotoFile);
-            params.addBodyParameter("idCardPhoto", idCardPhotoFile);
-            if (idCardHeadPhoto != null && !"".equals(idCardHeadPhoto)) {
-                File f5 = new File(idCardHeadPhoto);
-                if (!f5.exists()) {
-                    f5.createNewFile();
+                FileWriter fw0 = new FileWriter(f0);
+                fw0.write("test1");
+                fw0.close();
+                params.setUri(AppApi.BASE_URL +AppApi.ATTENDER_REGISTER_ADD);
+                params.addBodyParameter("f0", f0);
+                params.addBodyParameter("rawSurveillancePhoto", rawSurveillancePhotoFile);
+                params.addBodyParameter("surveillancePhoto", surveillancePhotoFile);
+                params.addBodyParameter("uploadCustomPhoto", uploadCustomPhotoFile);
+                params.addBodyParameter("idCardPhoto", idCardPhotoFile);
+                if (idCardHeadPhoto != null && !"".equals(idCardHeadPhoto)) {
+                    File f5 = new File(idCardHeadPhoto);
+                    if (!f5.exists()) {
+                        f5.createNewFile();
+                    }
+                    params.addBodyParameter("idCardHeadPhoto_attender", f5);
                 }
-                params.addBodyParameter("idCardHeadPhoto_attender", f5);
+                x.http().post(params, new BaseCommonCallBack() {
+                    @Override
+                    public void success() {
+                        Toast.makeText(BaseApplication.getInstance(),"娣诲姞鎴愬姛", Toast.LENGTH_SHORT).show();
+                        AttenderRegisterFragment.getInstance().resetForm();
+                    }
+                });
+            }catch(Exception e) {
+                e.printStackTrace();
             }
-            x.http().post(params, new BaseCommonCallBack() {
-                @Override
-                public void success() {
-                    Toast.makeText(BaseApplication.getInstance(),"娣诲姞鎴愬姛", Toast.LENGTH_SHORT).show();
-                    AttenderRegisterFragment.getInstance().resetForm();
-                }
-            });
-        }catch(Exception e) {
-            e.printStackTrace();
+        } else {
+            RegisterDao.getInstance().add(params, idCardHeadPhoto);
+            Toast.makeText(BaseApplication.getInstance(),"娣诲姞鎴愬姛", Toast.LENGTH_SHORT).show();
         }
+
     }
 
 }
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/VisitMng.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/VisitMng.java
index b62d869..389509d 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/VisitMng.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/VisitMng.java
@@ -10,8 +10,10 @@
 import cn.com.basic.face.base.BaseApplication;
 import cn.com.basic.face.discern.common.BaseCommonCallBack;
 import cn.com.basic.face.discern.common.CommonVariables;
+import cn.com.basic.face.discern.common.ResultBean;
 import cn.com.basic.face.discern.query.condition.VisitQueryCondition;
 import cn.com.basic.face.discern.query.item.VisitQueryItem;
+import cn.com.basic.face.service.sqlite.VisitDao;
 import cn.com.basic.face.util.AppApi;
 
 public class VisitMng extends BaseMng {
@@ -25,43 +27,50 @@
         if (!BaseApplication.deviceAvailable) {
             return;
         }
-        RequestParams params = new RequestParams(AppApi.BASE_URL +AppApi.Query.VISIT_QUERY);
-        params.addBodyParameter(VisitQueryCondition.FieldNames.username, searchText);
-        params.addBodyParameter(CommonVariables.Page.PAGE_SIZE, CommonVariables.Page.DEFAULT_PAGE_SIZE);
-        params.addBodyParameter(CommonVariables.Page.PAGE_NUM, pageNum+"");
-        x.http().post(params, new BaseCommonCallBack() {
-            public void success() {
-                List<VisitQueryItem> list = getList(VisitQueryItem.class);
-                List itemList = new ArrayList();
-                int i = 0;
-                String previewDate = "";
-                SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
-                SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy骞碝M鏈坉d鏃�");
-                if (append) {
-                    List prevList = cn.com.basic.face.fragment.VisitFragment.getInstance().get_fragment_visit_left_list_view().getPrevList();
-                    if (prevList != null && prevList.size() > 1) {
-                        VisitQueryItem lastItem = (VisitQueryItem)prevList.get(prevList.size()-2);
-                        try {
-                            previewDate = sdf2.format(sdf1.parse(lastItem.getEnterTime()));
-                        } catch (Exception e) { }
-                    }
+        if (BaseApplication.getInstance().networkAvailable()) {
+            RequestParams params = new RequestParams(AppApi.BASE_URL +AppApi.Query.VISIT_QUERY);
+            params.addBodyParameter(VisitQueryCondition.FieldNames.username, searchText);
+            params.addBodyParameter(CommonVariables.Page.PAGE_SIZE, CommonVariables.Page.DEFAULT_PAGE_SIZE);
+            params.addBodyParameter(CommonVariables.Page.PAGE_NUM, pageNum+"");
+            x.http().post(params, new BaseCommonCallBack() {
+                public void success() {
+                    findLeftVisitorListAfterReturn(resultBean, append);
                 }
-                for (VisitQueryItem item : list) {
-                    try {
-                        String yearMonthDay = sdf2.format(sdf1.parse(item.getEnterTime()));
-                        if (!previewDate.equals(yearMonthDay)) {
-                            itemList.add(yearMonthDay);
-                            previewDate = yearMonthDay;
-                        }
-                    } catch (Exception e) { }
-                    itemList.add(item);
-                    i++;
-                }
-                addPageFooter(hasMorePages(), getPageNum(), itemList);
-                cn.com.basic.face.fragment.VisitFragment.getInstance().get_fragment_visit_left_list_view().show(itemList, append);
-            }
-        });
+            });
+        } else {
+            findLeftVisitorListAfterReturn(VisitDao.getInstance().findLeftVisitorList(searchText,pageNum), append);
+        }
+    }
 
+    public void findLeftVisitorListAfterReturn(ResultBean resultBean, boolean append) {
+        List<VisitQueryItem> list = resultBean.getList(VisitQueryItem.class);
+        List itemList = new ArrayList();
+        int i = 0;
+        String previewDate = "";
+        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
+        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy骞碝M鏈坉d鏃�");
+        if (append) {
+            List prevList = cn.com.basic.face.fragment.VisitFragment.getInstance().get_fragment_visit_left_list_view().getPrevList();
+            if (prevList != null && prevList.size() > 1) {
+                VisitQueryItem lastItem = (VisitQueryItem)prevList.get(prevList.size()-2);
+                try {
+                    previewDate = sdf2.format(sdf1.parse(lastItem.getEnterTime()));
+                } catch (Exception e) { }
+            }
+        }
+        for (VisitQueryItem item : list) {
+            try {
+                String yearMonthDay = sdf2.format(sdf1.parse(item.getEnterTime()));
+                if (!previewDate.equals(yearMonthDay)) {
+                    itemList.add(yearMonthDay);
+                    previewDate = yearMonthDay;
+                }
+            } catch (Exception e) { }
+            itemList.add(item);
+            i++;
+        }
+        addPageFooter(resultBean.hasMorePages(), resultBean.getPageNum(), itemList);
+        cn.com.basic.face.fragment.VisitFragment.getInstance().get_fragment_visit_left_list_view().show(itemList, append);
     }
 
 }
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/RegisterDao.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/RegisterDao.java
index 19ecdc9..5c79d90 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/RegisterDao.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/RegisterDao.java
@@ -4,6 +4,11 @@
 
 public class RegisterDao {
 
+    public static RegisterDao instance = new RegisterDao();
+    public static RegisterDao getInstance() {
+        return instance;
+    }
+
     /**
      * 璁垮娉ㄥ唽
      * @param params
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/VisitDao.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/VisitDao.java
index 8faa72f..0df58db 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/VisitDao.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/VisitDao.java
@@ -4,14 +4,18 @@
 
 public class VisitDao {
 
+    public static VisitDao instance = new VisitDao();
+    public static VisitDao getInstance() {
+        return instance;
+    }
+
     /**
      * 璁垮绠$悊鍒楄〃
      * @param searchText
      * @param pageNum
-     * @param append
      * @return
      */
-    public ResultBean findLeftVisitorList(String searchText, int pageNum, final boolean append) {
+    public ResultBean findLeftVisitorList(String searchText, int pageNum) {
         return null;
     }
 

--
Gitblit v1.8.0