diff --git a/app/Http/Controllers/Api/AssetsController.php b/app/Http/Controllers/Api/AssetsController.php index 77a329f396..d08880759c 100644 --- a/app/Http/Controllers/Api/AssetsController.php +++ b/app/Http/Controllers/Api/AssetsController.php @@ -879,7 +879,7 @@ class AssetsController extends Controller } $asset->expected_checkin = null; - $asset->last_checkout = null; + //$asset->last_checkout = null; $asset->last_checkin = now(); $asset->assigned_to = null; $asset->assignedTo()->disassociate($asset); diff --git a/app/Http/Controllers/Assets/AssetCheckinController.php b/app/Http/Controllers/Assets/AssetCheckinController.php index 4fe10e895f..a8ed32deb1 100644 --- a/app/Http/Controllers/Assets/AssetCheckinController.php +++ b/app/Http/Controllers/Assets/AssetCheckinController.php @@ -67,7 +67,7 @@ class AssetCheckinController extends Controller } $asset->expected_checkin = null; - $asset->last_checkout = null; + //$asset->last_checkout = null; $asset->last_checkin = now(); $asset->assigned_to = null; $asset->assignedTo()->disassociate($asset); diff --git a/app/Http/Controllers/ReportsController.php b/app/Http/Controllers/ReportsController.php index 2d5cbaaf9c..33c1f0a938 100644 --- a/app/Http/Controllers/ReportsController.php +++ b/app/Http/Controllers/ReportsController.php @@ -686,17 +686,23 @@ class ReportsController extends Controller $assets->whereBetween('assets.created_at', [$created_start, $created_end]); } + if (($request->filled('checkout_date_start')) && ($request->filled('checkout_date_end'))) { $checkout_start = \Carbon::parse($request->input('checkout_date_start'))->startOfDay(); - $checkout_end = \Carbon::parse($request->input('checkout_date_end'))->endOfDay(); + $checkout_end = \Carbon::parse($request->input('checkout_date_end',now()))->endOfDay(); - $assets->whereBetween('assets.last_checkout', [$checkout_start, $checkout_end]); + $actionlogassets = Actionlog::where('action_type','=', 'checkout') + ->where('item_type', 'LIKE', '%Asset%',) + ->whereBetween('action_date',[$checkout_start, $checkout_end]) + ->pluck('item_id'); + + $assets->whereIn('id',$actionlogassets); } if (($request->filled('checkin_date_start'))) { $assets->whereBetween('last_checkin', [ Carbon::parse($request->input('checkin_date_start'))->startOfDay(), - // use today's date is `checkin_date_end` is not provided + // use today's date if `checkin_date_end` is not provided Carbon::parse($request->input('checkin_date_end', now()))->endOfDay(), ]); }