57 lines
2.2 KiB
Java
57 lines
2.2 KiB
Java
package com.jasamedika.medifirst2000.dao;
|
|
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
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.AsuransiPasien;
|
|
|
|
@Repository("AsuransiPasienDao")
|
|
public interface AsuransiPasienDao extends PagingAndSortingRepository<AsuransiPasien, Integer>{
|
|
@Query("select new Map(model.id as asuransiPasienId,"
|
|
+"pegawai.id as pegawaiId,"
|
|
+"pegawai.namaLengkap as namaPegawai,"
|
|
+"pegawai.nipPns as nipPegawai,"
|
|
+"pegawai.tglLahir as tglLahir,"
|
|
+"rekanan.id as rekananAsuransiId,"
|
|
+"rekanan.namaRekanan as rekananNamaAsuransi,"
|
|
+"model.namaPeserta as namaPesertaAsuransi,"
|
|
+"hubunganpeserta.id as hubunganPesertaId,"
|
|
+"hubunganpeserta.hubunganPeserta as namaHubunganPeserta,"
|
|
+"model.noAsuransi as noKartuPolis"
|
|
+") "
|
|
+"from AsuransiPasien model "
|
|
+"left join model.pegawai pegawai "
|
|
+"left join model.rekanan rekanan "
|
|
+"left join model.hubunganPeserta hubunganpeserta "
|
|
+"where pegawai.id is not null and model.id=:idAsuransiPasien")
|
|
Map<String,Object> get(@Param("idAsuransiPasien") Integer idAsuransiPasien);
|
|
|
|
@Query("select new Map(model.id as asuransiPasienId,"
|
|
+"pegawai.id as pegawaiId,"
|
|
+"pegawai.namaLengkap as namaPegawai,"
|
|
+"pegawai.nipPns as nipPegawai,"
|
|
+"pegawai.tglLahir as tglLahir,"
|
|
+"rekanan.id as rekananAsuransiId,"
|
|
+"rekanan.namaRekanan as rekananNamaAsuransi,"
|
|
+"model.namaPeserta as namaPesertaAsuransi,"
|
|
+"hubunganpeserta.id as hubunganPesertaId,"
|
|
+"hubunganpeserta.hubunganPeserta as namaHubunganPeserta,"
|
|
+"model.noAsuransi as noKartuPolis"
|
|
+") "
|
|
+"from AsuransiPasien model "
|
|
+"left join model.pegawai pegawai "
|
|
+"left join model.rekanan rekanan "
|
|
+"left join model.hubunganPeserta hubunganpeserta "
|
|
+"where pegawai.id is not null")
|
|
List<Map<String,Object>> getAll();
|
|
|
|
@Query("select model from AsuransiPasien model left join model.noCm pasien where model.noAsuransi=:noAsuransi and pasien.id = :idPasien")
|
|
AsuransiPasien getAsuransiByPasien(@Param("noAsuransi") String noAsuransi,@Param("idPasien") Integer idPasien);
|
|
|
|
}
|