package com.jiuqi.njt.management.task;
import java.util.ArrayList;
import java.util.List;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.os.AsyncTask;
import android.util.Log;
//cso,a/
import com.jiuqi.mobile.nigo.comeclose.bean.LoadOnGetList;
import com.jiuqi.mobile.nigo.comeclose.bean.app.file.RepairsFileBean;
import com.jiuqi.mobile.nigo.comeclose.manager.file.IRepairsFileManager;
import com.jiuqi.mobile.nigo.comeclose.manager.master.SelectRepairsFileKey;
import com.jiuqi.mobile.nigo.comeclose.ws.client.ClientContext;
import com.jiuqi.njt.data.MyApp;
import com.jiuqi.njt.management.RepairManagementActivity.WhenTaskFinish;
import com.jiuqi.njt.model.ModuleType;
import com.jiuqi.njt.util.Constants;
import com.jiuqi.njt.util.RepairUtils;
/**
* 报修维修档案列表获取异步类
* @author
*
*/
@SuppressLint("NewApi")
public class GetManagerListTask extends
AsyncTask<Void, Void, List<RepairsFileBean>> {
private Context activity;
private MyApp application;
private SelectRepairsFileKey key;
@SuppressWarnings("unused")
private ModuleType moduleType;
private List<RepairsFileBean> dataList = new ArrayList<RepairsFileBean>();
private Dialog pd;
private WhenTaskFinish taskFinish;
public GetManagerListTask(Activity con, ModuleType moduleType,
SelectRepairsFileKey key, boolean isFirst, WhenTaskFinish taskFinish) {
super();
this.activity = con;
this.key = key;
this.application = (MyApp) con.getApplication();
this.moduleType = moduleType;
this.taskFinish = taskFinish;
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
pd = RepairUtils.myShowDialog(activity, 5);
super.onPreExecute();
}
@Override
protected List<RepairsFileBean> doInBackground(Void... params) {
// TODO Auto-generated method stub
// if (moduleType.equals(ModuleType.报修管理)) {
try {
ClientContext context = application.getClientContext();
if (null == context) {
context = ClientContext.getClientContext(Constants.SERVER_URL,
Constants.ANONYMOUS, Constants.ANONYMOUS);
application.setClientContext(context);
}
IRepairsFileManager manager = context
.getManager(IRepairsFileManager.class);
LoadOnGetList<RepairsFileBean> result = manager.search(key);
dataList = result.getList();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Log.wtf("78@", dataList.size()+"");
return dataList;
}
@Override
protected void onPostExecute(List<RepairsFileBean> result) {
// TODO Auto-generated method stub
RepairUtils.myRemoveDialog(pd);
super.onPostExecute(result);
taskFinish.taskFinished(result);
}
}