zhuchengjie 3 년 전
부모
커밋
0efe6ebee0
1개의 변경된 파일25개의 추가작업 그리고 20개의 파일을 삭제
  1. 25 20
      src/Jobs/ExportTaskJob.php

+ 25 - 20
src/Jobs/ExportTaskJob.php

@@ -36,25 +36,30 @@ class ExportTaskJob implements ShouldQueue
      */
     public function handle()
     {
-        \Log::info('ExportTaskJob_start:'.json_encode($this->task));
-        \Log::info('ExportTaskJob_start2:'.json_encode($this->export_handle));
-        $task_model =  $this->task->getModel();
-        \Log::info('ExportTaskJob_start3:');
-        $this->task->setStatus(AbstractExportTask::running);
-        \Log::info('ExportTaskJob_start4:');
-        $data = $this->export_handle->getExportData();
-        \Log::info('ExportTaskJob_start5:');
-        $headers = $this->export_handle->getHeaders();
-        \Log::info('ExportTaskJob_start6:');
-        $file_name = md5($task_model->id . strtotime($task_model->created_at)) . ".csv";
-        $local_path = storage_path('tmp');
-
-        \Log::info('ExportTaskJob_task_id_start:'.$task_model->id);
-
-        ExcelHelper::saveFileCsv($headers, $data, $file_name, $local_path);
-        $this->task->saveExportTaskFile($local_path, $file_name);
-        unlink($local_path . '/' . $file_name);
-
-        \Log::info('ExportTaskJob_task_id_end:'.$task_model->id);
+        try {
+            \Log::info('ExportTaskJob_start:'.json_encode($this->task));
+            \Log::info('ExportTaskJob_start2:'.json_encode($this->export_handle));
+            $task_model =  $this->task->getModel();
+            \Log::info('ExportTaskJob_start3:');
+            $this->task->setStatus(AbstractExportTask::running);
+            \Log::info('ExportTaskJob_start4:');
+            $data = $this->export_handle->getExportData();
+            \Log::info('ExportTaskJob_start5:');
+            $headers = $this->export_handle->getHeaders();
+            \Log::info('ExportTaskJob_start6:');
+            $file_name = md5($task_model->id . strtotime($task_model->created_at)) . ".csv";
+            $local_path = storage_path('tmp');
+
+            \Log::info('ExportTaskJob_task_id_start:'.$task_model->id);
+
+            ExcelHelper::saveFileCsv($headers, $data, $file_name, $local_path);
+            $this->task->saveExportTaskFile($local_path, $file_name);
+            unlink($local_path . '/' . $file_name);
+
+            \Log::info('ExportTaskJob_task_id_end:'.$task_model->id);
+        } catch (\Exception $e){
+            \Log::info($e->getMessage());
+        }
+
     }
 }