feat: Introduce a generic stock activity log method and translate log descriptions to Indonesian.
This commit is contained in:
parent
3b289588f2
commit
44576b6bf7
@ -82,7 +82,7 @@ public function save(Warehouse $warehouse): void
|
|||||||
StockActivityLogService::logWarehouse(
|
StockActivityLogService::logWarehouse(
|
||||||
logName: 'adjustment',
|
logName: 'adjustment',
|
||||||
event: 'update',
|
event: 'update',
|
||||||
description: "Manual adjustment for {$this->name}: changed from {$oldStockValue} to {$newStockValue}. Note: ".($this->note ?? '-'),
|
description: "Penyesuaian manual untuk {$this->name}: berubah dari {$oldStockValue} menjadi {$newStockValue}. Catatan: ".($this->note ?? '-'),
|
||||||
performedOn: $item,
|
performedOn: $item,
|
||||||
warehouse: $warehouse,
|
warehouse: $warehouse,
|
||||||
quantityChange: $newStockValue - $oldStockValue,
|
quantityChange: $newStockValue - $oldStockValue,
|
||||||
|
|||||||
@ -37,7 +37,7 @@ public static function purchase(
|
|||||||
self::logWarehouse(
|
self::logWarehouse(
|
||||||
logName: self::LOG_PURCHASE,
|
logName: self::LOG_PURCHASE,
|
||||||
event: 'increase',
|
event: 'increase',
|
||||||
description: "Purchase #{$purchase->hash_id}: Added {$quantity} stock to Warehouse.",
|
description: "Pembelian #{$purchase->hash_id}: Menambah {$quantity} stok ke Gudang.",
|
||||||
performedOn: $product,
|
performedOn: $product,
|
||||||
warehouse: $purchase->warehouse,
|
warehouse: $purchase->warehouse,
|
||||||
quantityChange: $quantity,
|
quantityChange: $quantity,
|
||||||
@ -69,7 +69,7 @@ public static function distribution(
|
|||||||
self::logWarehouse(
|
self::logWarehouse(
|
||||||
logName: self::LOG_DISTRIBUTION,
|
logName: self::LOG_DISTRIBUTION,
|
||||||
event: 'decrease',
|
event: 'decrease',
|
||||||
description: "Restock #{$restock->hash_id}: Moved {$quantity} stock from Warehouse to Outlet.",
|
description: "Restock #{$restock->hash_id}: Memindahkan {$quantity} stok dari Gudang ke Outlet.",
|
||||||
performedOn: $product,
|
performedOn: $product,
|
||||||
warehouse: $restock->warehouse,
|
warehouse: $restock->warehouse,
|
||||||
quantityChange: -1 * abs($quantity),
|
quantityChange: -1 * abs($quantity),
|
||||||
@ -87,7 +87,7 @@ public static function distribution(
|
|||||||
self::logOutlet(
|
self::logOutlet(
|
||||||
logName: self::LOG_DISTRIBUTION,
|
logName: self::LOG_DISTRIBUTION,
|
||||||
event: 'increase',
|
event: 'increase',
|
||||||
description: "Restock #{$restock->hash_id}: Received {$quantity} stock from Warehouse.",
|
description: "Restock #{$restock->hash_id}: Menerima {$quantity} stok dari Gudang.",
|
||||||
performedOn: $product,
|
performedOn: $product,
|
||||||
outlet: $restock->outlet,
|
outlet: $restock->outlet,
|
||||||
quantityChange: abs($quantity),
|
quantityChange: abs($quantity),
|
||||||
@ -116,7 +116,7 @@ public static function sale(
|
|||||||
self::logOutlet(
|
self::logOutlet(
|
||||||
logName: self::LOG_SALE,
|
logName: self::LOG_SALE,
|
||||||
event: 'decrease',
|
event: 'decrease',
|
||||||
description: "Order #{$order->hash_id}: Sold {$quantity} items.",
|
description: "Pesanan #{$order->hash_id}: Menjual {$quantity} item.",
|
||||||
performedOn: $product,
|
performedOn: $product,
|
||||||
outlet: $order->outlet,
|
outlet: $order->outlet,
|
||||||
quantityChange: -1 * abs($quantity),
|
quantityChange: -1 * abs($quantity),
|
||||||
@ -147,7 +147,7 @@ public static function stockOpname(
|
|||||||
self::logOutlet(
|
self::logOutlet(
|
||||||
logName: self::LOG_STOCK_OPNAME,
|
logName: self::LOG_STOCK_OPNAME,
|
||||||
event: $event,
|
event: $event,
|
||||||
description: "Stock Opname #{$stockOpname->hash_id}: Adjusted stock by {$quantityChange}.",
|
description: "Stock Opname #{$stockOpname->hash_id}: Penyesuaian stok sebesar {$quantityChange}.",
|
||||||
performedOn: $product,
|
performedOn: $product,
|
||||||
outlet: $stockOpname->outlet,
|
outlet: $stockOpname->outlet,
|
||||||
quantityChange: $quantityChange,
|
quantityChange: $quantityChange,
|
||||||
@ -180,7 +180,7 @@ public static function transfer(
|
|||||||
self::logOutlet(
|
self::logOutlet(
|
||||||
logName: self::LOG_TRANSFER,
|
logName: self::LOG_TRANSFER,
|
||||||
event: 'decrease',
|
event: 'decrease',
|
||||||
description: "Stock Transfer #{$stockTransfer->hash_id}: Moved {$quantity} stock from Source to Destination Outlet.",
|
description: "Transfer Stok #{$stockTransfer->hash_id}: Memindahkan {$quantity} stok dari Outlet Asal ke Outlet Tujuan.",
|
||||||
performedOn: $product,
|
performedOn: $product,
|
||||||
outlet: $stockTransfer->sourceOutlet,
|
outlet: $stockTransfer->sourceOutlet,
|
||||||
quantityChange: -1 * abs($quantity),
|
quantityChange: -1 * abs($quantity),
|
||||||
@ -198,7 +198,7 @@ public static function transfer(
|
|||||||
self::logOutlet(
|
self::logOutlet(
|
||||||
logName: self::LOG_TRANSFER,
|
logName: self::LOG_TRANSFER,
|
||||||
event: 'increase',
|
event: 'increase',
|
||||||
description: "Stock Transfer #{$stockTransfer->hash_id}: Received {$quantity} stock from Source Outlet.",
|
description: "Transfer Stok #{$stockTransfer->hash_id}: Menerima {$quantity} stok dari Outlet Asal.",
|
||||||
performedOn: $product,
|
performedOn: $product,
|
||||||
outlet: $stockTransfer->destinationOutlet,
|
outlet: $stockTransfer->destinationOutlet,
|
||||||
quantityChange: abs($quantity),
|
quantityChange: abs($quantity),
|
||||||
@ -213,6 +213,55 @@ public static function transfer(
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Generic log method that delegates to logOutlet or logWarehouse.
|
||||||
|
*/
|
||||||
|
public static function log(
|
||||||
|
string $logName,
|
||||||
|
string $event,
|
||||||
|
string $description,
|
||||||
|
Model $performedOn,
|
||||||
|
?Model $outlet = null,
|
||||||
|
?Warehouse $warehouse = null,
|
||||||
|
int $quantityChange = 0,
|
||||||
|
int $previousStock = 0,
|
||||||
|
int $newStock = 0,
|
||||||
|
array $extraProperties = [],
|
||||||
|
?Model $causedBy = null
|
||||||
|
): void {
|
||||||
|
if ($warehouse) {
|
||||||
|
self::logWarehouse(
|
||||||
|
logName: $logName,
|
||||||
|
event: $event,
|
||||||
|
description: $description,
|
||||||
|
performedOn: $performedOn,
|
||||||
|
warehouse: $warehouse,
|
||||||
|
quantityChange: $quantityChange,
|
||||||
|
previousStock: $previousStock,
|
||||||
|
newStock: $newStock,
|
||||||
|
extraProperties: $extraProperties,
|
||||||
|
causedBy: $causedBy
|
||||||
|
);
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($outlet) {
|
||||||
|
self::logOutlet(
|
||||||
|
logName: $logName,
|
||||||
|
event: $event,
|
||||||
|
description: $description,
|
||||||
|
performedOn: $performedOn,
|
||||||
|
outlet: $outlet,
|
||||||
|
quantityChange: $quantityChange,
|
||||||
|
previousStock: $previousStock,
|
||||||
|
newStock: $newStock,
|
||||||
|
extraProperties: $extraProperties,
|
||||||
|
causedBy: $causedBy
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Log stock related activity for Outlet.
|
* Log stock related activity for Outlet.
|
||||||
*/
|
*/
|
||||||
@ -236,7 +285,7 @@ public static function logOutlet(
|
|||||||
'previous_stock' => $previousStock,
|
'previous_stock' => $previousStock,
|
||||||
'new_stock' => $newStock,
|
'new_stock' => $newStock,
|
||||||
'location_type' => 'outlet',
|
'location_type' => 'outlet',
|
||||||
'location_name' => $outlet->name ?? 'Unknown Outlet',
|
'location_name' => $outlet->name ?? 'Outlet Tidak Diketahui',
|
||||||
], $extraProperties);
|
], $extraProperties);
|
||||||
|
|
||||||
activity($logName)
|
activity($logName)
|
||||||
@ -270,7 +319,7 @@ public static function logWarehouse(
|
|||||||
'previous_stock' => $previousStock,
|
'previous_stock' => $previousStock,
|
||||||
'new_stock' => $newStock,
|
'new_stock' => $newStock,
|
||||||
'location_type' => 'warehouse',
|
'location_type' => 'warehouse',
|
||||||
'location_name' => $warehouse->name ?? 'Unknown Warehouse',
|
'location_name' => $warehouse->name ?? 'Gudang Tidak Diketahui',
|
||||||
], $extraProperties);
|
], $extraProperties);
|
||||||
|
|
||||||
activity($logName)
|
activity($logName)
|
||||||
|
|||||||
@ -128,7 +128,7 @@ public function reverseStockTransfer($warehouse, $outlet, $item): void
|
|||||||
StockActivityLogService::logWarehouse(
|
StockActivityLogService::logWarehouse(
|
||||||
logName: StockActivityLogService::LOG_DISTRIBUTION,
|
logName: StockActivityLogService::LOG_DISTRIBUTION,
|
||||||
event: 'increase',
|
event: 'increase',
|
||||||
description: "Restock #{$restock->hash_id} Deleted: Returned {$quantity} stock to Warehouse.",
|
description: "Restock #{$restock->hash_id} Dihapus: Mengembalikan {$quantity} stok ke Gudang.",
|
||||||
performedOn: $item->restockable,
|
performedOn: $item->restockable,
|
||||||
warehouse: $warehouse,
|
warehouse: $warehouse,
|
||||||
quantityChange: $quantity,
|
quantityChange: $quantity,
|
||||||
@ -156,7 +156,7 @@ public function reverseStockTransfer($warehouse, $outlet, $item): void
|
|||||||
StockActivityLogService::logOutlet(
|
StockActivityLogService::logOutlet(
|
||||||
logName: StockActivityLogService::LOG_DISTRIBUTION,
|
logName: StockActivityLogService::LOG_DISTRIBUTION,
|
||||||
event: 'decrease',
|
event: 'decrease',
|
||||||
description: "Restock #{$restock->hash_id} Deleted: Removed {$quantity} stock from Outlet.",
|
description: "Restock #{$restock->hash_id} Dihapus: Menghapus {$quantity} stok dari Outlet.",
|
||||||
performedOn: $item->restockable,
|
performedOn: $item->restockable,
|
||||||
outlet: $outlet,
|
outlet: $outlet,
|
||||||
quantityChange: -1 * abs($quantity),
|
quantityChange: -1 * abs($quantity),
|
||||||
|
|||||||
@ -128,7 +128,7 @@ public function reverseStockTransferBetweenOutlets($sourceOutlet, $destinationOu
|
|||||||
StockActivityLogService::logOutlet(
|
StockActivityLogService::logOutlet(
|
||||||
logName: StockActivityLogService::LOG_TRANSFER,
|
logName: StockActivityLogService::LOG_TRANSFER,
|
||||||
event: 'increase',
|
event: 'increase',
|
||||||
description: "Stock Transfer #{$stockTransfer->hash_id} Deleted: Returned {$quantity} stock to source outlet.",
|
description: "Transfer Stok #{$stockTransfer->hash_id} Dihapus: Mengembalikan {$quantity} stok ke outlet asal.",
|
||||||
performedOn: $item->transferable,
|
performedOn: $item->transferable,
|
||||||
outlet: $sourceOutlet,
|
outlet: $sourceOutlet,
|
||||||
quantityChange: $quantity,
|
quantityChange: $quantity,
|
||||||
@ -156,7 +156,7 @@ public function reverseStockTransferBetweenOutlets($sourceOutlet, $destinationOu
|
|||||||
StockActivityLogService::logOutlet(
|
StockActivityLogService::logOutlet(
|
||||||
logName: StockActivityLogService::LOG_TRANSFER,
|
logName: StockActivityLogService::LOG_TRANSFER,
|
||||||
event: 'decrease',
|
event: 'decrease',
|
||||||
description: "Stock Transfer #{$stockTransfer->hash_id} Deleted: Removed {$quantity} stock from destination outlet.",
|
description: "Transfer Stok #{$stockTransfer->hash_id} Dihapus: Menghapus {$quantity} stok dari outlet tujuan.",
|
||||||
performedOn: $item->transferable,
|
performedOn: $item->transferable,
|
||||||
outlet: $destinationOutlet,
|
outlet: $destinationOutlet,
|
||||||
quantityChange: -1 * abs($quantity),
|
quantityChange: -1 * abs($quantity),
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user