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); } } } 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())); } } } 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(); } } } 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年MM月dd日"); 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年MM月dd日"); 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); } } 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 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; }