87 lines
2.8 KiB
PHP
87 lines
2.8 KiB
PHP
<?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);
|