SC-be-java/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/RelasiPenanggungJawabPasienDao.java
2021-01-07 11:34:56 +07:00

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