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.bean.app.file.ServicePartBean;
import com.jiuqi.mobile.nigo.comeclose.manager.file.IServiceFilesManager;
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.UIUtil;
import com.jiuqi.njt.util.login.RoleMoudleUtils;
import android.content.Context;
import android.os.AsyncTask;
/**
* 生成维修档案接口:(createServiceFileAndUpdateSentEmpl)
* 传入参数:serviceFileBean
* 返回值:状态值
*/
public class AddServiceFileTask extends AsyncTask<Void, Void, Boolean> {
private Context activity;
private MyApp application;
private ServiceFileBean serviceFileBean;
private List<ServicePartBean> partsBeanList = new ArrayList<ServicePartBean>();
private String message = "";
public AddServiceFileTask(Context con, MyApp app, ServiceFileBean bean,List<ServicePartBean> partsBeanList) {
super();
this.activity = con;
this.application = app;
this.serviceFileBean = bean;
this.partsBeanList = partsBeanList;
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected Boolean doInBackground(Void... params) {
// TODO Auto-generated method stub
try {
// 保存維修信息就是createServiceFileAndUpdateSentEmpl
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);
manager.createServiceFileAndUpdateSentEmpl(serviceFileBean,RoleMoudleUtils.convertToJSONStringParts(partsBeanList));
message = "提交成功";
application.setServicePartBeansList(null);//清空列表数据
application.setOldParts(null);
return true;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
message = "提交失败";
return false;
}
}
@Override
protected void onPostExecute(Boolean result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
if(!"".equals(message)){
UIUtil.showMsg(activity, message);
}
}
}