query("SELECT * FROM dusun ORDER BY id")->fetch_all(MYSQLI_ASSOC); $filterDusunId = intval($_GET['dusun'] ?? 0); $totalDusun = count($dusunList); $totalCandidates = $db->query("SELECT COUNT(*) as n FROM candidates")->fetch_assoc()['n']; $totalCalcBatches = $db->query("SELECT COUNT(DISTINCT calculation_batch_id) as n FROM calculation_logs")->fetch_assoc()['n']; $totalResultCands = $db->query("SELECT COUNT(DISTINCT candidate_id) as n FROM calculation_results")->fetch_assoc()['n']; if ($filterDusunId) { $batchStmt = $db->prepare("SELECT cl.*, u.nama as user_nama, d.nama_dusun FROM calculation_logs cl LEFT JOIN users u ON cl.dihitung_oleh = u.id LEFT JOIN dusun d ON cl.dusun_id = d.id WHERE cl.dusun_id = ? ORDER BY cl.tanggal_hitung DESC LIMIT 1"); $batchStmt->bind_param("i", $filterDusunId); $batchStmt->execute(); $latestBatches = $batchStmt->get_result()->fetch_all(MYSQLI_ASSOC); } else { $latestBatches = []; foreach ($dusunList as $d) { $batchStmt = $db->prepare("SELECT cl.*, u.nama as user_nama, d.nama_dusun FROM calculation_logs cl LEFT JOIN users u ON cl.dihitung_oleh = u.id LEFT JOIN dusun d ON cl.dusun_id = d.id WHERE cl.dusun_id = ? ORDER BY cl.tanggal_hitung DESC LIMIT 1"); $batchStmt->bind_param("i", $d['id']); $batchStmt->execute(); $batch = $batchStmt->get_result()->fetch_assoc(); if ($batch) $latestBatches[] = $batch; } } $batchResults = []; foreach ($latestBatches as $batch) { $batchId = $batch['calculation_batch_id']; $stmt = $db->prepare("SELECT cr.*, c.nama, c.nik, c.alamat, c.keterangan, d.nama_dusun, c.dusun_id as cand_dusun_id FROM calculation_results cr LEFT JOIN candidates c ON cr.candidate_id = c.id LEFT JOIN dusun d ON c.dusun_id = d.id WHERE cr.calculation_batch_id = ? ORDER BY cr.ranking ASC LIMIT 20"); $stmt->bind_param("s", $batchId); $stmt->execute(); $batchResults[$batchId] = [ 'batch' => $batch, 'results' => $stmt->get_result()->fetch_all(MYSQLI_ASSOC), ]; } ?> <?= e($settings['website_name'] ?? 'SPK BLT Dana Desa') ?> - Hasil Penerima BLT

Sistem Pendukung Keputusan
Penerima BLT Dana Desa

Penentuan penerima Bantuan Langsung Tunai secara transparan dan akuntabel menggunakan metode WASPAS (Weighted Aggregated Sum Product Assessment).

Desa Bengkel Sari —

Dusun
Total Calon
Sudah Dihitung
Proses Hitung
Pilih Dusun
⚖️
Metode WASPAS

Mengkombinasikan WSM (penjumlahan berbobot) dan WPM (perkalian berbobot) untuk penilaian yang lebih akurat dan adil.

🏡
Multi Dusun

Penilaian dilakukan per dusun untuk memastikan setiap wilayah mendapat perhatian yang setara.

📊
Transparan

Setiap langkah perhitungan terdokumentasi dengan baik dan dapat diaudit oleh pihak berwenang.

Belum Ada Data Hasil

Hasil perhitungan akan ditampilkan setelah Pengambil Keputusan menjalankan proses penilaian.

$data): ?>
Ranking Penerima BLT
 |  λ =  |  calon

Tidak ada data untuk dusun ini.

Qi:
RankNamaNIKAlamatQiStatus
Direkomendasikan' : 'Pertimbangan' ?>