2021-01-07 11:34:56 +07:00

59 lines
2.0 KiB
Java

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<PenanggungJawabPasien, String> {
@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<Map<String, Object>> 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<Map<String, Object>> findAllSuratPernyataan(Pageable pageable);
}