46 lines
2.2 KiB
Java
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);
|
|
|
|
//
|
|
}
|