|
@@ -36,25 +36,30 @@ class ExportTaskJob implements ShouldQueue
|
|
*/
|
|
*/
|
|
public function handle()
|
|
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());
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|