load->database(); } function getNameByLimit($limit, $start, $orderColumn, $orderType) { // if($orderColumn==1) // $this->db->order_by('invoice_id', $orderType); // else if($orderColumn==2) // $this->db->order_by('patient_name', $orderType); $this->db->select("assessment.id,assessment.report_entry_date as date,caregiver_patient_clock_in_out.clock_in_time as timeIn,caregiver_patient_clock_in_out.clock_out_time as timeOut,assessment.reporting_approval,assessment.assessment_type,caregiver_schedule.acceptance_status"); $this->db->select("assessment.assessment_type,assessment.schedule_id,assessment.caregiver_id,assessment.patient_id"); $this->db->select("CONCAT_WS(' ', patient_details.first_name, patient_details.last_name) AS patient_name"); $this->db->select("CONCAT_WS(' ', caregiver.fname, caregiver.lname) AS caregiver_name"); $this->db->distinct(); $this->db->from("assessment"); $this->db->join("patient_details", "assessment.patient_id = patient_details.id"); $this->db->join("caregiver", "assessment.caregiver_id = caregiver.id"); $this->db->join("caregiver_schedule", "assessment.schedule_id = caregiver_schedule.id"); $this->db->join("caregiver_patient_clock_in_out", "assessment.schedule_id = caregiver_patient_clock_in_out.schedule_id"); $this->db->where('caregiver_schedule.acceptance_status', 'Reported'); // $this->db->group_by('assessment.id'); $this->db->order_by('assessment.id', 'desc'); $this->db->limit($limit, $start); $query = $this->db->get()->result(); // echo "
";print_r($this->db->last_query());exit;
// echo ''; print_r($query); echo '
'; exit;
return $query;
}
function getNameByLimitBySearch($limit, $start, $search,$orderColumn,$orderType) {
// if($orderColumn==1)
// $this->db->order_by('invoice_id', $orderType);
// else if($orderColumn==2)
// $this->db->order_by('patient_name', $orderType);
$this->db->select("assessment.id,assessment.report_entry_date as date,caregiver_patient_clock_in_out.clock_in_time as timeIn,caregiver_patient_clock_in_out.clock_out_time as timeOut,assessment.reporting_approval,assessment.assessment_type,caregiver_schedule.acceptance_status");
$this->db->select("assessment.assessment_type,assessment.schedule_id,assessment.caregiver_id,assessment.patient_id");
$this->db->select("CONCAT_WS(' ', patient_details.first_name, patient_details.last_name) AS patient_name");
$this->db->select("CONCAT_WS(' ', caregiver.fname, caregiver.lname) AS caregiver_name");
$this->db->from("assessment");
$this->db->join("patient_details", "assessment.patient_id = patient_details.id");
$this->db->join("caregiver", "assessment.caregiver_id = caregiver.id");
$this->db->join("caregiver_schedule", "assessment.schedule_id = caregiver_schedule.id");
$this->db->join("caregiver_patient_clock_in_out", "assessment.schedule_id = caregiver_patient_clock_in_out.schedule_id");
$this->db->where('caregiver_schedule.acceptance_status', 'Reported');
$this->db->or_like('patient_details.first_name', $search);
$this->db->or_like('patient_details.last_name', $search);
$this->db->or_like('caregiver.fname', $search);
$this->db->or_like('caregiver.lname', $search);
$this->db->or_like('assessment.date', $search);
$this->db->limit($limit, $start);
//echo $this->db->get_compiled_select(); die;
$query = $this->db->get()->result();
return $query;
}
function approve($id){
$this->db->where('id', $id);
$this->db->update('assessment', array('reporting_approval'=>'1'));
return $this->db->affected_rows();
}
function getFcmTokenByAssesmentId($assesmentId){
$this->db->select("b.fcm_token,a.id as assesment_id, c.ion_user_id");
$this->db->from('assessment a');
$this->db->join('caregiver c', 'c.id = a.caregiver_id', 'left');
$this->db->join('users b', 'b.id = c.ion_user_id', 'left');
$this->db->where('a.id',$assesmentId);
$query = $this->db->get()->row();
return $query;
}
}
/* for data table end */