30 lines
1.2 KiB
Java
30 lines
1.2 KiB
Java
package com.jasamedika.medifirst2000.dao;
|
|
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
import org.springframework.data.jpa.repository.Query;
|
|
import org.springframework.data.repository.PagingAndSortingRepository;
|
|
import org.springframework.stereotype.Repository;
|
|
|
|
import com.jasamedika.medifirst2000.entities.PraAnestesiPasienBedah;
|
|
|
|
@Repository("PraAnestesiPasienBedahDao")
|
|
public interface PraAnestesiPasienBedahDao extends PagingAndSortingRepository<PraAnestesiPasienBedah, String> {
|
|
//created by iwankasan
|
|
//get pasien
|
|
//data diambil dari AntrianPasienDiperiksan yang sdh tervalidasi checkin operasi
|
|
//untuk sementara data pasien diambil dari AntrianPasienDiperiksan yang blm difilter,
|
|
//jik sudah ada proses pasien daftar untuk checkin, maka diambil dari pasien checkin
|
|
@Query("select new map(c.id as idPasien, c.namaExternal as namaPasien, c.namaAyah as namaAyah, " +
|
|
" c.tglLahir as tglLahir, a.ruangan.id as idRuangan, " +
|
|
" a.ruangan.namaRuangan as namaRuangan, d.jenisKelamin as kelamin, " +
|
|
" b.noRegistrasi as noRegistrasi) from " +
|
|
" AntrianPasienDiPeriksa a " +
|
|
" left join a.pasienDaftar b " +
|
|
" left join b.pasien c " +
|
|
" left join c.jenisKelamin d ")
|
|
List<Map<String, Object>> getAntrianPasienOperasi();
|
|
|
|
}
|