<?php
include 'koneksi.php';

$id_user         = $_POST['id_user'] ?? null;
$id_sortasi      = $_POST['id_sortasi'] ?? null;
$jenis_kemasan   = $_POST['jenis_kemasan'] ?? '';
$jumlah_kemasan  = $_POST['jumlah_kemasan'] ?? 0;
$keterangan      = $_POST['keterangan'] ?? '';
$id_pengepakan   = $_POST['id_pengepakan'] ?? null;

if (!$id_user || !$id_sortasi) {
    echo "<script>alert('Data tidak lengkap!'); history.back();</script>";
    exit;
}

// ✅ Ambil data sortasi
$q_data = mysqli_query($conn, "
    SELECT s.berat_sortasi, s.id_produksi, s.kode_sortasi, 
           s.kelas_mutu, s.mutu, s.grade
    FROM sortasi s
    WHERE s.id_sortasi = $id_sortasi
");
$data = mysqli_fetch_assoc($q_data);

$berat_sortasi   = $data['berat_sortasi'];
$id_produksi     = $data['id_produksi'];
$kode_pengepakan = $data['kode_sortasi'];
$kelas_mutu      = $data['kelas_mutu'];
$mutu            = $data['mutu'];
$grade           = $data['grade'];

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

if ($id_pengepakan) {
    // 🔄 UPDATE berdasarkan ID pengepakan
    $stmt = mysqli_prepare($conn, "
        UPDATE pengepakan SET 
            jenis_kemasan = ?, 
            jumlah_kemasan = ?, 
            keterangan = ?, 
            id_user = ?,
            kelas_mutu = ?,
            mutu = ?,
            grade = ?,
            name = ?,
            jabatan = ?,
            status = 'Selesai',
            tanggal_input = NOW()
        WHERE id_pengepakan = ?
    ");
    mysqli_stmt_bind_param($stmt, 'sisssssssi', 
        $jenis_kemasan, $jumlah_kemasan, $keterangan, $id_user,
        $kelas_mutu, $mutu, $grade, $name, $jabatan, $id_pengepakan
    );
} else {
    // ➕ INSERT baru
    $stmt = mysqli_prepare($conn, "
        INSERT INTO pengepakan (
            kode_pengepakan, id_sortasi, id_produksi, id_user, 
            berat_paket, jenis_kemasan, jumlah_kemasan, keterangan,
            kelas_mutu, mutu, grade, name, jabatan, status, tanggal_input
        ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 'Selesai', NOW())
    ");
    mysqli_stmt_bind_param($stmt, 'siiidssssssss', 
        $kode_pengepakan, $id_sortasi, $id_produksi, $id_user, 
        $berat_sortasi, $jenis_kemasan, $jumlah_kemasan, $keterangan,
        $kelas_mutu, $mutu, $grade, $name, $jabatan
    );
}

$success = mysqli_stmt_execute($stmt);
mysqli_stmt_close($stmt);

if ($success) {
    echo "<script>alert('Data pengepakan berhasil disimpan!'); window.location.href = 'pengepakan.php?id_produksi=$id_produksi';</script>";
} else {
    echo "<script>alert('Gagal menyimpan data pengepakan.'); history.back();</script>";
}
?>
