package com.jiuqi.njt.ui.staffmanagement; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.app.Dialog; import android.os.AsyncTask; import com.jiuqi.mobile.nigo.comeclose.bean.LoadOnGetList; import com.jiuqi.mobile.nigo.comeclose.bean.base.InnerManagementBean; import com.jiuqi.mobile.nigo.comeclose.manager.base.IInnerManagementManager; import com.jiuqi.mobile.nigo.comeclose.manager.master.SelectInnerManagermentKey; import com.jiuqi.mobile.nigo.comeclose.ws.client.ClientContext; import com.jiuqi.njt.data.MyApp; import com.jiuqi.njt.util.Constants; import com.jiuqi.njt.util.RepairUtils; /** * 查询账号下员工异步类 * @author * */ public class QueryStaffAsyncTask extends AsyncTask<Void, Void,List<InnerManagementBean>> { private Activity context; private MyApp application; private boolean isFirst; private SelectInnerManagermentKey key; //查询条件 private List<InnerManagementBean> servicelList; private Dialog pd = null; private TaskExcute taskFinish; public QueryStaffAsyncTask(Activity context, boolean isFirst, SelectInnerManagermentKey key, TaskExcute taskFinish) { super(); this.context = context; this.application = (MyApp) context.getApplication(); this.isFirst = isFirst; this.key = key; this.taskFinish = taskFinish; } @Override protected void onPreExecute() { if (isFirst) { pd = RepairUtils.myShowDialog(context, 5); } } @Override protected List<InnerManagementBean> doInBackground(Void... params) { servicelList = new ArrayList<InnerManagementBean>(); try { ClientContext context = application.getClientContext(); if (null == context) { context = ClientContext.getClientContext(Constants.SERVER_URL, Constants.ANONYMOUS, Constants.ANONYMOUS); application.setClientContext(context); } IInnerManagementManager manager = context.getManager(IInnerManagementManager.class); LoadOnGetList<InnerManagementBean> data = manager.search(key); servicelList = data.getList(); } catch (Exception e) { if(null!=pd) { pd.dismiss(); } e.printStackTrace(); } return servicelList; } @Override protected void onPostExecute(List<InnerManagementBean> result) { if (null != pd) { pd.dismiss(); } taskFinish.getData(result); } }