update
This commit is contained in:
@@ -845,10 +845,12 @@ class GudangController extends Controller
|
||||
|
||||
$rows = $query->get();
|
||||
$grouped = [];
|
||||
$jenisNames = [];
|
||||
foreach ($rows as $row) {
|
||||
$jenis = $row->jenis ?: 'Tidak Diketahui';
|
||||
if (!isset($grouped[$jenis])) {
|
||||
$grouped[$jenis] = ['jenis' => $jenis, 'masuk' => 0, 'keluar' => 0];
|
||||
$grouped[$jenis] = ['jenis' => $jenis, 'masuk' => 0, 'keluar' => 0, 'sisa' => 0];
|
||||
$jenisNames[] = $jenis;
|
||||
}
|
||||
if (!is_null($row->pemasukan) && (int)$row->pemasukan > 0) {
|
||||
$grouped[$jenis]['masuk'] += $this->extractBaseQty($row, 'pemasukan');
|
||||
@@ -858,6 +860,14 @@ class GudangController extends Controller
|
||||
}
|
||||
}
|
||||
|
||||
if (!empty($jenisNames)) {
|
||||
$stockMap = app(SimbhpStockService::class)->getStockBaseByJenisMany($jenisNames);
|
||||
foreach ($grouped as $jenis => &$item) {
|
||||
$item['sisa'] = (int) ($stockMap[$jenis] ?? 0);
|
||||
}
|
||||
unset($item);
|
||||
}
|
||||
|
||||
return array_values($grouped);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user