xingzilong
2017-08-18 9e5babf9db52e64bdae60137be7696e56241fca6
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sync/up/OfflineSurveillanceUpSync.java
@@ -1,10 +1,13 @@
package cn.com.basic.face.service.sync.up;
import com.alibaba.fastjson.JSONArray;
import org.xutils.http.RequestParams;
import org.xutils.x;
import java.io.File;
import java.io.FileWriter;
import java.util.List;
import cn.com.basic.face.base.BaseApplication;
import cn.com.basic.face.discern.common.BaseCommonCallBack;
@@ -21,8 +24,8 @@
        return instance;
    }
    @Override
    public void doSync() {
    public void upSync() {
        final UnknownQueryItem item = SurveillanceDao.getInstance().readOfflineUnknownFromLocal();
        try {
            RequestParams params = new RequestParams();
@@ -67,8 +70,41 @@
        }
    }
    /**
     *offline_surveillance表向上同步
     */
    @Override
    public void doSync() {
        try{
            final String tableName = "offline_surveillance";
            RequestParams params = new RequestParams(AppApi.BASE_URL + AppApi.UP_SYNCHRON);
            params.addBodyParameter("tableName", tableName);
            final List list = SurveillanceDao.getInstance().getSurveillanceList();
            params.addBodyParameter("data", JSONArray.toJSONString(list));
            params.addBodyParameter("deviceCompanyId",BaseApplication.getInstance().getAndroidDevice().getCompanyId());
            x.http().post(params, new BaseCommonCallBack() {
                public void success() {
                    SurveillanceDao.getInstance().delSurllanceList(list);
                    sync();
                }
            });
        }catch(Exception e){
            e.printStackTrace();
        }
    }
    @Override
    public boolean hasMore() {
        int count= SurveillanceDao.getInstance().getSynDataCount();
        if(count==0){
            return false;
        }
        return true;
    }
    public boolean More() {
        return SurveillanceDao.getInstance().hasMoreOfflineSurveillance();
    }