sneha #80

Merged
Sneha.Yadav merged 3 commits from sneha into main 2025-04-15 06:00:13 +00:00

View File

@@ -25,6 +25,60 @@ class AssetadmintController extends Controller
$this->adminService = $adminService;
}
// public function storeAssest(CreateAssetRequest $request)
// {
// try {
// $additionalInfo = $request->has('additional_info') && is_string($request->additional_info)
// ? json_decode($request->additional_info, true)
// : $request->additional_info;
// $assetData = [
// 'entity_type' => $request->entity_type,
// 'createdTime' => $request->created_time ?? now()->timestamp,
// 'tenantId' => $request->tenant_id ?? Str::uuid()->toString(),
// 'customerId' => $request->customer_xid,
// 'name' => $request->name,
// 'type' => $request->type,
// 'label' => $request->label,
// 'assetProfileId' => $request->asset_profile_id ?? Str::uuid()->toString(),
// 'externalId' => $request->external_id ?? Str::uuid()->toString(),
// 'version' => $request->version ?? '1.0',
// 'additionalInfo' => $additionalInfo ?? ['description' => 'Default asset description'],
// ];
// $response = $this->adminService->createAsset($assetData);
// if (!$response) {
// throw new Exception('Failed to create asset via admin service');
// }
// $asset = new Asset();
// $asset->id = $response['id']['id'] ?? Str::uuid()->toString();
// $asset->entity_type = $response['entityType'] ?? $assetData['entity_type'];
// $asset->created_time = $response['createdTime'] ?? $assetData['createdTime'];
// $asset->tenant_id = $assetData['tenantId'];
// $asset->customer_xid = $assetData['customerId'];
// $asset->name = $response['name'] ?? $assetData['name'];
// $asset->type = $response['type'] ?? $assetData['type'];
// $asset->label = $response['label'] ?? $assetData['label'];
// $asset->asset_profile_id = $assetData['assetProfileId'];
// $asset->external_id = $assetData['externalId'];
// $asset->version = $response['version'] ?? $assetData['version'];
// $asset->additional_info = json_encode($response['additionalInfo'] ?? $assetData['additionalInfo']);
// $asset->save();
// return response()->json([
// 'message' => 'Asset created successfully!',
// 'data' => $asset,
// 'api_response' => $response
// ], 200);
// } catch (Exception $e) {
// Log::error('Error in creating asset: ' . $e->getMessage());
// return response()->json(['error' => $e->getMessage()], 500);
// }
// }
public function storeAssest(CreateAssetRequest $request)
{
try {
@@ -63,7 +117,7 @@ class AssetadmintController extends Controller
$asset->additional_info = json_encode($response['additionalInfo'] ?? $assetData['additionalInfo']);
$asset->save();
// Fetch only the customer name
$customerName = \App\Models\Customer::where('id', $asset->customer_xid)->value('name');
$customerName = \App\Models\Customer::where('id', $assetData['customerId'])->value('name');
return response()->json([
'message' => 'Asset created successfully!',
'data' => $asset,
@@ -76,6 +130,7 @@ class AssetadmintController extends Controller
}
}
public function listAssest()
{
try {