<?php

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

begin();
$param_arr = array_unique($_REQUEST['add_param_name']);
$checkup_id = $_REQUEST['add_checkup_id'];
$checkup_type_id = $_REQUEST['add_checkup_type_id'];
$patient_id = $_REQUEST['add_emp_id'];

$data = "";

error_log("add param name " . print_r($checkup_param_ids, true));

error_log("checkup id " . $checkup_id);

error_log("checkup type id " . $checkup_type_id);



for ($i = 0; $i < count($param_arr); $i++) {

  $query = "select * from device_param_map where checkup_parameter_id = '" . $param_arr[$i] . "'";

  error_log("query to get data " . $query);

  $result = mysqli_query($conn, $query);
  while ($row = mysqli_fetch_assoc($result)) {

    $accession_no = "";

    $device_id = $row['device_id'];

    $device_name = getTableFieldValue('device_master', 'device_name', 'device_id', $device_id);

    $param_name = trim($row['device_param_code']);

    $uniqueNumber1 = $checkup_id;
    $accession_no = substr(dechex(crc32($uniqueNumber1)), 0, 5);


    $order_query = "insert into device_order (accession_number,online_testcode,patient_id,device_id,device_name,checkup_id) values ('" . $accession_no . "','" . $param_name . "','" . $patient_id . "','" . $device_id . "','" . $device_name . "','" . $checkup_id . "'); ";

    error_log("Device Order::" . $order_query);
    if (!$order_result = @mysqli_query($conn, $order_query)) {
      $data = "error";
      error_log("error " . mysqli_error($conn) . "  query " . $order_query);
      rollback();
    } else {
      $data = "success";
    }
  }
}

commit();
echo json_encode($data);