|
@@ -14,6 +14,28 @@ use Illuminate\Support\Facades\Auth;
|
|
|
|
|
|
class BimController extends Controller
|
|
|
{
|
|
|
+ // 模型对比
|
|
|
+ public function getComparison(Request $request, Glendale $glendale)
|
|
|
+ {
|
|
|
+ $inputArr = $this->validate($request, [
|
|
|
+ 'bim_file_id' => 'required',
|
|
|
+ 'new_bim_file_id' => 'required',
|
|
|
+ 'glid' => 'required', //楼层节点id
|
|
|
+ 'new_glid' => 'required', //
|
|
|
+ ]);
|
|
|
+
|
|
|
+ $components = $glendale->getFloorComponents($inputArr['bim_file_id'], $inputArr['glid']);
|
|
|
+ $newComponents = $glendale->getFloorComponents($inputArr['new_bim_file_id'], $inputArr['new_glid']);
|
|
|
+
|
|
|
+ $data['create'] = array_values(array_diff($newComponents, $components));
|
|
|
+ $data['update'] = array_values(array_intersect($components, $newComponents));
|
|
|
+ $data['delete'] = array_values(array_diff($components, $newComponents));
|
|
|
+ $data['componets'] = $components;
|
|
|
+ $data['new_componets'] = $newComponents;
|
|
|
+
|
|
|
+ return $this->successData($data);
|
|
|
+ }
|
|
|
+
|
|
|
// 设置BIM预览图
|
|
|
public function setPreviewImage(Request $request, Cos $cos)
|
|
|
{
|