package com.jiuqi.njt.register;
import java.util.List;
import com.jiuqi.mobile.nigo.comeclose.bean.LoadOnGetList;
import com.jiuqi.mobile.nigo.comeclose.bean.app.news.NoticeNewsBean;
import com.jiuqi.mobile.nigo.comeclose.bean.base.AdminAreaBean;
import com.jiuqi.mobile.nigo.comeclose.exception.LoginException;
import com.jiuqi.mobile.nigo.comeclose.manager.app.INewsManager;
import com.jiuqi.mobile.nigo.comeclose.manager.app.SelectNewsKey;
import com.jiuqi.mobile.nigo.comeclose.manager.app.SelectNewsParam;
import com.jiuqi.mobile.nigo.comeclose.ws.client.ClientContext;
import com.jiuqi.njt.data.MyApp;
import com.jiuqi.njt.data.OptsharepreInterface;
import com.jiuqi.njt.util.Constants;
import com.tencent.mm.sdk.platformtools.Log;
import android.content.Context;
import android.os.AsyncTask;
/**
* 保存用户选择角色信息异步类
*
* @author joe
*
*/
public class QueryNewsTask extends AsyncTask<Void, Void, String> {
private Context context;
private AllTaskInterface allTaskInterface;
private MyApp application;
private AdminAreaBean xzqh = null;
private NoticeNewsBeanDBUtil helper;
private OptsharepreInterface sharePre ;
private String tag = this.getClass().getName();
public QueryNewsTask(Context context, AdminAreaBean xzqh) {
super();
this.context = context;
this.xzqh = xzqh;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
application = (MyApp) context.getApplicationContext();
helper = new NoticeNewsBeanDBUtil(context);
sharePre = new OptsharepreInterface(context);
}
@Override
protected String doInBackground(Void... params) {
LoadOnGetList<? extends NoticeNewsBean> newslist = new LoadOnGetList<NoticeNewsBean>();
ClientContext context;
String result = "";
try {
context = application.getClientContext();
if (null == context) {
context = ClientContext.getClientContext(Constants.SERVER_URL,
Constants.ANONYMOUS, Constants.ANONYMOUS);
application.setClientContext(context);
}
long code = 0;
if (null != xzqh) {
code = xzqh.getCode();
} else {
// if(newstype != 9){
// code = new XzqhUtil(context).searchAread(
// application.getProvince(), application.getCity(),
// null);
// }
}
Double createDate = 0d ;
String dateString = sharePre.getPres("MaxDate");
if("".equals(dateString)){
dateString = "0";
}
createDate = Double.parseDouble(dateString);
SelectNewsKey key = new SelectNewsKey();
key.setNoticeNewsParams(1, code);
SelectNewsParam paraDate = new SelectNewsParam();
paraDate.setFieldName("createDate");
paraDate.setMinValue(createDate);
// SelectNewsParam param = new SelectNewsParam("createDate",
// startDate1, endDate1);
// 维修保养m需要添加一个维修类型
SelectNewsParam param = new SelectNewsParam("bigMachineCategories",
"all".equals(null) ? null : null);
SelectNewsParam param2 = new SelectNewsParam("status", 2);
key.addParams(param);
key.addParams(param2);
key.addParams(paraDate);
key.setSize(Constants.PAGE_SIZE);
key.setStartIndex(0);
INewsManager newsManager = context.getManager(INewsManager.class);
newslist = newsManager.get(NoticeNewsBean.class, key);
if(null!=newslist){
for (NoticeNewsBean noticeNewsBean : newslist.getList()) {
helper.create(KNoticeNewsBeanUtil.convertToKNoticeNewsBean(noticeNewsBean));
}
List<? extends NoticeNewsBean> dataList = newslist.getList();
if(null!=dataList&&dataList.size()>0){
sharePre.putPres("MaxDate", dataList.get(0).getCreateDate().getTime()+"");
}
}
List<KNoticeNewsBean> dataList = helper.queryAll();
for (KNoticeNewsBean kNoticeNewsBean : dataList) {
Log.e(tag, kNoticeNewsBean.toString());
}
} catch (LoginException e) {
e.printStackTrace();
result = e.getMessage();
} catch (Exception e) {
e.printStackTrace();
result = "请稍后重试";
}
return result;
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
}
}