コード例 #1
0
ファイル: Pusher.php プロジェクト: jocoonopa/lubri
 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;
 }
コード例 #2
0
 /**
  * 匯入完成後,修改任務狀態為等待推送,並且更新總數(總數一開始是使用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;
 }
コード例 #3
0
 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}");
 }
コード例 #4
0
 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;
 }