Refactored due-or-overdue methods

Signed-off-by: snipe <snipe@snipe.net>
This commit is contained in:
snipe 2024-04-26 20:59:27 +01:00
parent bfd0530597
commit 839db8ef44

View file

@ -1211,12 +1211,11 @@ class Asset extends Depreciable
public function scopeDueOrOverdueForAudit($query, $settings) public function scopeDueOrOverdueForAudit($query, $settings)
{ {
$interval = $settings->audit_warning_days ?? 0; return $query->where(function ($query) {
$today = Carbon::now(); $query->OverdueForAudit();
$interval_date = $today->copy()->addDays($interval); })->orWhere(function ($query) use ($settings) {
$query->DueForAudit($settings);
return $query->whereNotNull('assets.next_audit_date') });
->where('assets.next_audit_date', '<=', $interval_date);
} }
@ -1252,8 +1251,7 @@ class Asset extends Depreciable
} }
/** /**
* Query builder scope for Assets that are due for checkin OR overdue, based on the assets.next_audit_date * Query builder scope for Assets that are due for checkin OR overdue
* and settings.audit_warning_days.
* *
* @author A. Gianotto <snipe@snipe.net> * @author A. Gianotto <snipe@snipe.net>
* @since v6.4.0 * @since v6.4.0
@ -1262,12 +1260,11 @@ class Asset extends Depreciable
public function scopeDueOrOverdueForCheckin($query, $settings) public function scopeDueOrOverdueForCheckin($query, $settings)
{ {
return $query->where(function ($query) {
return $query->whereNotNull('assets.expected_checkin') $query->OverdueForCheckin();
->where('assets.expected_checkin', '<=', Carbon::now()->format('Y-m-d')) })->orWhere(function ($query) use ($settings) {
->where('assets.archived', '=', 0) $query->DueForCheckin($settings);
->whereNotNull('assets.assigned_to') });
->NotArchived();
} }