<?php
defined('BASEPATH') or exit('No direct script access allowed');

class Dashboard extends CI_Controller
{
	public function __construct()
	{
		parent::__construct();
		$this->load->model('M_data', 'model_data');
		if (!empty($this->session->userdata('is_login') == FALSE)) {
			$this->session->set_flashdata('failed', 'Anda Belum login, silahkan login terlebih dahulu !');
			redirect(base_url('login'));
		}
	}

	public function index()
	{
		$get_pasien_hari_ini = $this->model_data->get_pasien_hari_ini();
		$get_pasien_hari = $this->model_data->get_pasien_hari();

		$data_pasien = [];
		$data_tindakan = [];

		// **Memproses data pasien utama**
		foreach ($get_pasien_hari_ini as $row) {
			$nomr = $row['NOMR'];

			$data_pasien[$nomr] = array(
				'kamar' => !empty($row['KAMAR']) ? $row['KAMAR'] : "-",
				'jam' => !empty($row['JAM_OPERASI']) ? $row['JAM_OPERASI'] : "08:00",
				'ruang' => !empty($row['NAMA_RUANG_UNIT']) ? $row['NAMA_RUANG_UNIT'] : "Tidak Diketahui",
				'nama' => !empty($row['NAMA_PASIEN']) ? $row['NAMA_PASIEN'] : "Tanpa Nama",
				'nomr' => $nomr,
				'tindakan' => !empty($row['NAMA_TARIF']) ? $row['NAMA_TARIF'] : "Tidak Ada",
				'estimasi' => !empty($row['ESTIMASI_JAM_OPERASI']) ? $row['ESTIMASI_JAM_OPERASI'] : "Tidak Ada",
				'keterangan' => !empty($row['KETERANGAN']) ? $row['KETERANGAN'] : "-",
				'jenis_anestesi' => !empty($row['JENIS_ANASTESI']) ? $row['JENIS_ANASTESI'] : "-",
				'dokter_anestesi' => !empty($row['NAMA_DOKTER_ANESTESI']) ? $row['NAMA_DOKTER_ANESTESI'] : "-",
				'dokter_dpjp' => !empty($row['NAMA_PELAKSANA']) ? $row['NAMA_PELAKSANA'] : "-",
				'operator' => !empty($row['NAMA_PELAKSANA']) ? $row['NAMA_PELAKSANA'] : "-",
				
			);
		}

		// **Memproses data tindakan berdasarkan NOMR**
		foreach ($get_pasien_hari as $row) {
			$nomr = $row['NOMR'];

			// Jika pasien ini belum ada di daftar tindakan, buat array kosong
			if (!isset($data_tindakan[$nomr])) {
				$data_tindakan[$nomr] = [];
			}

			// Tambahkan tindakan ke dalam pasien yang sesuai
			$data_tindakan[$nomr][] = array(
				'tindakan' => !empty($row['NAMA_TARIF']) ? $row['NAMA_TARIF'] : "Tidak Ada",
				// 'operator' => !empty($row['NAMA_PEGAWAI_OPERATOR']) ? $row['NAMA_PEGAWAI_OPERATOR'] : "Tidak Ada",
				// 'pelaksana' => !empty($row['NAMA_PEGAWAI_PELAKSANA']) ? $row['NAMA_PEGAWAI_PELAKSANA'] : "Tidak Ada",
				
			);
		}

		$data = array(
			'get_pasien_hari_ini' => array_values($data_pasien), // Hilangkan indeks NOMR untuk tampilan
			'get_pasien_hari' => $data_tindakan,
			'header' => 'Dashboard Operasi RSUP Dr. Sitanala Tangerang'
		);

		$this->load->view('backend/dashboard', $data);
	}
}
