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

187 lines
7.5 KiB
PHP

<?php
// error_reporting(0);
// include "../includes/config/config.php";
// include "functions.php";
// include 'log_entry.php';
// $id = $_REQUEST['id'];
// $inputString = $_REQUEST['parameters'];
// $startDate = $_REQUEST['startDate'];
// $endDate = $_REQUEST['endDate'];
// $cleanedString = str_replace(['[', ']'], '', $inputString);
// $parameters = explode(', ', $cleanedString);
// $paramMainData = array();
// $key_param_name = array();
// $checkup_parameter_ids = array();
// $status_data = array();
// $date_count = array();
// $parameter_ids = array();
// foreach ($parameters as $param_name) {
// $param_query = "SELECT key_param_id FROM `key_health_reportable_parameter_master` WHERE key_param_name = '$param_name'";
// $param_result = @mysqli_query($conn, $param_query);
// $row = @mysqli_fetch_assoc($param_result);
// if ($row) {
// $parameter_ids[] = $row['key_param_id'];
// }
// }
// // Construct the SQL query to fetch checkup forms based on parameter IDs
// $parameter_ids_string = implode(",", $parameter_ids);
// $checkup_form="select checkup_id from checkup_form where emp_id='$id' and date(checkup_date) between STR_TO_DATE('" . $startDate . "', '%Y-%m-%d') AND STR_TO_DATE('" . $endDate . "', '%Y-%m-%d') ";
// error_log(" adarsh ".$checkup_form);
// $result_checkup_form = @mysqli_query($conn, $checkup_form);
// $checkup_form_id='(';
// while($row_checkup_form_id=@mysqli_fetch_array($result_checkup_form)){
// $checkup_form_id.=$row_checkup_form_id["checkup_id"].',';
// }
// $checkup_form_id.='0)';
// error_log("total parameters ".$checkup_form_id);
// for ($i = 0; $i < count($parameter_ids); $i++) {
// $query = "SELECT a.column_name,b.key_param_name FROM `checkup_parameter` a left join key_health_reportable_parameter_master b on a.key_health_map_name=b.key_param_id WHERE a.key_health_map_name='".$parameter_ids[$i]."' ";
// error_log($query);
// $key_name=getTableFieldValue('key_health_reportable_parameter_master','key_param_name','key_param_id',$parameter_ids[$i]);
// $key_param_name+=array($parameter_ids[$i]=>$key_name);
// $result = @mysqli_query($conn, $query);
// $param_date=array();
// $param_value=array();
// if (mysqli_num_rows($result) > 0) {
// while ($row = @mysqli_fetch_array($result)) {
// $checkup_form_key_value="select checkup_form_id,checkup_form_value from checkup_form_key_value where checkup_form_id in $checkup_form_id and checkup_form_key='".$row["column_name"]."' ";
// error_log("checkup_form_key_value:chart".$checkup_form_key_value);
// $result_checkup_form_key_value = @mysqli_query($conn, $checkup_form_key_value);
// if (mysqli_num_rows($result_checkup_form_key_value) > 0) {
// while($row_value=@mysqli_fetch_array($result_checkup_form_key_value)){
// if(($row_value["checkup_form_value"]!='' ||$row_value["checkup_form_value"]!=null) && !in_array($row_value["checkup_form_value"], $param_value) ){
// array_push($param_date,getTableFieldValue("checkup_form","date_format(date(`checkup_date`),'%d-%m-%Y')","checkup_id",$row_value["checkup_form_id"]) );
// array_push($param_value,$row_value["checkup_form_value"]);
// }
// }}else{
// $param_date+=array(date('Y-m-d'));
// $param_value+=array(0);
// }
// }
// $checkup_parameter_ids+=array($parameter_ids[$i]=>array($param_date,$param_value));
// }else{
// $checkup_parameter_ids+=array($parameter_ids[$i]=>array(array(date('Y-m-d')),array(0)));
// }
// }
// $data = array(
// 'key_param_name' => $key_param_name,
// 'checkup_parameter' => $checkup_parameter_ids,
// );
// error_log("wellnes data" . print_r($data, true));
// echo json_encode($data);
error_reporting(0);
include "../includes/config/config.php";
include "functions.php";
include 'log_entry.php';
$id = $_REQUEST['id'];
$inputString = $_REQUEST['parameters'];
$startDate = $_REQUEST['startDate'];
$endDate = $_REQUEST['endDate'];
$cleanedString = str_replace(['[', ']'], '', $inputString);
$parameters = explode(', ', $cleanedString);
$data = array(); // Initialize main data array
$parameter_ids = array();
foreach ($parameters as $param_name) {
$param_query = "SELECT key_param_id FROM `key_health_reportable_parameter_master` WHERE key_param_name = '$param_name'";
$param_result = @mysqli_query($conn, $param_query);
$row = @mysqli_fetch_assoc($param_result);
if ($row) {
$parameter_ids[] = $row['key_param_id'];
}
}
// Construct the SQL query to fetch checkup forms based on parameter IDs
$parameter_ids_string = implode(",", $parameter_ids);
$checkup_form = "SELECT checkup_id FROM checkup_form WHERE emp_id='$id' AND date(checkup_date) BETWEEN STR_TO_DATE('$startDate', '%Y-%m-%d') AND STR_TO_DATE('$endDate', '%Y-%m-%d') ";
error_log(" adarsh " . $checkup_form);
$result_checkup_form = @mysqli_query($conn, $checkup_form);
$checkup_form_id='(';
while($row_checkup_form_id=@mysqli_fetch_array($result_checkup_form)){
$checkup_form_id.=$row_checkup_form_id["checkup_id"].',';
}
$checkup_form_id.='0)';
error_log("total parameters ".$checkup_form_id);
foreach ($parameter_ids as $param_id) {
$query = "SELECT a.column_name, b.key_param_name FROM `checkup_parameter` a LEFT JOIN key_health_reportable_parameter_master b ON a.key_health_map_name=b.key_param_id WHERE a.key_health_map_name='$param_id'";
error_log($query);
$key_name = getTableFieldValue('key_health_reportable_parameter_master', 'key_param_name', 'key_param_id', $param_id);
$checkupParameterData = array(); // Initialize array to store parameter data
$result = @mysqli_query($conn, $query);
if (mysqli_num_rows($result) > 0) {
while ($row = @mysqli_fetch_array($result)) {
$checkup_form_key_value="select checkup_form_id,checkup_form_value from checkup_form_key_value where checkup_form_id in $checkup_form_id and checkup_form_key='".$row["column_name"]."' ";
error_log("checkup_form_key_value:chart" . $checkup_form_key_value);
$result_checkup_form_key_value = @mysqli_query($conn, $checkup_form_key_value);
if (mysqli_num_rows($result_checkup_form_key_value) > 0) {
while ($row_value = @mysqli_fetch_array($result_checkup_form_key_value)) {
if(($row_value["checkup_form_value"]!='' ||$row_value["checkup_form_value"]!=null) && !in_array($row_value["checkup_form_value"], $checkupParameterData) ){
$checkupParameterData[] = array(
'date' => getTableFieldValue("checkup_form", "date_format(date(`checkup_date`),'%d-%m-%Y')", "checkup_id", $row_value["checkup_form_id"]),
'value' => $row_value["checkup_form_value"]
);
}
}
$checkupParameterData[] = array('date' => date('d-m-Y'), 'value' => 0);
} else {
$checkupParameterData[] = array('date' => date('d-m-Y'), 'value' => 0);
}
}
} else {
$checkupParameterData[] = array('date' => date('d-m-Y'), 'value' => 0);
}
$data[] = array(
'key_param_name' => $key_name,
'checkup_parameter' => $checkupParameterData,
);
}
foreach ($data as &$entry) {
usort($entry['checkup_parameter'], function($a, $b) {
return strtotime($a['date']) - strtotime($b['date']);
});
}
unset($entry);
error_log("wellness data" . print_r($data, true));
echo json_encode($data);
?>