package com.jasamedika.medifirst2000.dao; import java.util.List; import java.util.Map; import org.springframework.data.domain.Pageable; 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.PenanggungJawabPasien; @Repository("PenanggungJawabPasienDao") public interface PenanggungJawabPasienDao extends PagingAndSortingRepository { @Query("select new Map(" + "pjp.pasien.noCm as noCm, " + "pjp.namaLengkap as namaLengkap, " + "pjp.noIdentitas as noIdentitas, " + "pjp.tempatLahir as tempatLahir, " + "to_char(pjp.tglLahir, 'yyyy-MM-dd') as tglLahir, " + "al.alamatLengkap as alamatLengkap, " + "al.rtrw as rtrw, " + "al.namaDesaKelurahan as desaKelurahan, " + "al.namaKecamatan as kecamatan, " + "al.namaKotaKabupaten as kotaKabupaten, " + "p.namaPropinsi as propinsi, " + "al.hubunganKeluarga.hubunganKeluarga as hubunganKeluarga, " + "al.fixedPhone1 as telpon, " + "al.mobilePhone1 as mobile," + "pjp.tglPernyataan as tglPernyataan," + "pjp.keteranganLainnya as keterangan) " + "from PenanggungJawabPasien pjp " + "join pjp.alamatLengkap al " + "join al.propinsi p " + "where pjp.pasienDaftar.noRegistrasi=:noRegistrasi") List> findByNoRegistrasi(@Param("noRegistrasi") String noRegistrasi); @Query("select new Map(" + "pd.noRegistrasi as noRegistrasi, " + "pjp.pasien.noCm as noCm, " + "pjp.pasien.namaPasien as namaPasien, " + "pjp.namaLengkap as penanggungJawab, " + "hk.hubunganKeluarga as hubunganKeluarga, " + "pjp.tglPernyataan as tglPernyataan) " + "from PenanggungJawabPasien pjp " + "join pjp.alamatLengkap al " + "join al.hubunganKeluarga hk " + "join pjp.pasienDaftar pd " + "where pjp.keteranganLainnya='Penanggungjawab'") List> findAllSuratPernyataan(Pageable pageable); }