36 lines
1.4 KiB
Java
36 lines
1.4 KiB
Java
package com.jasamedika.medifirst2000.dao;
|
|
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
import org.springframework.data.jpa.repository.JpaRepository;
|
|
import org.springframework.data.jpa.repository.Query;
|
|
import org.springframework.data.repository.query.Param;
|
|
import org.springframework.stereotype.Repository;
|
|
|
|
import com.jasamedika.medifirst2000.entities.RelasiPenanggungJawabPasien;
|
|
|
|
@Repository("RelasiPenanggungJawabPasienDao")
|
|
public interface RelasiPenanggungJawabPasienDao extends JpaRepository<RelasiPenanggungJawabPasien, Integer> {
|
|
|
|
@Query("select new Map(rpjp.id AS IDRelasi, "
|
|
+ "rpjp.nama as namaRelasi,"
|
|
+ "rpjp.tempatLahir as tempatLahirRelasi, "
|
|
+ "rpjp.tanggalLahir as tanggalLahirRelasi) "
|
|
// + "alamat.alamatLengkap as alamatLengkapRelasi, "
|
|
// + "alamat.namaDesaKelurahan as namaDesaKelurahanRelasi, "
|
|
// + "alamat.kecamatan.namaKecamatan as kecamatanRelasi, "
|
|
// + "alamat.kotaKabupaten.namaKotaKabupaten as kotaKabupatenRelasi, "
|
|
// + "alamat.kodePos as kodePosRelasi, "
|
|
// + "alamat.propinsi.namaPropinsi as propinsiRelasi, "
|
|
// + "alamat.negara.namaNegara as negaraRelasi) "
|
|
+ "from RelasiPenanggungJawabPasien rpjp "
|
|
+ "left join rpjp.strukPelayananPenjamin spp "
|
|
// + "left join rpjp.alamat alamat "
|
|
+ "left join spp.noStruk sp "
|
|
+ "left join sp.noregistrasi pd "
|
|
+ "where pd.noRegistrasi=:noRegistrasi")
|
|
public List<Map<String, Object>> findByNoRegistrasi(@Param("noRegistrasi") String noRegistrasi);
|
|
|
|
}
|