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); } }