59 lines
2.0 KiB
Java
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);
|
|
|
|
}
|