xuxiuxi
2017-07-25 c6bba5994bbc7e6fdb1841fbc97f90800f9dce0d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package cn.com.basic.face.service.sync.down;
 
/**
 * Created by Administrator on 2017/7/25 0025.
 */
 
import org.xutils.http.RequestParams;
import org.xutils.x;
 
import cn.com.basic.face.base.BaseApplication;
import cn.com.basic.face.discern.common.BaseCommonCallBack;
import cn.com.basic.face.discern.common.SqliteSqlBean;
import cn.com.basic.face.service.sqlite.SynchronRecordDao;
import cn.com.basic.face.util.AppApi;
import cn.com.basic.face.util.SqliteSqlUtil;
 
 
/**
 *   数据向下同步服务接口
 * Created by SJW
 *              2017/7/18 0018.
 */
 
public class DataDownSyn {
 
 
    public static DataDownSyn instance = new DataDownSyn();
 
    public static DataDownSyn getInstance() {
        return instance;
    }
 
 
    /***
     * 向下同步,请求服务端,本地更新对应的数据库
     * @param tableName  表名
     * @return
     */
    public void serviceToClient(final String tableName) {
        try {
            RequestParams params = getParams(tableName);
            x.http().post(params, new BaseCommonCallBack() {
                public void success() {
                    SqliteSqlUtil.insert(getExtraList(SqliteSqlBean.class));
                }
            });
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
 
    public static RequestParams getParams(String tableName) {
        RequestParams params = new RequestParams(AppApi.BASE_URL + AppApi.DOWN_SYNCHRON);
        params.addBodyParameter("tableName", tableName);
        params.addBodyParameter("synDate", SynchronRecordDao.getInstance().getSynRecord(tableName)==null?"":SynchronRecordDao.getInstance().getSynRecord(tableName).getSynchronTime());
        params.addBodyParameter("deviceCompanyId", BaseApplication.getInstance().getAndroidDevice().getCompanyId());
        return params;
    }
 
}