load->database(); } function insertPatient($data) { $this->db->insert('patient_details', $data); return $this->db->insert_id(); } function insertDesignate($data,$pid){ $this->db->where('id', $pid); $this->db->update('patient_details', $data); return 'phs2'; } function insertServices($data,$pid){ $this->db->where('id', $pid); $this->db->update('patient_details', $data); return 'phs2'; } function insertPatientInsurance($data) { $this->db->insert('patient_insurance_info', $data); return $this->db->insert_id(); } /*get necessesary dropdown details*/ function getReferalSource() { $query = $this->db->get('master_patient_ref'); return $query->result(); } function getEleDep(){ $query = $this->db->get('master_ele_dependency'); return $query->result(); } function getICD(){ $query = $this->db->get('master_icd'); return $query->result(); } function getLevelService() { $query = $this->db->get('master_level_of_service'); return $query->result(); } function getServiceActivity() { $query = $this->db->get('master_service_activity'); return $query->result(); } function getTherapyType() { $query = $this->db->get('master_therapytype'); return $query->result(); } function getAccessType() { $query = $this->db->get('master_access_type'); return $query->result(); } function getTubeType() { $query = $this->db->get('master_tubetype'); return $query->result(); } /*get necessesary dropdown details end*/ function getWherevalue($id){ $this->db->where('id', $id); $query = $this->db->get('patient_details'); return $query->result(); } function getPatientById($id){ $this->db->where('id', $id); $query = $this->db->get('patient_details'); return $query->row(); } function saveInitialAssessment($data,$data2,$data3,$data4,$data5,$data6){ $this->db->insert('assessment', $data); $main_id = $this->db->insert_id(); $data2['main_id'] = $main_id; $this->db->insert('assessment_step2', $data2); $data3['main_id'] = $main_id; $this->db->insert('assessment_step3', $data3); $data4['main_id'] = $main_id; $this->db->insert('assessment_step4', $data4); $data5['main_id'] = $main_id; $this->db->insert('assessment_step5', $data5); $data6['main_id'] = $main_id; $this->db->insert('assessment_step6', $data6); return $main_id; } function getWhereAssessment($id){ $this->db->select('*'); $this->db->from('assessment a1'); $this->db->join('assessment_step2 a2', 'a1.id = a2.main_id', 'left'); $this->db->join('assessment_step3 a3', 'a1.id = a3.main_id', 'left'); $this->db->join('assessment_step4 a4', 'a1.id = a4.main_id', 'left'); $this->db->join('assessment_step5 a5', 'a1.id = a5.main_id', 'left'); $this->db->join('assessment_step6 a6', 'a1.id = a6.main_id', 'left'); $this->db->where('a1.patient_id',$id); $query = $this->db->get(); return $query->result(); } function getAssessmentData($id){ $this->db->select('*'); $this->db->from('assessment a1'); $this->db->join('assessment_step2 a2', 'a1.id = a2.main_id', 'left'); $this->db->join('assessment_step3 a3', 'a1.id = a3.main_id', 'left'); $this->db->join('assessment_step4 a4', 'a1.id = a4.main_id', 'left'); $this->db->join('assessment_step5 a5', 'a1.id = a5.main_id', 'left'); $this->db->join('assessment_step6 a6', 'a1.id = a6.main_id', 'left'); $this->db->where('a1.schedule_id',$id); $query = $this->db->get(); return $query->row(); } function createAssessment($data) { //echo '
'; print_r($data);die; $this->db->insert("assessment", $data); $mainId=$this->db->insert_id(); ///UPDATE SCHEDULE TABLE $this->db->where('id', $data['schedule_id']); $this->db->update('caregiver_schedule', array('acceptance_status'=>'Reported')); //echo $this->db->last_query();echo '
'; //echo $mainId;echo '
'; //$data = array(); //$data["patient_id"] = $patientId; if($mainId>0){ $data=array(); $data["main_id"] = $mainId; //echo ''; print_r($data);echo '
'; $this->db->insert("assessment_step2", $data); //echo $this->db->last_query(); echo '
'; $this->db->insert("assessment_step3", $data); //echo $this->db->last_query();echo '
'; $this->db->insert("assessment_step4", $data); //echo $this->db->last_query();echo '
'; $this->db->insert("assessment_step5", $data); //echo $this->db->last_query();echo '
'; $this->db->insert("assessment_step6", $data); //echo $this->db->last_query();echo '
'; } return $mainId; } function getCaregiverList(){ $this->db->where('verification_status','verified'); $this->db->where('status','1'); $query=$this->db->get('caregiver')->result(); return $query; } function saveInitialAssessmentStep($tbl, $data, $midid) { //echo 'TABLE NAME : '.$tbl;echo '
'; //echo ''; print_r($data);echo '
'; if($tbl=='assessment'){ $this->db->where('id', $midid); }else{ $this->db->where('main_id', $midid); } $this->db->update($tbl, $data); //echo $this->db->last_query();echo '
'; $effected_row=$this->db->affected_rows(); if($effected_row>0){ return true; }else{ return false; } } function getAssessmentType($patientId){ $query=$this->db->get_where('assessment',array('patient_id' => $patientId))->row(); if(empty($query)){ $output="initial_assessment"; } else { $output="assessment"; } return $output; } function main_id($id) { $query = $this->db->query("SELECT * FROM `assessment` where `patient_id` = '$id'"); return $query->result(); } function getScheduleData($schedule_id){ $output=$this->db->get_where('caregiver_schedule',array('id' => $schedule_id))->row(); $data=array(); $data['date']=date("Y-m-d",strtotime($output->start)); $data['start_time']=date("H:i",strtotime($output->start)); $data['end_time']=date("H:i",strtotime($output->end)); $data['caregiver_id']=$output->caregiver_id; return $data; } function getCaregiverDataByid($id){ $output=$this->db->get_where('caregiver',array('id' => $id))->row(); $output2=$this->db->get_where('master_cg_skills',array('id' => $output->qualification_type))->row(); $data=array(); $data['id']=$output->id; $data['name']=$output->fname.' '.$output->lname; $data['skill']=$output2->name; //echo ''; print_r($data);die; return $data; } function createReport($data) { //echo ''; print_r($data);die; $this->db->insert("patient_report", $data); $mainId=$this->db->insert_id(); $data['patient_report_id'] = $mainId; $this->db->insert("assessment", $data); return $mainId; } function savePatientReportStep($tbl, $data, $mainId, $type) { // echo 'TABLE NAME : '.$tbl;echo '
'; // echo ''; print_r($data);echo '
';die; if($type == 'visit_info'){ $this->db->where('id', $mainId); $this->db->update($tbl, array('visit_info'=>$data)); }elseif($type == 'psychosocialForm'){ $this->db->where('id', $mainId); $this->db->update($tbl,array('psycho_social'=>$data)); }elseif($type == 'vitalSignForm'){ $this->db->where('id', $mainId); $this->db->update($tbl, array('vital_signs'=>$data)); }elseif($type == 'NeuroRecordForm'){ $this->db->where('id', $mainId); $this->db->update($tbl, array('neuro_eent'=>$data)); }elseif($type == 'CardiovascularForm'){ $this->db->where('id', $mainId); $this->db->update($tbl, array('curdiovascular'=>$data)); }elseif($type == 'GIGURecordForm'){ $this->db->where('id', $mainId); $this->db->update($tbl, array('gi_gu_reproductive'=>$data)); }elseif($type == 'MusculoskeletalForm'){ $this->db->where('id', $mainId); $this->db->update($tbl, array('musculoskeletal_pv_pan'=>$data)); }elseif($type == 'EndrocrineForm'){ $this->db->where('id', $mainId); $this->db->update($tbl, array('endrocrine_hemotopoietic'=>$data)); }elseif($type == 'NutritionForm'){ $this->db->where('id', $mainId); $this->db->update($tbl, array('nutrition'=>$data)); }elseif($type == 'MedicationForm'){ $this->db->where('id', $mainId); $this->db->update($tbl, array('medication'=>$data)); }elseif($type == 'IntegumentForm'){ $this->db->where('id', $mainId); $this->db->update($tbl, array('integument'=>$data)); }elseif($type == 'body_mark_image'){ $this->db->where('id', $mainId); $this->db->update($tbl, $data); }elseif($type == 'feet_mark_image'){ $this->db->where('id', $mainId); $this->db->update($tbl, $data); }elseif($type == 'DMESuppliesForm'){ $this->db->where('id', $mainId); $this->db->update($tbl, array('dme_supplies'=>$data)); }elseif($type == 'paraprofessionalForm'){ $this->db->where('id', $mainId); $this->db->update($tbl, array('paraprofessional_supervission'=>$data)); }elseif($type == 'NarrativeForm'){ $this->db->where('id', $mainId); $this->db->update($tbl, array('narrative'=>$data)); }elseif($type == 'AuthoritiesForm'){ $this->db->where('id', $mainId); $this->db->update($tbl, array('authorities'=>$data)); $scheduleId=$this->getScheduleId($mainId); if($scheduleId->schedule_id){ $this->db->where('id', $scheduleId->schedule_id); $this->db->update('caregiver_schedule', array('acceptance_status'=>'Reported')); } }elseif($type == 'intake_sheet'){ $this->db->where('id', $mainId); $this->db->update($tbl, array('intake_sheet'=>$data)); }elseif($type == 'patientHHC_POCRecord'){ $this->db->where('id', $mainId); $this->db->update($tbl, array('hhc_poc_record'=>$data)); }elseif($type == 'patientCovid19Screening'){ $this->db->where('id', $mainId); $this->db->update($tbl, array('covid19screening'=>$data)); }elseif($type == 'emergency_preparedness_plan'){ $this->db->where('id', $mainId); $this->db->update($tbl, array('emergency_preparedness_plan'=>$data)); }elseif($type == 'home_safety_assessments'){ $this->db->where('id', $mainId); $this->db->update($tbl, array('home_safety_assessments'=>$data)); }elseif($type == 'patient_agreement'){ $this->db->where('id', $mainId); $this->db->update($tbl, array('patient_agreement'=>$data)); } // echo $this->db->last_query();echo '
';die; $effected_row=$this->db->affected_rows(); // if($effected_row>0){ // return true; // }else{ // return false; // } return true; } function getScheduleId($mainId){ // _die($mainId); $this->db->select('schedule_id'); $this->db->from('patient_report'); $this->db->where('id', $mainId); $query = $this->db->get(); return $query->row(); } function getPatientReport($pid,$schedule_id){ $this->db->where('patient_id', $pid); $this->db->where('schedule_id', $schedule_id); $query = $this->db->get('patient_report'); return $query->row(); } // for clock in out of caregiver function checkForClickInOut($schedule_id) { $this->db->where('schedule_id',$schedule_id); $query=$this->db->get('caregiver_patient_clock_in_out'); if($query->row()){ return $query->row(); }else{ return 0; } } function insert_clock_in_info($data) { $this->db->where('schedule_id', $data['schedule_id']); $query=$this->db->get('caregiver_patient_clock_in_out'); if($query->row()){ return false; }else{ $query=$this->db->insert('caregiver_patient_clock_in_out', $data); if($query){ return true; }else{ return false; } } } function update_clock_out_info($data) { $this->db->where('schedule_id', $data['schedule_id']); $query=$this->db->update('caregiver_patient_clock_in_out', $data); if($this->db->affected_rows() > 0){ return TRUE; }else{ return FALSE; } } function check_visit_info($pid,$schedule_id){ $this->db->select("visit_info"); $this->db->where("patient_id",$pid); $this->db->where("schedule_id",$schedule_id); $this->db->from("patient_report"); $query = $this->db->get()->row(); return $query; } } /* for data table end */