|
@@ -4,6 +4,7 @@ namespace App\Services\File\Upload;
|
|
|
|
|
|
use App\BO\BimFileBO;
|
|
use App\BO\BimFileBO;
|
|
use App\Jobs\ConvertBimFile;
|
|
use App\Jobs\ConvertBimFile;
|
|
|
|
+use App\Models\Folder;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Auth;
|
|
use Illuminate\Support\Facades\Auth;
|
|
use Illuminate\Support\Facades\DB;
|
|
use Illuminate\Support\Facades\DB;
|
|
@@ -17,6 +18,8 @@ class FilesUploadService
|
|
|
|
|
|
protected ?ProgressBar $progressBar = null;
|
|
protected ?ProgressBar $progressBar = null;
|
|
|
|
|
|
|
|
+ protected ?Folder $parentFolder = null;
|
|
|
|
+
|
|
public function __construct(protected Request $request)
|
|
public function __construct(protected Request $request)
|
|
{
|
|
{
|
|
$this->filesSize = $this->checkRequestData($this->request);
|
|
$this->filesSize = $this->checkRequestData($this->request);
|
|
@@ -24,6 +27,10 @@ class FilesUploadService
|
|
if ($this->request->get("request_id")) {
|
|
if ($this->request->get("request_id")) {
|
|
$this->progressBar = new ProgressBar($this->request->get("request_id"), $this->filesSize);
|
|
$this->progressBar = new ProgressBar($this->request->get("request_id"), $this->filesSize);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ $this->parentFolder = $this->request->get("folder_id")
|
|
|
|
+ ? Folder::query()->findOrFail($this->request->get("folder_id"))
|
|
|
|
+ : null;
|
|
}
|
|
}
|
|
|
|
|
|
public function upload(): array
|
|
public function upload(): array
|
|
@@ -34,7 +41,7 @@ class FilesUploadService
|
|
|
|
|
|
$item = $this->uploadFile($this->request, $file, $this->progressBar);
|
|
$item = $this->uploadFile($this->request, $file, $this->progressBar);
|
|
$item['file']['title'] = $fileNames[$index] ?? $item['file']['title'];
|
|
$item['file']['title'] = $fileNames[$index] ?? $item['file']['title'];
|
|
-
|
|
|
|
|
|
+ $item['file']['naming_rule_id'] = $this->parentFolder?->naming_rule_id;
|
|
$items[] = $item;
|
|
$items[] = $item;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -58,7 +65,7 @@ class FilesUploadService
|
|
|
|
|
|
DB::transaction(function() use ($files, &$uploadedFiles) {
|
|
DB::transaction(function() use ($files, &$uploadedFiles) {
|
|
foreach ($files as $file) {
|
|
foreach ($files as $file) {
|
|
- $uploadedFiles[] = $this->uploadFileWithPath($this->request, $file['pathname'], $file['title'], $file['size']);
|
|
|
|
|
|
+ $uploadedFiles[] = $this->uploadFileWithPath($this->request, $file['pathname'], $file['title'], $file['size'], $this->parentFolder?->naming_rule_id);
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
|