63 lines
2.2 KiB
Java
63 lines
2.2 KiB
Java
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<RiwayatPendidikan, String> {
|
|
|
|
@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<Map<String, Object>> 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<Map<String, Object>> getSimpleRiwayatPendidikanByPegawai(@Param("idPegawai") Integer idPegawai);
|
|
|
|
}
|