ESH/merge_duplicate_patient_save.php
2024-10-23 18:28:06 +05:30

416 lines
19 KiB
PHP

<?php
include('includes/config/config.php');
include ('includes/functions.php');
include ('log_entry.php');
error_log ( "Start Printing Request Attributes" );
$requestStr="";
foreach ( $_REQUEST as $key => $value ) {
$requestStr.=$key . " : " . $value . "\n";
error_log ( $key . " : " . $value . "<br />\r\n" );
}
error_log ( "End Printing Request Attributes" );
save_log($requestStr,'Merge Patient','MERGED','merge_duplicate_patient_save.php');
$noOfRows = $_POST['count_items'];
$mpatient_id = $_POST['mpatient_id'];
$mailment_id = $_POST['mailment_id'];
$mcontractor_id = $_POST['mcontractor_id'];
$mdepartment_id = $_POST['mdepartment_id'];
$mdesignation_id = $_POST['mdesignation_id'];
$msub_section_id = $_POST['msub_section_id'];
$mcomplaint_id=$_POST['mcomplaint_id'];
$data = null;
begin();
error_log("mpatient:" . $mpatient_id . " rows: " . $noOfRows);
if ($mpatient_id != '' && $mpatient_id != null) {
for ($i = 0; $i < $noOfRows; $i++) {
if (${"patient_id$i"} == '' or ${"patient_id$i"} == null) {
continue;
} else {
$used_name = getFieldFromTable('patient_name', 'patient_master', 'id', $mpatient_id);
$used_emp_code = getFieldFromTable('emp_code', 'patient_master', 'id', $mpatient_id);
$used_aadhar = getFieldFromTable('aadhar_no', 'patient_master', 'id', $mpatient_id);
$merged_name = getFieldFromTable('patient_name', 'patient_master', 'id', ${"patient_id$i"});
$merged_emp_code = getFieldFromTable('emp_code', 'patient_master', 'id', ${"patient_id$i"});
$merged_aadhar = getFieldFromTable('aadhar_no', 'patient_master', 'id', ${"patient_id$i"});
$insert_query = "insert into merge_records set record_to_be_used='" . $mpatient_id . "',used_name='" . $used_name . "',used_emp_code='" . $used_emp_code . "',used_aadhar_no='" . $used_aadhar . "',record_to_be_merged='" . ${"patient_id$i"} . "',merged_name='" . $merged_name . "',merged_emp_code='" . $merged_emp_code . "',merged_aadhar_no='" . $merged_aadhar . "',modified_by='" . $_SESSION['user_id'] . "'";
error_log("merge insert query:" . $insert_query);
if (!$insert_result = @mysqli_query($conn,$insert_query)) {
rollback();
exit(error_log(mysqli_error($conn)));
} else {
$update_employee_app = "update employee_appointment set emp_id='" . $mpatient_id . "' where emp_id='" . ${"patient_id$i"} . "'";
if (!$update_employee_app_result = @mysqli_query($conn,$update_employee_app)) {
error_log("error while merging employee_appointment ".mysqli_error($conn));
rollback();
exit(error_log(mysqli_error($conn)));
}
error_log("query:" . $update_employee_app);
$update_wah = "update questionaire_master_response set patient_id='" . $mpatient_id . "' where patient_id='" . ${"patient_id$i"} . "'";
if (!$update_wah_result = @mysqli_query($conn,$update_wah)) {
error_log("error while merging questionaire_master_response ".mysqli_error($conn));
rollback();
exit(error_log(mysqli_error($conn)));
}
error_log("query:" . $update_wah);
$update_wah_new = "update sickness set emp_id='" . $mpatient_id . "' where emp_id='" . ${"patient_id$i"} . "'";
if (!$update_wah_result_new = @mysqli_query($conn,$update_wah_new)) {
error_log("error while merging sickness ".mysqli_error($conn));
rollback();
exit(error_log(mysqli_error($conn)));
}
error_log("query:" . $update_wah_new);
$update_medical = "update checkup_form set emp_id='" . $mpatient_id . "' where emp_id='" . ${"patient_id$i"} . "'";
if (!$update_medical_result = @mysqli_query($conn,$update_medical)) {
error_log("error while merging checkup form ".mysqli_error($conn));
rollback();
exit(error_log(mysqli_error($conn)));
}
error_log("query:" . $update_medical);
$update_medical_document = "update medical_document set emp_id='" . $mpatient_id . "' where emp_id='" . ${"patient_id$i"} . "'";
if (!$update_medical_document_result = @mysqli_query($conn,$update_medical_document)) {
error_log("error while merging medical document".mysqli_error($conn));
rollback();
exit(error_log(mysqli_error($conn)));
}
error_log("query:" . $update_medical_document);
$update_covid_monitoring = "update covid_monitoring set emp_id='" . $mpatient_id . "' where emp_id='" . ${"patient_id$i"} . "'";
if (!$update_covid_monitoring_result = @mysqli_query($conn,$update_covid_monitoring)) {
error_log("error while merging covid_monitoring ".mysqli_error($conn));
rollback();
exit(error_log(mysqli_error($conn)));
}
error_log("query:" . $update_covid_monitoring);
$update_covid_screening = "update covid_screening_details set patient_id='" . $mpatient_id . "' where patient_id='" . ${"patient_id$i"} . "'";
if (!$update_covid_screening_result = @mysqli_query($conn,$update_covid_screening)) {
error_log("error while merging covid_screening_details ".mysqli_error($conn));
rollback();
exit(error_log(mysqli_error($conn)));
}
error_log("query:" . $update_covid_screening);
$del_patient = "delete from patient_master where id='" . ${"patient_id$i"} . "'";
if (!$del_result = @mysqli_query($conn,$del_patient)) {
error_log("error while merging patient_master ".mysqli_error($conn));
rollback();
exit(error_log(mysqli_error($conn)));
}
error_log("query:" . $del_patient);
$data = 'SUCCESS';
}
}
}
} else if ($mailment_id != '' && $mailment_id != null) {
for ($i = 0; $i < $noOfRows; $i++) {
if (${"ailment_id$i"} == '' or ${"ailment_id$i"} == null) {
continue;
} else {
$used_name = getFieldFromTable('ailment_name', 'ailment', 'ailment_id', $mailment_id);
$used_emp_code = getFieldFromTable('ailment_code', 'ailment', 'ailment_id', $mailment_id);
$used_aadhar = getFieldFromTable('ailment_desc', 'ailment', 'ailment_id', $mailment_id);
$merged_name = getFieldFromTable('ailment_name', 'ailment', 'ailment_id', ${"ailment_id$i"});
$merged_emp_code = getFieldFromTable('ailment_code', 'ailment', 'ailment_id', ${"ailment_id$i"});
$merged_aadhar = getFieldFromTable('ailment_desc', 'ailment', 'ailment_id', ${"ailment_id$i"});
$insert_query = "insert into merge_records set record_to_be_used='" . $mailment_id . "',used_name='" . $used_name . "',used_emp_code='" . $used_emp_code . "',used_aadhar_no='" . $used_aadhar . "',record_to_be_merged='" . ${"ailment_id$i"} . "',merged_name='" . $merged_name . "',merged_emp_code='" . $merged_emp_code . "',merged_aadhar_no='" . $merged_aadhar . "',modified_by='" . $_SESSION['user_id'] . "'";
error_log("merge insert query:" . $insert_query . " result:" . $insert_result);
if (!$insert_result = @mysqli_query($conn,$insert_query)) {
rollback();
exit(error_log(mysqli_error($conn)));
} else {
//////////
$update_employee_app = "update employee_appointment set ailments_new=REPLACE(ailments_new,'".${"ailment_id$i"}."','" . $mailment_id . "') where ailments_new like ('%" . ${"ailment_id$i"} . "%')";
// UPDATE employee_appointment set ailments_new=REPLACE(ailments_new,'773' , '733') where ailments_new like ('%773%');
error_log("uet ".$update_employee_app);
if (!$update_employee_app_result = @mysqli_query($conn,$update_employee_app)) {
error_log("error while merging employee_appointment ".mysqli_error($conn));
rollback();
exit(error_log(mysqli_error($conn)));
}
///////////////////
//$update_wah_new = "update sickness set ailment_name='" . $mailment_id . "' where ailment_name='" . ${"ailment_id$i"} . "'";
$update_wah_new = "update sickness set ailment_name=REPLACE(ailment_name,'".${"ailment_id$i"}."','" . $mailment_id . "') where ailment_name like ('%" . ${"ailment_id$i"} . "%')";
if (!$update_wah_result_new = @mysqli_query($conn,$update_wah_new)) {
error_log("error while merging sickness ".mysqli_error($conn));
rollback();
exit(error_log(mysqli_error($conn)));
}
error_log("query:" . $update_wah_new);
////////////////
$del_contractor = "delete from ailment where ailment_id='" . ${"ailment_id$i"} . "'";
if (!$del_result = @mysqli_query($conn,$del_contractor)) {
rollback();
exit(error_log(mysqli_error($conn)));
}
error_log("query:" . $del_contractor);
$data = 'SUCCESS';
}
}
}
} else if ($mcomplaint_id != '' && $mcomplaint_id != null) {
for ($i = 0; $i < $noOfRows; $i++) {
if (${"complaint_id$i"} == '' or ${"complaint_id$i"} == null) {
continue;
} else {
$used_name = getFieldFromTable('complaint', 'complaints', 'complaint_id', $mcomplaint_id);
// $used_emp_code = getFieldFromTable('ailment_code', 'complaint', 'complaint_id', $mcomplaint_id);
// $used_aadhar = getFieldFromTable('ailment_desc', 'ailment', 'ailment_id', $mailment_id);
$merged_name = getFieldFromTable('complaint', 'complaints', 'complaint_id', ${"complaint_id$i"});
// $merged_emp_code = getFieldFromTable('ailment_code', 'ailment', 'ailment_id', ${"ailment_id$i"});
// $merged_aadhar = getFieldFromTable('ailment_desc', 'ailment', 'ailment_id', ${"ailment_id$i"});
$insert_query = "insert into merge_records set record_to_be_used='" . $mcomplaint_id . "',used_name='" . $used_name . "',record_to_be_merged='" . ${"complaint_id$i"} . "',merged_name='" . $merged_name . "',modified_by='" . $_SESSION['user_id'] . "'";
error_log("merge insert query:" . $insert_query . " result:" . $insert_result);
if (!$insert_result = @mysqli_query($conn,$insert_query)) {
rollback();
exit(error_log(mysqli_error($conn)));
} else {
//////////
$update_employee_app = "update employee_appointment set complaints=REPLACE(complaints,'".$merged_name."','" . $mcomplaint_id . "') where complaints like ('%" . $merged_name . "%')";
// UPDATE employee_appointment set ailments_new=REPLACE(ailments_new,'773' , '733') where ailments_new like ('%773%');
error_log("uet ".$update_employee_app);
if (!$update_employee_app_result = @mysqli_query($conn,$update_employee_app)) {
error_log("error while merging employee_appointment ".mysqli_error($conn));
rollback();
exit(error_log(mysqli_error($conn)));
}
$update_employee_app1 = "update employee_appointment set complaints=REPLACE(complaints,'".${"complaint_id$i"}."','" . $mcomplaint_id . "') where complaints like ('%" . ${"complaint_id$i"} . "%')";
// UPDATE employee_appointment set ailments_new=REPLACE(ailments_new,'773' , '733') where ailments_new like ('%773%');
error_log("uet1 ".$update_employee_app1);
if (!$update_employee_app_result1 = @mysqli_query($conn,$update_employee_app1)) {
error_log("error while merging employee_appointment ".mysqli_error($conn));
rollback();
exit(error_log(mysqli_error($conn)));
}
///////////////////
// $update_wah_new = "update sickness set ailment_name=REPLACE(ailment_name,'".${"ailment_id$i"}."','" . $mailment_id . "') where ailment_name like ('%" . ${"ailment_id$i"} . "%')";
// if (!$update_wah_result_new = @mysqli_query($conn,$update_wah_new)) {
// error_log("error while merging sickness ".mysqli_error($conn));
// rollback();
// exit(error_log(mysqli_error($conn)));
// }
// error_log("query:" . $update_wah_new);
////////////////
$del_contractor = "delete from complaints where complaint_id='" . ${"complaint_id$i"} . "'";
if (!$del_result = @mysqli_query($conn,$del_contractor)) {
rollback();
exit(error_log(mysqli_error($conn)));
}
error_log("query:" . $del_contractor);
$data = 'SUCCESS';
}
}
}
}else if ($mcontractor_id != '' && $mcontractor_id != null) {
for ($i = 0; $i < $noOfRows; $i++) {
if (${"contractor_id$i"} == '' or ${"contractor_id$i"} == null) {
continue;
} else {
$used_name = getFieldFromTable('employer_contractor_name', 'employer_contractor', 'id', $mcontractor_id);
// $used_emp_code = getFieldFromTable('emp_code', 'employer_contractor', 'id', $mcontractor_id);
// $used_aadhar = getFieldFromTable('aadhar_no', 'employer_contractor', 'id', $mcontractor_id);
$merged_name = getFieldFromTable('employer_contractor_name', 'employer_contractor', 'id', ${"contractor_id$i"});
// $merged_emp_code = getFieldFromTable('emp_code', 'employer_contractor', 'id', ${"contractor_id$i"});
// $merged_aadhar = getFieldFromTable('aadhar_no', 'employer_contractor', 'id', ${"contractor_id$i"});
$insert_query = "insert into merge_records set record_to_be_used='" . $mcontractor_id . "',used_name='" . $used_name . "',record_to_be_merged='" . ${"contractor_id$i"} . "',merged_name='" . $merged_name . "',modified_by='" . $_SESSION['user_id'] . "'";
error_log("merge insert query:" . $insert_query . " result:" . $insert_result);
if (!$insert_result = @mysqli_query($conn,$insert_query)) {
rollback();
exit(error_log(mysqli_error($conn)));
} else {
$update_patient = "update patient_master set employer_contractor_id='" . $mcontractor_id . "' where employer_contractor_id='" . ${"contractor_id$i"} . "'";
if (!$update_patient_result = @mysqli_query($conn,$update_patient)) {
rollback();
exit(error_log(mysqli_error($conn)));
}
error_log("query:" . $update_patient);
$del_contractor = "delete from employer_contractor where id='" . ${"contractor_id$i"} . "'";
if (!$del_result = @mysqli_query($conn,$del_contractor)) {
rollback();
exit(error_log(mysqli_error($conn)));
}
error_log("query:" . $del_contractor);
$data = 'SUCCESS';
}
}
}
}
else if ($mdepartment_id != '' && $mdepartment_id != null) {
for ($i = 0; $i < $noOfRows; $i++) {
if (${"department_id$i"} == '' or ${"department_id$i"} == null) {
continue;
} else {
$used_name = getFieldFromTable('dept_name', 'department', 'dept_id', $mdepartment_id);
// $used_emp_code = getFieldFromTable('emp_code', 'employer_contractor', 'id', $mcontractor_id);
// $used_aadhar = getFieldFromTable('aadhar_no', 'employer_contractor', 'id', $mcontractor_id);
$merged_name = getFieldFromTable('dept_name', 'department', 'dept_id', ${"department_id$i"});
// $merged_emp_code = getFieldFromTable('emp_code', 'employer_contractor', 'id', ${"contractor_id$i"});
// $merged_aadhar = getFieldFromTable('aadhar_no', 'employer_contractor', 'id', ${"contractor_id$i"});
$insert_query = "insert into merge_records set record_to_be_used='" . $mdepartment_id . "',used_name='" . $used_name . "',record_to_be_merged='" . ${"department_id$i"} . "',merged_name='" . $merged_name . "',modified_by='" . $_SESSION['user_id'] . "'";
error_log("merge insert query:" . $insert_query . " result:" . $insert_result);
if (!$insert_result = @mysqli_query($conn,$insert_query)) {
rollback();
exit(error_log(mysqli_error($conn)));
} else {
$update_patient = "update patient_master set dept_id='" . $mdepartment_id . "' where dept_id='" . ${"department_id$i"} . "'";
if (!$update_patient_result = @mysqli_query($conn,$update_patient)) {
rollback();
exit(error_log(mysqli_error($conn)));
}
error_log("query:" . $update_patient);
$del_contractor = "delete from department where dept_id='" . ${"department_id$i"} . "'";
if (!$del_result = @mysqli_query($conn,$del_contractor)) {
rollback();
exit(error_log(mysqli_error($conn)));
}
error_log("query:" . $del_contractor);
$data = 'SUCCESS';
}
}
}
}
else if ($mdesignation_id != '' && $mdesignation_id != null) {
for ($i = 0; $i < $noOfRows; $i++) {
if (${"designation_id$i"} == '' or ${"designation_id$i"} == null) {
continue;
} else {
$used_name = getFieldFromTable('designation_name', 'designation', 'designation_id', $mdesignation_id);
// $used_emp_code = getFieldFromTable('emp_code', 'employer_contractor', 'id', $mcontractor_id);
// $used_aadhar = getFieldFromTable('aadhar_no', 'employer_contractor', 'id', $mcontractor_id);
$merged_name = getFieldFromTable('designation_name', 'designation', 'designation_id',${"designation_id$i"});
// $merged_emp_code = getFieldFromTable('emp_code', 'employer_contractor', 'id', ${"contractor_id$i"});
// $merged_aadhar = getFieldFromTable('aadhar_no', 'employer_contractor', 'id', ${"contractor_id$i"});
$insert_query = "insert into merge_records set record_to_be_used='" . $mdesignation_id . "',used_name='" . $used_name . "',record_to_be_merged='" . ${"designation_id$i"} . "',merged_name='" . $merged_name . "',modified_by='" . $_SESSION['user_id'] . "'";
error_log("merge insert query:" . $insert_query . " result:" . $insert_result);
if (!$insert_result = @mysqli_query($conn,$insert_query)) {
rollback();
exit(error_log(mysqli_error($conn)));
} else {
$update_patient = "update patient_master set designation_id='" . $mdesignation_id . "' where designation_id='" . ${"designation_id$i"} . "'";
if (!$update_patient_result = @mysqli_query($conn,$update_patient)) {
rollback();
exit(error_log(mysqli_error($conn)));
}
error_log("query:" . $update_patient);
$del_contractor = "delete from designation where designation_id='" . ${"designation_id$i"} . "'";
if (!$del_result = @mysqli_query($conn,$del_contractor)) {
rollback();
exit(error_log(mysqli_error($conn)));
}
error_log("query:" . $del_contractor);
$data = 'SUCCESS';
}
}
}
}else if ($msub_section_id != '' && $msub_section_id != null) {
for ($i = 0; $i < $noOfRows; $i++) {
if (${"sub_section_id$i"} == '' or ${"sub_section_id$i"} == null) {
continue;
} else {
$used_name = getFieldFromTable('sub_section_name', 'sub_section', 'sub_section_id', $msub_section_id);
// $used_emp_code = getFieldFromTable('emp_code', 'employer_contractor', 'id', $mcontractor_id);
// $used_aadhar = getFieldFromTable('aadhar_no', 'employer_contractor', 'id', $mcontractor_id);
$merged_name = getFieldFromTable('sub_section_name', 'sub_section', 'sub_section_id',${"sub_section_id$i"});
// $merged_emp_code = getFieldFromTable('emp_code', 'employer_contractor', 'id', ${"contractor_id$i"});
// $merged_aadhar = getFieldFromTable('aadhar_no', 'employer_contractor', 'id', ${"contractor_id$i"});
$insert_query = "insert into merge_records set record_to_be_used='" . $msub_section_id . "',used_name='" . $used_name . "',record_to_be_merged='" . ${"sub_section_id$i"} . "',merged_name='" . $merged_name . "',modified_by='" . $_SESSION['user_id'] . "'";
error_log("merge insert query:" . $insert_query . " result:" . $insert_result);
if (!$insert_result = @mysqli_query($conn,$insert_query)) {
rollback();
exit(error_log(mysqli_error($conn)));
} else {
$update_patient = "update patient_master set sub_section_id='" . $msub_section_id . "' where sub_section_id='" . ${"sub_section_id$i"} . "'";
if (!$update_patient_result = @mysqli_query($conn,$update_patient)) {
rollback();
exit(error_log(mysqli_error($conn)));
}
error_log("query:" . $update_patient);
$del_contractor = "delete from sub_section where sub_section_id='" . ${"sub_section_id$i"} . "'";
if (!$del_result = @mysqli_query($conn,$del_contractor)) {
rollback();
exit(error_log(mysqli_error($conn)));
}
error_log("query:" . $del_contractor);
$data = 'SUCCESS';
}
}
}
}
else {
$data = "ERROR";
}
echo json_encode($data);
commit();