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

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);
}