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