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.RiwayatPendidikan; /** * * @author Shakato */ @Repository("RiwayatPendidikanDao") public interface RiwayatPendidikanDao extends PagingAndSortingRepository { @Query("select new Map(rp.noRec as noRec,"+ "rp.statusEnabled as statusEnabled,"+ "rp.alamatTempatPendidikan as alamatTempatPendidikan,"+ "rp.jurusan as jurusan,"+ "rp.keterangan as keterangan,"+ "rp.namaTempatPendidikan as namaTempatPendidikan,"+ "rp.nilaiIPK as nilaiIPK,"+ "rp.noIjazah as noIjazah,"+ "rp.noUrut as noUrut,"+ "rp.pimpinanPendidikan as pimpinanPendidikan,"+ "rp.tglIjazah as tglIjazah,"+ "rp.tglLulus as tglLulus,"+ "rp.tglMasuk as tglMasuk,"+ "rp.pegawaiId as idPegawai,"+ // "rp.pegawaiTtdId as idPegawaiTtd,"+ // "pgwttd.namaLengkap as namaLengkapTtd,"+ "rp.pendidikanId as idPendidikan,"+ "pd.namaPendidikan as pendidikan,"+ // "rp.tingkatKelulusanId as idTingkatKelulusan,"+ // "tk.tingkatKelulusan as tingkatKelulusan,"+ "rp.ttdIjazah as ttdIjazah,"+ "rp.noSk as noSk,"+ "rp.tglSk as tglSk,"+ "rp.ttdSk as ttdSk,"+ "pgw.namaLengkap as namaLengkap) "+ // "pgwttd.namaLengkap as namaLengkapTtd) "+ "from RiwayatPendidikan rp "+ "left join rp.pendidikan pd "+ "left join rp.pegawai pgw "+ // "left join rp.tingkatKelulusan tk "+ // "left join rp.pegawaiTtd pgwttd "+ "where rp.statusEnabled is true "+ "and rp.pegawaiId = :idPegawai") public List> getDataRiwayatPendidikan(@Param("idPegawai") Integer idPegawai); @Query("select new Map(pd.id as id, pd.namaPendidikan as namaExternal) " + "from RiwayatPendidikan rp " + "left join rp.pendidikan pd " + "where rp.statusEnabled is true " + "and rp.pegawaiId = :idPegawai") public List> getSimpleRiwayatPendidikanByPegawai(@Param("idPegawai") Integer idPegawai); }