package com.jiuqi.njt.management.task;
import java.util.ArrayList;
import java.util.List;
import com.jiuqi.mobile.nigo.comeclose.bean.app.file.ServiceFileBean;
import com.jiuqi.mobile.nigo.comeclose.manager.file.IServiceFilesManager;
import com.jiuqi.mobile.nigo.comeclose.manager.master.SelectRepairsFileKey;
import com.jiuqi.mobile.nigo.comeclose.manager.master.SelectServiceFilesKey;
import com.jiuqi.mobile.nigo.comeclose.ws.client.ClientContext;
import com.jiuqi.njt.data.MyApp;
import com.jiuqi.njt.management.RepairManagementActivity.WhenTaskFinishwx;
import com.jiuqi.njt.model.ModuleType;
import com.jiuqi.njt.util.Constants;
import com.jiuqi.njt.util.RepairUtils;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.os.AsyncTask;
@SuppressLint("NewApi")
public class GetManagerListWxTask extends AsyncTask<Void, Void, List<ServiceFileBean>>{
private Context activity;
private SelectRepairsFileKey key;
private SelectServiceFilesKey keyPg;
private MyApp application;
@SuppressWarnings("unused")
private ModuleType moduleType;
private WhenTaskFinishwx taskFinish;
private Dialog pd;
private List<ServiceFileBean> seFileBeansList = new ArrayList<ServiceFileBean>();
public GetManagerListWxTask(Activity con, ModuleType moduleType,
SelectRepairsFileKey key, SelectServiceFilesKey keyPg,
boolean isFirst,WhenTaskFinishwx taskFinish) {
super();
this.activity = con;
this.key = key;
this.keyPg = keyPg;
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<ServiceFileBean> doInBackground(Void... params) {
// TODO Auto-generated method stub
try {
ClientContext context = application.getClientContext();
if (null == context) {
context = ClientContext.getClientContext(Constants.SERVER_URL, Constants.ANONYMOUS, Constants.ANONYMOUS);
application.setClientContext(context);
}
IServiceFilesManager manager = context.getManager(IServiceFilesManager.class);
seFileBeansList = manager.search(keyPg, key);
} catch (Exception e) {
// TODO: handle exception
}
return seFileBeansList;
}
@Override
protected void onPostExecute(List<ServiceFileBean> result) {
// TODO Auto-generated method stub
RepairUtils.myRemoveDialog(pd);
super.onPostExecute(result);
taskFinish.taskFinished(result);
}
}