xuxiuxi
2017-07-23 1974133142f34a5c5bfd3a6afb4c7965797c1567


git-svn-id: http://192.168.1.226/svn/proxy@841 454eff88-639b-444f-9e54-f578c98de674
3个文件已修改
57 ■■■■ 已修改文件
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/BaseApplication.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/CheckInMng.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/CheckInDao.java 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/BaseApplication.java
@@ -108,10 +108,10 @@
        if (RegisterMng.getInstance().hasOfflineAttenderRegisterData()) {
            return;
        }
        CheckInMng.getInstance().sendOfflineCheckInToServer();
        if (CheckInMng.getInstance().hasOfflineCheckInData()) {
            return;
        }
//        CheckInMng.getInstance().sendOfflineCheckInToServer();
//        if (CheckInMng.getInstance().hasOfflineCheckInData()) {
//            return;
//        }
        SurveillanceMng.getInstance().sendOfflineUnknownToServer();
    }
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/CheckInMng.java
@@ -61,7 +61,7 @@
                }
            });
        } else {
            CheckInDao.getInstance().add(offlineVisitItem);
            CheckInDao.getInstance().addOfflineVisit(offlineVisitItem);
            if (visitReasonId == null || "".equals(visitReasonId)) {
                DictionaryMng.getInstance().loadVisitReasonList();
            }
@@ -190,8 +190,8 @@
    public void sendOfflineCheckInToServer(Integer mysqlVisitorId, long sqliteVisitorId) {
        RequestParams params = new RequestParams();
        List<OfflineAttenderRegisterItem> offlineAttenderRegisterItems = CheckInDao.getInstance().readOfflineAttenderFromLocal(sqliteVisitorId);
        for (OfflineAttenderRegisterItem item : offlineAttenderRegisterItems) {
        List<OfflineVisitItem> offlineVisitItems = CheckInDao.getInstance().readOfflineVisitItemFromLocal(sqliteVisitorId);
        for (OfflineVisitItem item : offlineVisitItems) {
            params.setUri(AppApi.BASE_URL +AppApi.VISIT_ADD);
            params.addBodyParameter(Visit.FieldNames.deviceCompanyId, BaseApplication.getInstance().getAndroidDevice().getCompanyId());
            x.http().post(params, new BaseCommonCallBack() {
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/CheckInDao.java
@@ -112,49 +112,6 @@
        }
    }
    /**
     * 添加访客记录
     */
    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();