46 lines
1.8 KiB
Java
46 lines
1.8 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.RiwayatJabatan;
|
|
|
|
/**
|
|
*
|
|
* @author Shakato
|
|
*/
|
|
@Repository("RiwayatJabatanDao")
|
|
public interface RiwayatJabatanDao extends PagingAndSortingRepository<RiwayatJabatan, String> {
|
|
|
|
@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<Map<String, Object>> 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<Map<String, Object>> getDataRiwayatJabatan(@Param("idPegawai") Integer idPegawai);
|
|
|
|
}
|