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

$id_pengeringan   = $_POST['id_pengeringan'] ?? null;
$id_produksi      = $_POST['id_produksi'] ?? null;
$id_user          = $_SESSION['id_user'] ?? null;
$berat_kering     = $_POST['berat_kering'];
$mc_kering        = $_POST['mc_kering'];
$suhu_bubuk       = $_POST['suhu_bubuk'];
$keterangan       = $_POST['keterangan'] ?? '-';

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

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

// ✅ Ambil id_user & id_oksidasi dari pengeringan
$sqlGetPengeringan = "SELECT id_user, id_oksidasi FROM pengeringan WHERE id_pengeringan = ?";
$stmtPengeringan = mysqli_prepare($conn, $sqlGetPengeringan);
mysqli_stmt_bind_param($stmtPengeringan, "i", $id_pengeringan);
mysqli_stmt_execute($stmtPengeringan);
mysqli_stmt_bind_result($stmtPengeringan, $id_user_db, $id_oksidasi);
mysqli_stmt_fetch($stmtPengeringan);
mysqli_stmt_close($stmtPengeringan);

// Gunakan id_user dari DB jika session kosong
$id_user_final = $id_user ?: $id_user_db;

// ✅ Ambil berat_oksidasi dari oksidasi
$sqlGetOksidasi = "SELECT berat_oksidasi FROM oksidasi WHERE id_oksidasi = ?";
$stmtOksidasi = mysqli_prepare($conn, $sqlGetOksidasi);
mysqli_stmt_bind_param($stmtOksidasi, "i", $id_oksidasi);
mysqli_stmt_execute($stmtOksidasi);
mysqli_stmt_bind_result($stmtOksidasi, $berat_oksidasi);
mysqli_stmt_fetch($stmtOksidasi);
mysqli_stmt_close($stmtOksidasi);

// ✅ Ambil name & jabatan dari users
$sqlGetUser = "SELECT `name`, jabatan FROM users WHERE id_user = ?";
$stmtUser = mysqli_prepare($conn, $sqlGetUser);
mysqli_stmt_bind_param($stmtUser, "i", $id_user_final);
mysqli_stmt_execute($stmtUser);
mysqli_stmt_bind_result($stmtUser, $name, $jabatan);
mysqli_stmt_fetch($stmtUser);
mysqli_stmt_close($stmtUser);

// ✅ Hitung standar pengeringan otomatis
$standar_pengeringan = ($mc_kering <= 5 && $suhu_bubuk >= 60 && $suhu_bubuk <= 70)
    ? 'Memenuhi'
    : 'Tidak Memenuhi';

// ✅ Jalankan UPDATE ke tabel pengeringan
$sql = "UPDATE pengeringan SET
    berat_oksidasi = ?,       -- dari oksidasi
    berat_kering = ?,
    mc_kering = ?,
    suhu_bubuk = ?,
    standar_pengeringan = ?,
    keterangan = ?,
    id_user = ?,
    name = ?,
    jabatan = ?,
    status = 'Selesai',
    tanggal_input = NOW()
WHERE id_pengeringan = ?";

$stmt = mysqli_prepare($conn, $sql);
mysqli_stmt_bind_param(
    $stmt,
    "ddddssissi",
    $berat_oksidasi,       // d
    $berat_kering,         // d
    $mc_kering,            // d
    $suhu_bubuk,           // d
    $standar_pengeringan,  // s
    $keterangan,           // s
    $id_user_final,        // i
    $name,                 // s
    $jabatan,              // s
    $id_pengeringan        // i
);

mysqli_stmt_execute($stmt);

// ✅ Cek hasil dan redirect
if (mysqli_stmt_affected_rows($stmt) > 0) {
    header("Location: pengeringan.php?id_produksi=$id_produksi&status=BerhasilDitambahkan");
    exit;
} else {
    die("❌ Gagal menyimpan data. Cek apakah ID Pengeringan valid.");
}

mysqli_stmt_close($stmt);
exit;
?>
