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