<?php
session_start();
include 'koneksi.php';

$id_penggilingan = $_POST['id_penggilingan'] ?? null;
$id_produksi     = $_POST['id_produksi'] ?? null;
$id_user         = $_SESSION['id_user'] ?? null;

$berat_giling    = floatval($_POST['berat_giling'] ?? 0);
$suhu_bubuk      = floatval($_POST['suhu_bubuk'] ?? 0);
$kelembapan      = floatval($_POST['kelembapan'] ?? 0);
$suhu_ruangan    = floatval($_POST['suhu_ruangan'] ?? 0);
$keterangan      = $_POST['keterangan'] ?? '-';

if (!$id_user) {
    die("❌ Akses ditolak. Silakan login.");
}

if (!$id_penggilingan || !$id_produksi) {
    die("❌ Error: Data tidak lengkap. Pastikan ID Penggilingan dan ID Produksi tersedia.");
}

// ✅ Hitung standar mutu otomatis
$standar_penggilingan = (
    $suhu_bubuk >= 60 && $suhu_bubuk <= 70 &&
    $kelembapan >= 80 &&
    $suhu_ruangan >= 16 && $suhu_ruangan <= 29
) ? 'Memenuhi' : 'Tidak Memenuhi';

// ✅ Update ke tabel penggilingan
$sql = "UPDATE penggilingan SET 
            berat_giling = ?, 
            suhu_bubuk = ?, 
            kelembapan = ?, 
            suhu_ruangan = ?, 
            standar_penggilingan = ?, 
            keterangan = ?, 
            id_user = ?
        WHERE id_penggilingan = ?";

$stmt = mysqli_prepare($conn, $sql);
mysqli_stmt_bind_param($stmt, "ddddssii",
    $berat_giling, $suhu_bubuk, $kelembapan, $suhu_ruangan,
    $standar_penggilingan, $keterangan, $id_user, $id_penggilingan
);
mysqli_stmt_execute($stmt);

// ✅ Cek hasil dan redirect
if (mysqli_stmt_affected_rows($stmt) > 0) {
    header("Location: penggilingan.php?id_produksi=$id_produksi&status=BerhasilDiupdate");
    exit;
} else {
    die("❌ Gagal update data. Pastikan ID Penggilingan valid.");
}

mysqli_stmt_close($stmt);
exit;
?>
