| | |
| | | package cn.com.basic.face.service;
|
| | |
|
| | | import com.alibaba.fastjson.JSONArray;
|
| | |
|
| | | import org.xutils.http.RequestParams;
|
| | | import org.xutils.x;
|
| | |
|
| | | import java.text.SimpleDateFormat;
|
| | | import java.util.Date;
|
| | | import java.util.List;
|
| | |
|
| | | import cn.com.basic.face.discern.common.BaseCommonCallBack;
|
| | | import cn.com.basic.face.discern.common.SqliteSqlBean;
|
| | |
| | | /***
|
| | | * 双向同步
|
| | | * @param synDate 同步时间
|
| | | * @param data 同步数据
|
| | | * @param deviceCompanyId 设备所在机构id
|
| | | * @param tableName 表名
|
| | | */
|
| | | public void twoWaySynchron(Date synDate,String data,String deviceCompanyId,String tableName){
|
| | | public void twoWaySynchron(Date synDate, final String deviceCompanyId, String tableName){
|
| | | try{
|
| | | RequestParams params = new RequestParams(AppApi.BASE_URL + AppApi.DOWN_SYNCHRON);
|
| | | RequestParams params = new RequestParams(AppApi.BASE_URL + AppApi.TWO_WAY_SYNCHRON);
|
| | | SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
| | | final String temp=tableName;
|
| | | params.addBodyParameter("tableName", tableName);
|
| | | params.addBodyParameter("synDate",sdf.format(synDate));
|
| | | if("company".equals(tableName)){
|
| | | params.addBodyParameter("data", CompanyDao.getInstance().getCompanyList(deviceCompanyId).toString());
|
| | | params.addBodyParameter("data", JSONArray.toJSONString(CompanyDao.getInstance().getCompanyList(deviceCompanyId)));
|
| | | }
|
| | | if("device".equals(tableName)){
|
| | | params.addBodyParameter("data", DeviceDao.getInstance().getDeviceList(deviceCompanyId).toString());
|
| | | params.addBodyParameter("data", JSONArray.toJSONString(DeviceDao.getInstance().getDeviceList(deviceCompanyId)));
|
| | | }
|
| | | if("dictionary".equals(tableName)){
|
| | | params.addBodyParameter("data", DictionaryDao.getInstance().getDictionayList(deviceCompanyId).toString());
|
| | | params.addBodyParameter("data", JSONArray.toJSONString(DictionaryDao.getInstance().getDictionayList(deviceCompanyId)));
|
| | | }
|
| | | params.addBodyParameter("deviceCompanyId",deviceCompanyId);
|
| | | x.http().post(params, new BaseCommonCallBack() {
|
| | | public void success() {
|
| | | if("company".equals(temp)){
|
| | | CompanyDao.getInstance().delCompanyList(deviceCompanyId);
|
| | | }
|
| | | if("device".equals(temp)){
|
| | | DeviceDao.getInstance().delDevice(deviceCompanyId);
|
| | | }
|
| | | if("dictionary".equals(temp)){
|
| | | DictionaryDao.getInstance().delDictionary(deviceCompanyId);
|
| | | }
|
| | |
|
| | | List<SqliteSqlBean> result= getExtraList(SqliteSqlBean.class);
|
| | | SqliteSqlUtil.insert(getExtraList(SqliteSqlBean.class));
|
| | | }
|
| | | });
|
| | |
| | |
|
| | | }
|
| | |
|
| | |
|
| | |
|
| | | }
|