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.MataAnggaran; @Repository("MataAnggaranDao") public interface MataAnggaranDao extends PagingAndSortingRepository { @Query("select new Map(p.namaMataAnggaran as namaMataAnggaran,p.id as id) from MataAnggaran p where p.id=:mataAnggaranId ") Map findById(@Param("mataAnggaranId") Integer mataAnggaranId); @Query(" select new Map(akun.id as id,akun.namaMataAnggaran as namaMataAnggaran,akun.kodeMataAnggaran as kodeMataAnggaran) from DetailSpekAnggaran spek " + "left join spek.detailAnggaran detailAnggaran " + "left join detailAnggaran.kegiatanAnggaran kegiatanAnggaran " + "left join kegiatanAnggaran.kegiatan kegiatan " + "left join detailAnggaran.asalProduk asalProduk " + "left join detailAnggaran.akun akun where akun.id is not null and asalProduk.id=:asalProdukId " + "group by akun.namaMataAnggaran,akun.kodeMataAnggaran,akun.id ") List> getMataAnggaran(@Param("asalProdukId") Integer asalProdukId); }