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

40 lines
4.0 KiB
Java

package com.jasamedika.medifirst2000.dao;
import java.util.List;
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.PapSkriningNyeri;
@Repository("PengkajianAwalPasienRawatJalanDewasaDao")
public interface PengkajianAwalPasienRawatJalanDewasaDao extends PagingAndSortingRepository<PapSkriningNyeri, String> {
@Query("select a.rasaNyeri.name, a.lokasiNyeri.name, a.frekuensi, a.durasi,a.typeNyeri.name, b.dataKarakteristikNyeri.name, c.dataNyeriPempengaruhi.name from PapSkriningNyeri a, PapKarakteristikNyeri b, PapPengaruhNyeri c where a.noRec = b.papSkriningNyeriId and a.noRec = c.papSkriningNyeriId and a.pasien.pasienDaftar.pasien.noCm =:noCm and to_char(a.tglInput,'yyyy-MM-dd')=:tglInput")
public List<Object[]> findSkriningNyeriByNoCmAndTglInput(@Param("noCm") String noCm,@Param("tglInput") String tglInput);
@Query("select statusPsikologi.name,statusPsikology.isNilai, riwayatPsikososial.keteranganStatusPsikologiLainnya,tempatTinggal.name, hubunganPasien.name, statusMental.name, statusMentalSet.isNilai from PapRiwayatPsikososial riwayatPsikososial left join riwayatPsikososial.papStatusPsikososialSet statusPsikology left join riwayatPsikososial.papTempatTinggalSet tempatTinggalSet left join riwayatPsikososial.papStatusMentalSet statusMentalSet left join riwayatPsikososial.hubunganPasien hubunganPasien left join tempatTinggalSet.tempatTinggal tempatTinggal left join statusMentalSet.statusMental statusMental left join statusPsikology.statusRiwayatPsikologi statusPsikologi left join riwayatPsikososial.pasienDaftar antrian left join antrian.pasienDaftar pasienDaftar left join pasienDaftar.pasien pasien where statusPsikology.isNilai=true and pasien.noCm=:noCm and to_char(riwayatPsikososial.tglInput,'yyyy-MM-dd')=:tglInput")
public List<Object[]> findRiwayatPsikososialByNoCm(@Param("noCm") String noCm,@Param("tglInput") String tglInput);
@Query("select a.namaIbu, a.umurIbu, a.bangsaIbu, a.kesehatanIbu,a.namaAyah, a.umurAyah, a.bangsaAyah, a.kesehatanAyah,a.anakAnakLain from PapRiwayatKeluarga a where a.antrianPasienDiPeriksa.pasienDaftar.pasien.noCm=:noCm")
public List<Object[]> findRiwayatKeluargaByNoCm(@Param("noCm") String noCm);
@Query("select a.rawat as rawat, a.alatImplan as alatimplan, a.penyakitMayor as penyakitmayor, a.paPpengkajian.pasien.noCm from PapRiwayatKesehatan a where a.paPpengkajian.pasien.noCm=:noCm")
public List<Object[]> findRiwayatKesehatanByNoCm(@Param("noCm") String noCm);
@Query("select a.pernahJatuh.name as pernahJatuh, a.menggunakanAlatBantu.name as menggunakanAlatBantu,a.statusFungsional.name as statusFungsional from PapStatusFungsional a where a.antrianPasienDiPeriksa.pasienDaftar.pasien.noCm =:noCm")
public List<Object[]> findStatusFungsionalByNoCm(@Param("noCm") String noCm);
@Query("select rujukan.catatan, catatan.isNilai, catatan.lainLain from PapCatatan catatan left join catatan.rujukan rujukan where catatan.antrianPasienDiPeriksa.pasienDaftar.pasien.noCm =:noCm")
public List<Object[]> findCatatanByNoCm(@Param("noCm") String noCm);
@Query("select a.tengkurap, a.tumbuhGigi, a.bicara, a.duduk, a.berdiri, a.berjalan from PapRiwayatTumbuhKembang a where a.pasienDaftar.pasienDaftar.pasien.noCm =:noCm and to_char(a.tglInput,'yyyy-MM-dd')=:tglInput")
public List<Object[]> findRiwayatTumbuhkembangByNoCm(@Param("noCm") String noCm,@Param("tglInput") String tglInput);
@Query("select to_char(riwayatNifas.tglPartus,'yyyy-MM-dd'), riwayatNifas.tempatPartus,riwayatNifas.umurHamil, riwayatNifas.jenisPersalinan,riwayatNifas.penolongPersalinan, riwayatNifas.penyakit, riwayatNifas.beratBadanLahir, riwayatNifas.status.name from RiwayatKehamilanPersalinanNifasYangLalu riwayatNifas where riwayatNifas.antrianPasienDiPeriksa.pasienDaftar.pasien.noCm =:noCm")
public List<Object[]> findRiwayatKesehatanNifas(@Param("noCm") String noCm);
}