2021-01-07 11:34:56 +07:00

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();
}