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.data.repository.query.Param; import org.springframework.stereotype.Repository; import com.jasamedika.medifirst2000.entities.PegawaiJadwalKerjaDokterD; @Repository("pegawaiJadwalKerjaDokterdDao") public interface PegawaiJadwalKerjaDokterdDao extends PagingAndSortingRepository{ @Query("select NEW Map(" + "a.id as id, " + "a.namaHari as namaHari) " + "from Hari a") List> getHari(); @Query("select NEW Map(" + "a.id as id, " + "a.namaKamar as namaKamar) " + "from Kamar a " + "left join a.ruangan b " + "where b.id=:id") List> getKamar( @Param("id") Integer id); @Query("select NEW Map(" + "a.id as id, " + "a.namaLengkap as namaLengkap) " + "from Pegawai a " + "left join a.jenisPegawai b " + "where b.id=1") List> getPegawai(); @Query("select NEW Map(" + "a.id as id, " + "a.namaRuangan as namaRuangan) " + "from Ruangan a " + "left join a.departemen b where " + "b.id=3 and " //Instalasi Laboratorium + "b.id=4 and " //Inst. Infokes + "b.id=5 and " //Inst Perawatan Jenazah + "b.id=6 and " //Instalasi Gizi + "b.id=14 and " //Instalasi Farmasi + "b.id=16 and " //Instalasi Rawat Inap + "b.id=17 and " //Instalasi Peristi + "b.id=18 and " //Instalasi Rawat Jalan + "b.id=19 and " //Instalasi Rawat Jalan ? + "b.id=24 and " //Instalasi Gawat Darurat + "b.id=25 and " //Instalasi Bedah Sentral dan Ruang Rawat Sehari + "b.id=26 and " //Instalasi Perinatal Resiko Tinggi (Peristi) + "b.id=27 and " //Instalasi Radiologi + "b.id=28 and " //Instalasi Rehabilitas Medik + "b.id=29 and " //Instalasi Informasi Kesehatan + "b.id=34 and " //Instalasi BIDIC + "b.id=35 ") //Instalasi ICU List> getRuangan(); @Query("select NEW Map(" + "a.id as id, " + "a.statusPegawaiJadwalKerja as statusDokter) " + "from StatusPegawaiJadwalKerja a") List> getStatusJadwal(); @Query("select NEW Map(" + "a.id as id, " + "a.statusAbsensi as statusAbsensi) " + "from StatusAbsensi a") List> getStatusAbsensi(); }