Handle rejection states for movement/disposal and mark reversed disposal
This commit is contained in:
@@ -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', [
|
||||
|
||||
@@ -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,
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user