package com.jasamedika.medifirst2000.dao;

import java.util.List;

import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;

import com.jasamedika.medifirst2000.entities.Pasien;

@Repository("SPMRSDao")
public interface SPMRSDao extends PagingAndSortingRepository<Pasien, Integer> {
	
	@Query("select a.pasienDaftar.pasienDaftar.pasien.noCm, a.pasienDaftar.pasienDaftar.pasien.namaPasien,to_char(a.pasienDaftar.pasienDaftar.pasien.tglLahir,'yyyy-MM-dd'),a.pasienDaftar.pasienDaftar.pasien.jenisKelamin.jenisKelamin,to_char(a.tglMasukRuangan,'yyyy-MM-dd'),a.dokterPenanggungJawab.namaLengkap, a.pasienDaftar.ruangan.namaRuangan, a.petugas.namaLengkap,a.caraMasuk.namaExternal, a.perawatan.name, a.pasienDaftar.kelas.namaKelas, a.dokterPengirim.namaLengkap,a.pertolongan from SuratPermintaanMasuk a where  a.pasienDaftar.pasienDaftar.noRegistrasi =:noRegistrasi")
	public List<Object[]> findByNoRegistrasi(@Param("noRegistrasi") String noRegistrasi);
	
	@Query("select a.diagnosa.namaDiagnosa, a.pasienDaftar.pasienDaftar.noRegistrasi from DetailDiagnosaPasien a where  a.pasienDaftar.pasienDaftar.noRegistrasi =:noRegistrasi")
	public List<Object[]> findDiagnosaByNoRegistrasi(@Param("noRegistrasi") String noRegistrasi);

}
