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.IpsrsMaintenance; @Repository("ipsrsMonevMaintenanceDao") public interface IpsrsMonevMaintenanceDao extends PagingAndSortingRepository{ @Query("select distinct NEW Map (" + "b.id as id, " + "b.namaRekanan as namaRekanan) " + "from IpsrsKontakService a " + "left join a.rekanan b") List> getRekananByJadwal(); @Query("select NEW Map (" + "d.id as produkId, " + "d.namaProduk as namaProduk, " + "c.noRec as noRecKontakService, " + "c.jenisPeriode as jenisPeriode) " + "from IpsrsMaintenance a " + "left join a.registrasiAset b " + "left join a.ipsrsKontakService c " + "left join b.produk d " + "where c.rekananId=:rekananId") List> getKontakService( @Param("rekananId") Integer rekananId); }