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.RiwayatJabatan; /** * * @author Shakato */ @Repository("RiwayatJabatanDao") public interface RiwayatJabatanDao extends PagingAndSortingRepository { @Query("select new Map(jab.namaJabatan as namaJabatan, jab.id as id) "+ "from RiwayatJabatan rjab "+ "inner join rjab.jabatan jab "+ "where rjab.statusEnabled is true "+ "and jab.jenisJabatanId = :idJenisJabatan "+ "and rjab.pegawaiId = :idPegawai "+ "order by jab.namaJabatan asc") public List> getRiwayatJabatan(@Param("idPegawai") Integer idPegawai, @Param("idJenisJabatan") Integer idJenisJabatan); @Query("select new Map(rj.pegawaiId as idPgw,rj.jenisJabatanId as idJenisJabatan,rj.noRec as noRec,rj.statusEnabled as statusEnabled,"+ "rj.keterangan as keterangan,rj.noSK as noSk,rj.tglSK as tglSk,rj.jabatanId as idJabatan,"+ // "pgwttd.namaLengkap as namaLengkapTtd,pgwttd.nipPns as nipPgwTtd,"+ "jj.jenisJabatan as jenisJabatan,pgw.namaLengkap as namaLengkap,"+ "jb.namaJabatan as namaJabatan,"+ "rj.ttdPegawaiSk as ttdPegawaiSk, rj.ttdJabatanSk as ttdJabatanSk) "+ "from RiwayatJabatan rj "+ "left join rj.jenisJabatan jj "+ "left join rj.jabatan jb "+ // "left join rj.jabatanTtd jbttd "+ "left join rj.pegawai pgw "+ // "left join rj.pegawaiTtd pgwttd "+ "where rj.statusEnabled is true "+ "and rj.pegawaiId = :idPegawai") public List> getDataRiwayatJabatan(@Param("idPegawai") Integer idPegawai); }