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.PemeriksaanAngkaKumanUdara; @Repository("pemeriksaanAngkaKumanUdaraDao") public interface PemeriksaanAngkaKumanUdaraDao extends PagingAndSortingRepository{ @Query("select NEW Map (" + "a.id as ruanganId, " + "a.namaRuangan as namaRuangan) " + "from Ruangan a") List> getUnitRuangan(); @Query("select NEW Map (" + "a.id as bakuMutuId, " + "a.namaBakuMutu as namaBakuMutu) " + "from BakuMutu a") List> getBakuMutu(); @Query("select NEW Map (" + "a.id as id, " + "a.reportDisplay as reportDisplay," + "a.tanggal as tanggal, " + "a.volume as volume, " + "a.hasilPengukuran as hasilPengukuran, " + "a.fileName as fileName, " + "a.nilaiBakuMutu as nilaiBakuMutu, " + "a.keterangan as keterangan)" + "from PemeriksaanAngkaKumanUdara a") List> getPemeriksaanAngkaKumanUdara(); @Query("select NEW Map (" + "a.id as id, " + "coalesce(a.reportDisplay,'-') as reportDisplay," + "to_char(a.tanggal,'yyyy-MM-dd') as tanggal, " + "coalesce(a.volume,'0') as volume, " + "coalesce(a.hasilPengukuran,'-') as hasilPengukuran, " + "coalesce(a.fileName,'-') as fileName, " + "coalesce(a.nilaiBakuMutu,'0') as nilaiBakuMutu, " + "coalesce(a.keterangan,'-') as keterangan)" + "from PemeriksaanAngkaKumanUdara a " + "where a.statusEnabled in('true') " + "and to_char(a.tanggal,'yyyy-MM-dd') between :startDate and :endDate order by a.tanggal asc") List> getRepotingPemeriksaanAngkaKumanUdaraByPeriode(@Param("startDate")String startDate, @Param("endDate")String endDate); @Query("select NEW Map (" + "a.file as file) " + "from PemeriksaanAngkaKumanUdara a " + "where a.id=:id") Map downloadFileHasilPemantauan( @Param("id") Integer id); }