76 lines
2.4 KiB
Java
76 lines
2.4 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.data.repository.query.Param;
|
|
import org.springframework.stereotype.Repository;
|
|
|
|
import com.jasamedika.medifirst2000.entities.PegawaiJadwalKerjaDokterD;
|
|
|
|
@Repository("pegawaiJadwalKerjaDokterdDao")
|
|
public interface PegawaiJadwalKerjaDokterdDao extends PagingAndSortingRepository<PegawaiJadwalKerjaDokterD, Integer>{
|
|
|
|
@Query("select NEW Map("
|
|
+ "a.id as id, "
|
|
+ "a.namaHari as namaHari) "
|
|
+ "from Hari a")
|
|
List<Map<String, Object>> 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<Map<String, Object>> 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<Map<String, Object>> 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<Map<String, Object>> getRuangan();
|
|
|
|
@Query("select NEW Map("
|
|
+ "a.id as id, "
|
|
+ "a.statusPegawaiJadwalKerja as statusDokter) "
|
|
+ "from StatusPegawaiJadwalKerja a")
|
|
List<Map<String, Object>> getStatusJadwal();
|
|
|
|
@Query("select NEW Map("
|
|
+ "a.id as id, "
|
|
+ "a.statusAbsensi as statusAbsensi) "
|
|
+ "from StatusAbsensi a")
|
|
List<Map<String, Object>> getStatusAbsensi();
|
|
|
|
}
|