187 lines
7.5 KiB
PHP
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);
|
||
|
?>
|