package com.jiuqi.njt.service.impl; import com.jiuqi.njt.data.WorkTaskBeanLocal; import com.jiuqi.njt.db.WorkTaskNewsBeanDBHelper; import com.jiuqi.njt.inf.IUpLoad; import com.jiuqi.njt.inf.TaskInf; import com.jiuqi.njt.ui.PostInfoJobsActivityNew.TaskFinished; import com.jiuqi.njt.ui.SubmitWorkTaskNewAsyncTaskNew; import android.annotation.SuppressLint; import android.app.Application; import android.content.Context; import android.util.Log; @SuppressLint("NewApi") public class WorkTaskNewsBeanImp extends IUpLoad { private WorkTaskBeanLocal mf; private WorkTaskNewsBeanDBHelper db; private boolean showDialog; public boolean isShowDialog() { return showDialog; } public void setShowDialog(boolean showDialog) { this.showDialog = showDialog; } public WorkTaskNewsBeanImp(Context context, Application app) { super(context, app); } @Override public void upLoad() { mf = new WorkTaskBeanLocal(); db = new WorkTaskNewsBeanDBHelper(context); ////只上传提交状态的数据 Log.wtf("All", db.queryAll().size()+""); if(db.queryForState(1).size()>0){ mf = db.queryForState(1).get(0); Log.wtf("Imp", db.queryForState(1).size()+""); }else{ return; } // SubmitWorkTaskNewsBeanAsyncTask sumtaAsyncTask = new SubmitWorkTaskNewsBeanAsyncTask(context, mf); // sumtaAsyncTask.setListener(this); // sumtaAsyncTask.execute(); SubmitWorkTaskNewAsyncTaskNew task = new SubmitWorkTaskNewAsyncTaskNew(context,mf, new TaskFinished() { @Override public void whenTaskFinish() { db.delect(mf); ti.isSuccess(true); } }); task.execute(); } @Override public void onPreExecute() { } @Override public void isSuccess(Object b) { if((Boolean) b){ db.delect(mf); }else{ //如果发布失败。删除且已处于提交状态,保存 db.delect(mf); mf.setState(1); db.create(mf); } ti.isSuccess(b); } }