|
@@ -15,6 +15,7 @@ use Carbon\Carbon;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Http\Resources\Json\JsonResource;
|
|
use Illuminate\Http\Resources\Json\JsonResource;
|
|
use Illuminate\Support\Facades\Auth;
|
|
use Illuminate\Support\Facades\Auth;
|
|
|
|
+use function Nette\Utils\data;
|
|
|
|
|
|
class AssetReportResource extends JsonResource
|
|
class AssetReportResource extends JsonResource
|
|
{
|
|
{
|
|
@@ -24,7 +25,7 @@ class AssetReportResource extends JsonResource
|
|
return[
|
|
return[
|
|
'requirement_total' => Requirement::query()->whereIn('asset_id',$this->child_id)->count(),
|
|
'requirement_total' => Requirement::query()->whereIn('asset_id',$this->child_id)->count(),
|
|
'plan_total' => $this->plans()->count(),
|
|
'plan_total' => $this->plans()->count(),
|
|
- 'prject_total' => $this->projects()->count(),
|
|
|
|
|
|
+ 'project_total' => $this->projects()->count(),
|
|
'plan_unexpired_total' => $planTotalCount = $this->plans()->where('begin', '<=', $now)
|
|
'plan_unexpired_total' => $planTotalCount = $this->plans()->where('begin', '<=', $now)
|
|
->where('end', '>=', $now)
|
|
->where('end', '>=', $now)
|
|
->get()
|
|
->get()
|
|
@@ -40,17 +41,16 @@ class AssetReportResource extends JsonResource
|
|
'code' => $this->code,
|
|
'code' => $this->code,
|
|
'description' => $this->description?(new \App\Services\File\ImageUrlService)->getImageUrl($this->description):null,
|
|
'description' => $this->description?(new \App\Services\File\ImageUrlService)->getImageUrl($this->description):null,
|
|
'status' => $this->status,
|
|
'status' => $this->status,
|
|
- 'created_by' => $this->created_by,
|
|
|
|
- 'owner' => $this->owner,
|
|
|
|
|
|
+ 'created_by' =>new UserProfileResource($this->createdBy),
|
|
|
|
+ 'owner' => new UserProfileResource($this->byOwner),
|
|
'address' => $this->address,
|
|
'address' => $this->address,
|
|
- 'group_id' => $this->group_id,
|
|
|
|
|
|
+ 'group_id' => new AssetGroupResource($this->assetGroup),
|
|
'geo_address_code' => $this->geo_address_code,
|
|
'geo_address_code' => $this->geo_address_code,
|
|
'acl' => $this->acl,
|
|
'acl' => $this->acl,
|
|
- 'whitelist' => $this->whitelist,
|
|
|
|
'latitude' => $this->latitude,
|
|
'latitude' => $this->latitude,
|
|
'longitude' => $this->longitude,
|
|
'longitude' => $this->longitude,
|
|
- 'parent_id' => $this->parent_id,
|
|
|
|
- 'created_at' => $this->created_at,
|
|
|
|
|
|
+ 'parent_id' => new AssetResource($this->parent),
|
|
|
|
+ 'created_at' => date('Y-m-d',$this->created_at->timestamp)
|
|
];
|
|
];
|
|
}
|
|
}
|
|
}
|
|
}
|