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

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