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), ]; } ?>
Penentuan penerima Bantuan Langsung Tunai secara transparan dan akuntabel menggunakan metode WASPAS (Weighted Aggregated Sum Product Assessment).
Desa Bengkel Sari — = date('Y') ?>
Mengkombinasikan WSM (penjumlahan berbobot) dan WPM (perkalian berbobot) untuk penilaian yang lebih akurat dan adil.
Penilaian dilakukan per dusun untuk memastikan setiap wilayah mendapat perhatian yang setara.
Setiap langkah perhitungan terdokumentasi dengan baik dan dapat diaudit oleh pihak berwenang.
Hasil perhitungan akan ditampilkan setelah Pengambil Keputusan menjalankan proses penilaian.
Tidak ada data untuk dusun ini.
| Rank | Nama | NIK | Alamat | Qi | Status |
|---|---|---|---|---|---|
| = $r['ranking'] ?> | = e($r['nama']) ?> | = e($r['nik']) ?> | = e($r['alamat']) ?> | = formatDecimal($r['qi'], 6) ?> | = $r['ranking'] <= 5 ? 'Direkomendasikan' : 'Pertimbangan' ?> |