ohctech_p8/select_last_proc_details.php
2024-10-16 19:18:52 +05:30

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);