package com.jasamedika.medifirst2000.dao; import java.util.List; import java.util.Map; import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 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.NotaDinas; @Repository("NotaDinasDao") public interface NotaDinasDao extends PagingAndSortingRepository, JpaSpecificationExecutor { @Query("select count(p.id) from NotaDinas p ") public Integer getCount(); @Query("select p from NotaDinas p where p.noRec=:noRec ") public NotaDinas findById(@Param("noRec") String noRec); @Query(" select new map ( pegawai.id as id, model.noRec as norec, notaDinas.hal as perihal, pegawaiPembuat.namaLengkap as pembuat, jenisSurat.name as jenis,to_char( notaDinas.tanggal , 'dd-MM-yyyy') as tanggal) " + " from NotaDinasJabatan model " + " left join model.notaDinas notaDinas " + " left join notaDinas.jenisSurat jenisSurat " + " left join notaDinas.pegawaiPembuat pegawaiPembuat " + " left join model.pegawai pegawai " + " where " + " notaDinas.tanggal between to_date( :tglAwal , 'dd-MM-yyyy') and to_date( :tglAkhir , 'dd-MM-yyyy') " //+ " and p.jabatan.id= :idJabatan " + " and pegawai.id = :idPegawai ") public List> getInboxNotaDinas(@Param("tglAwal") String tglAwal,@Param("tglAkhir") String tglAkhir,@Param("idPegawai") Integer idPegawai); @Query("select new map(p.hal as perihal, pegawaiPembuat.namaLengkap as pembuat, jenisSurat.name as jenis,to_char( p.tanggal , 'dd-MM-yyyy') as tanggal ) from NotaDinas p " + " left join p.pegawaiPembuat pegawaiPembuat " +" left join p.jenisSurat jenisSurat " + " where " + " p.tanggal between to_date( :tglAwal , 'dd-MM-yyyy') and to_date( :tglAkhir , 'dd-MM-yyyy') " //+ " and p.jabatan.id= :idJabatan " + " and pegawaiPembuat.id = :idPegawai ") public List> getOutboxNotaDinas(@Param("tglAwal") String tglAwal,@Param("tglAkhir") String tglAkhir,@Param("idPegawai") Integer idPegawai); // }