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

46 lines
2.2 KiB
Java

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<NotaDinas, String>, JpaSpecificationExecutor<NotaDinas> {
@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<Map<String, Object>> 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<Map<String, Object>> getOutboxNotaDinas(@Param("tglAwal") String tglAwal,@Param("tglAkhir") String tglAkhir,@Param("idPegawai") Integer idPegawai);
//
}