|
@@ -15,10 +15,24 @@ class BlackHole implements BIMContact
|
|
|
$treeInfo = $this->getTreeById($projectId);
|
|
|
|
|
|
$modelFile = $this->modelFileCreate($projectId, $treeInfo['subNodes'][0]['nodeId'], $file);
|
|
|
- dump($modelFile);
|
|
|
|
|
|
- //$this->modelFileCreate(config("bim.black_hole.project_id"), $file);
|
|
|
+ $uploadFormData = [
|
|
|
+ ['name' => 'FileId', 'contents' => $modelFile['fileId']],
|
|
|
+ ['name' => 'FileInfo', 'contents' => $file],
|
|
|
+ ['name' => 'FileDataId', 'contents' => $modelFile['fileDataId']],
|
|
|
+ ['name' => 'Key', 'contents' => uniqid()],
|
|
|
+ ['name' => 'BlobIndex', 'contents' => 0],
|
|
|
+ ];
|
|
|
|
|
|
+ $result = Client::getInstance()->post("/blackHole3D/project/modelFile/append", [
|
|
|
+ 'multipart' => $uploadFormData,
|
|
|
+ 'headers' => [
|
|
|
+ 'fileUploadScheme' => 'Bim',
|
|
|
+ 'fileUploadMode' => 'ResumableCreate'
|
|
|
+ ]
|
|
|
+ ]);
|
|
|
+
|
|
|
+ dump($result);
|
|
|
|
|
|
}
|
|
|
|
|
@@ -27,12 +41,52 @@ class BlackHole implements BIMContact
|
|
|
|
|
|
}
|
|
|
|
|
|
+ public function viewDataSetModel(array $dataSetIDS)
|
|
|
+ {
|
|
|
+ $result = Client::getInstance()->post("/blackHole3D/project/dataSet/viewDataSetModel", [
|
|
|
+ 'dataSetIds' => $dataSetIDS
|
|
|
+ ]);
|
|
|
+
|
|
|
+ return $result['data'] ?? [];
|
|
|
+ }
|
|
|
+
|
|
|
+ public function findConvertStatus(string $dataSetId)
|
|
|
+ {
|
|
|
+ $result = Client::getInstance()->post("/blackHole3D/project/dataSet/getConvertStatus", [
|
|
|
+ 'json' => [
|
|
|
+ 'dataSetId' => $dataSetId
|
|
|
+ ]
|
|
|
+ ]);
|
|
|
+
|
|
|
+ return $result['data'] ?? [];
|
|
|
+ }
|
|
|
+
|
|
|
+ public function addToConvertQueue(string $dataSetId): array
|
|
|
+ {
|
|
|
+ $formData = [
|
|
|
+ 'dataSetId' => $dataSetId,
|
|
|
+ 'execConvertingCallback' => '',
|
|
|
+ 'isBuildDbIndex' => true,
|
|
|
+ 'isResetConverting' => true,
|
|
|
+ 'paramFilter' => new \stdClass(),
|
|
|
+ 'fileNames' => [],
|
|
|
+ 'useDefaultConfig' => false,
|
|
|
+ ];
|
|
|
+
|
|
|
+ $result = Client::getInstance()->post("/blackHole3D/project/modelFile/addToConvertQueue", [
|
|
|
+ 'json' => $formData
|
|
|
+ ]);
|
|
|
+
|
|
|
+ return $result['data'] ?? [];
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
protected function modelFileCreate(string $projectId, string $nodeId, UploadedFile $file)
|
|
|
{
|
|
|
$formData = [
|
|
|
'ProjId' => $projectId,
|
|
|
'DataSetId' => $nodeId,
|
|
|
- 'FileName' => $file->getClientOriginalName(),
|
|
|
+ 'FileName' => uniqid() . $file->getClientOriginalName(),
|
|
|
'FileSize' => $file->getSize(),
|
|
|
'FileType' => $file->getExtension() ? $file->getExtension() : pathinfo($file->getClientOriginalName(), PATHINFO_EXTENSION),
|
|
|
'Scheme' => 'Bim',
|
|
@@ -41,7 +95,7 @@ class BlackHole implements BIMContact
|
|
|
'UploadWay' => 0
|
|
|
];
|
|
|
|
|
|
- $result = Client::getInstance()->request("POST", "/blackHole3D/project/modelFile/create", [
|
|
|
+ $result = Client::getInstance()->post("/blackHole3D/project/modelFile/create", [
|
|
|
'form_params' => $formData,
|
|
|
'headers' => [
|
|
|
'fileUploadScheme' => 'Bim',
|
|
@@ -54,7 +108,7 @@ class BlackHole implements BIMContact
|
|
|
|
|
|
protected function getTreeById(string $projectId)
|
|
|
{
|
|
|
- $result = Client::getInstance()->request("POST", "/blackHole3D/project/modelTree/getTreeById", [
|
|
|
+ $result = Client::getInstance()->post("/blackHole3D/project/modelTree/getTreeById", [
|
|
|
'json' => [
|
|
|
'projId' => $projectId
|
|
|
]
|
|
@@ -70,18 +124,13 @@ class BlackHole implements BIMContact
|
|
|
$items[]['dataSetName'] = $node;
|
|
|
}
|
|
|
|
|
|
- $result = Client::getInstance()->request("POST", "/blackHole3D/project/modelTree/addLevelNodes", [
|
|
|
+ $result = Client::getInstance()->post("/blackHole3D/project/modelTree/addLevelNodes", [
|
|
|
'json' => [
|
|
|
'parentId' => $parentId,
|
|
|
'dataSets' => $items
|
|
|
]
|
|
|
]);
|
|
|
|
|
|
- dump([
|
|
|
- 'parentId' => $parentId,
|
|
|
- 'dataSets' => $items
|
|
|
- ]);
|
|
|
-
|
|
|
- dump($result);
|
|
|
+ return $result['data'] ?? [];
|
|
|
}
|
|
|
}
|