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