Handle rejection states for movement/disposal and mark reversed disposal

This commit is contained in:
Arya Dwi Putra
2025-12-02 14:30:38 +07:00
parent 5019fc16cf
commit 46ee8be350
2 changed files with 16 additions and 0 deletions

View File

@@ -224,6 +224,7 @@ class AssetService
'reversed_at' => now(),
'reversed_by' => auth()->id(),
'reversed_notes' => $notes,
'status' => 'reversed',
]);
$this->logHistory($asset, 'reverse_disposal', 'Aset di-restore dari disposal', [

View File

@@ -147,6 +147,21 @@ class ApprovalService
if (!$approved && $approval->approvable instanceof AssetMaintenance) {
$approval->approvable->update([
'status' => 'rejected',
'decision_notes' => $notes,
]);
}
// Jika movement ditolak, tandai status movement sebagai rejected
if (!$approved && $approval->approvable instanceof AssetMovement) {
$approval->approvable->update([
'status' => 'rejected',
'decision_notes' => $notes,
]);
}
// Jika disposal ditolak, tandai status disposal sebagai rejected
if (!$approved && $approval->approvable instanceof AssetDisposal) {
$approval->approvable->update([
'status' => 'rejected',
'decision_notes' => $notes,
]);
}