<?php
include('includes/config/config.php');
include('log_entry.php');
include('includes/functions.php');

$item_id = $_REQUEST['id'];
$from = $_REQUEST['from'];
$to = $_REQUEST['to'];

$data = array();
$count = 0;
$items = explode(',', $item_id);

$query = "SELECT 
              b.item_id, 
              SUM(b.qty) AS qty, 
              p.procurement_date AS procurement_date
              FROM 
              procurement_items b
              JOIN 
              procurement p ON p.procurement_id = b.procurement_id
              WHERE 
              b.item_id IN (" . implode(",", $items) . ")
              AND DATE(p.procurement_date) BETWEEN STR_TO_DATE('$from','%d/%m/%Y') AND STR_TO_DATE('$to','%d/%m/%Y')
              GROUP BY 
              b.item_id";


if ($result = mysqli_query($conn, $query)) {
  while ($row = mysqli_fetch_assoc($result)) {
    $qty = ($row['qty'] != '' && $row['qty'] != null && $row['qty'] != 0) ? $row['qty'] : '0';
    $qty .= ' ' . getTableFieldValue('item_rate', 'unit', "item_id", $row['item_id']);
    $data[$row['item_id']]['qty'] = $qty;
    $data[$row['item_id']]['item_desc'] = getItemWithFormName($row['item_id']);
  }
}

$query2 = "SELECT 
                  p.item_id,
                  SUM(p.issued_qty) AS qty,
                  b.appointment_date AS comb_date
              FROM 
                  employee_appointment b
              JOIN 
                  treatment p ON p.appointment_id = b.appointment_id
              WHERE 
                  p.item_id IN (" . implode(",", $items) . ")
                  AND DATE(b.appointment_date) BETWEEN STR_TO_DATE('$from','%d/%m/%Y') AND STR_TO_DATE('$to','%d/%m/%Y')
              GROUP BY 
                  p.item_id
              UNION ALL
              SELECT 
                  si.item_id,
                  SUM(si.issue_qty) AS qty,
                  e.issue_date AS comb_date
              FROM 
                  stock_issue_items si
              JOIN 
                  stock_issue e ON si.stock_issue_id = e.stock_issue_id
              WHERE 
                  si.item_id IN (" . implode(",", $items) . ")
                  AND DATE(e.issue_date) BETWEEN STR_TO_DATE('$from','%d/%m/%Y') AND STR_TO_DATE('$to','%d/%m/%Y')
              GROUP BY 
                  si.item_id";



if ($result = mysqli_query($conn, $query2)) {
  while ($row = mysqli_fetch_assoc($result)) {
    $qty = ($row['qty'] != '' && $row['qty'] != null && $row['qty'] != 0) ? $row['qty'] : '0';
    $qty .= ' ' . getTableFieldValue('item_rate', 'unit', "item_id", $row['item_id']);
    $data[$row['item_id']]['used'] = $qty;
    $data[$row['item_id']]['item_desc'] = getItemWithFormName($row['item_id']);
  }
}

error_log("final data query1 " . $query);
error_log("final data query2 " . $query2);


error_log("final data  " . print_r($data, true));



// Output the data as JSON
echo json_encode($data);