protected function taskUpdateProc(PosMemberImportTask $task, $startTime) { $task->executed_at = new \DateTime(); $task->execute_cost_time = floor(microtime(true) - $startTime); $task->status_code = PosMemberImportTask::STATUS_COMPLETED; $task->save(); return $task; }
/** * 匯入完成後,修改任務狀態為等待推送,並且更新總數(總數一開始是使用Excel行數, * 但這數字會有誤差,因為資料可能有重複) * * @param App\Model\Flap\PosMemberImportTask $task * @param integer $start * @param integer $end * @return App\Model\Flap\PosMemberImportTask $task */ protected function updateTaskState($task, $start, $end) { $task->import_cost_time = floor($end - $start); $task->status_code = PosMemberImportTask::STATUS_TOBEPUSHED; $task->total_count = $task->content->count(); $task->save(); return $task; }
public function push(PosMemberImportTask $task) { set_time_limit(0); $job = with(new PushPosMemberTask($task))->onQueue(env('IRON_QUEUE'))->delay(10); $this->dispatch($job); $task->status_code = PosMemberImportTask::STATUS_PUSHING; $task->save(); Session::flash('success', "<b>{$task->name}<b> 推送中,完成後系統會發送通知信件."); return redirect("/flap/pos_member/import_task?kind_id={$task->kind()->first()->id}"); }
protected function createNewTask() { $task = new PosMemberImportTask(); $task->user_id = Auth::user()->id; $task->name = Input::get('name'); $task->status_code = PosMemberImportTask::STATUS_INIT; $task->distinction = Input::get(_Import::OPTIONS_DISTINCTION); $task->category = Input::get(_Import::OPTIONS_CATEGORY); $task->update_flags = Flater::getInflateFlag(Input::get(_Import::OPTIONS_UPDATEFLAG)); $task->insert_flags = Flater::getInflateFlag(Input::get(_Import::OPTIONS_INSERTFLAG)); $task->kind_id = Input::get('kind_id'); $task->memo = Input::get(_Import::OPTIONS_OBMEMO); $task->save(); return $task; }