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.AsuhanKeperawatanPeriOperasiHeader; @Repository("AsuhanKeperawatanPeriOperasiHeaderDao") public interface AsuhanKeperawatanPeriOperasiHeaderDao extends PagingAndSortingRepository{ @Query("select count(a.noTrans) from " + " AsuhanKeperawatanPeriOperasiHeader a where a.noTrans like %:kode%") Long countNoTrans(@Param("kode") String kode); @Query("select a.noTrans from AsuhanKeperawatanPeriOperasiHeader a " + " where a.noTrans like %:kode% order by a.noTrans asc") List noTrans(@Param("kode") String kode); @Query("select new map(a.noTrans as noTrans, " + " a.tindakan as tindakan, a.noRec as noRec, " + " a.diagnosaPreOperasi as diagnosaPreOperasi, " + " a.diagnosaPostOperasi as diagnosaPostOperasi, " + " a.operasiMulai as operasiMulai, a.operasiSelesai as operasiSelesai, " + " a.jamMasukOperasi as jamMasukOperasi, a.tanggal as tanggal, " + " a.jam as jam, dokterBedah.id as idDokterBedah, " + " a.tglTindakan as tglTindakan, " + " a.teknikAnestesi as teknikAnestesi, " + " a.prosedurOperasi as prosedurOperasi, " + " a.anestesiologi as anestesiologi, " + " a.penataAnestesi as penataAnestesi, " + " dokterBedah.namaLengkap as nameDokterBedah, " + " asistenBedah.id as idAsistenBedah, " + " asistenBedah.namaLengkap as nameAsistenBedah, " + " perawatInstrumen1.id as idPerawatInstrumen1, " + " perawatInstrumen1.namaLengkap as namePerawatInstrumen1, " + " perawatInstrument2.id as idPerawatInstrumen2, " + " perawatInstrument2.namaLengkap as namePerawatInstrumen2, " + " perawatSirkuler.id as idPerawatSirkuler, " + " perawatSirkuler.namaLengkap as namePerawatSirkuler, " + " operatorAlatCanggih.id as idOperatorAlatCanggih, " + " operatorAlatCanggih.namaLengkap as nameOperatorAlatCanggih, " + " kelas.id as idKelas, kelas.namaKelas as namaKelas, " + " ruangan.id as idRuangan, ruangan.namaRuangan as namaRuangan, " + " pasien.jenisKelamin.jenisKelamin as jenisKelamin, " + " pasien.namaPasien as namaPasien, pasien.tglLahir as tglLahir, " + " pasien.noCm as noCm, alamats.alamatLengkap as alamatLengkap)" + " from AsuhanKeperawatanPeriOperasiHeader a " + " left join a.dokterBedah dokterBedah " + " left join a.asistenBedah asistenBedah " + " left join a.perawatInstrumen1 perawatInstrumen1 " + " left join a.perawatInstrument2 perawatInstrument2 " + " left join a.perawatSirkuler perawatSirkuler " + " left join a.operatorAlatCanggih operatorAlatCanggih " + " left join a.pasienDaftar antrian " + " left join antrian.ruangan ruangan " + " left join antrian.kelas kelas " + " left join antrian.pasienDaftar pasienDaftar " + " left join pasienDaftar.pasien pasien " + " left join pasien.alamats alamats " + " where a.statusEnabled in ('true') and a.noTrans=:notrans") Map getListAsuhanTransByNoTrans(@Param("notrans") String notrans); //Asuhan Keperawatan Peri Operatif //Data & Masalah Keperawatan @Query("select new map(a.objekDataMasalahId as id, a.noRec as noRec, a.asuhankeperawatanHeaderId as noTrans, " + " b.id as dataMasalahId, a.keterangan as keterangan, b.flagAsuhan as flagAsuhan, " + " b.idParent as idParent, " + " b.flagHeader as flagHeader, b.namaExternal as namaExternal) " + " from AsuhanKeperawatanPeriOperasiTrans a left join a.objekDataMasalah b " + " where a.asuhankeperawatanHeaderId=:notrans and a.statusEnabled in ('true') and " + " b.flagAsuhan in('Data & Masalah Keperawatan') and b.flagHeader in('Asuhan')") List> getListAsuhanTransByDataMasalah(@Param("notrans") String notrans); //Asuhan Keperawatan Peri Operatif //Intervensi @Query("select new map(a.objekDataMasalahId as id, a.noRec as noRec, a.asuhankeperawatanHeaderId as noTrans, " + " b.id as dataMasalahId, a.keterangan as keterangan, b.flagAsuhan as flagAsuhan, " + " b.idParent as idParent, " + " b.flagHeader as flagHeader, b.namaExternal as namaExternal) " + " from AsuhanKeperawatanPeriOperasiTrans a left join a.objekDataMasalah b " + " where a.asuhankeperawatanHeaderId=:notrans and a.statusEnabled in ('true') and " + " b.flagAsuhan in('Intervensi') and b.flagHeader in('Asuhan')") List> getListAsuhanTransByIntervensi(@Param("notrans") String notrans); //Asuhan Keperawatan Peri Operatif //Evaluasi @Query("select new map(a.objekDataMasalahId as id, a.noRec as noRec, a.asuhankeperawatanHeaderId as noTrans, " + " b.id as dataMasalahId, a.keterangan as keterangan, b.flagAsuhan as flagAsuhan, " + " b.idParent as idParent, " + " b.flagHeader as flagHeader, b.namaExternal as namaExternal) " + " from AsuhanKeperawatanPeriOperasiTrans a left join a.objekDataMasalah b " + " where a.asuhankeperawatanHeaderId=:notrans and a.statusEnabled in ('true') and " + " b.flagAsuhan in('Evaluasi') and b.flagHeader in('Asuhan')") List> getListAsuhanTransByEvaluasi(@Param("notrans") String notrans); //Intra Operasi (Perawat Bedah) //Data & Masalah Keperawatan @Query("select new map(a.objekDataMasalahId as id, a.noRec as noRec, a.asuhankeperawatanHeaderId as noTrans, " + " b.id as dataMasalahId, a.keterangan as keterangan, b.flagAsuhan as flagAsuhan, " + " b.idParent as idParent, " + " b.flagHeader as flagHeader, b.namaExternal as namaExternal) " + " from AsuhanKeperawatanPeriOperasiTrans a left join a.objekDataMasalah b " + " where a.asuhankeperawatanHeaderId=:notrans and a.statusEnabled in ('true') and " + " b.flagAsuhan in('Data & Masalah Keperawatan') and b.flagHeader in('Intra Operasi-Perawat Bedah')") List> getListIntraOperasiTransByDataMasalah(@Param("notrans") String notrans); //Intra Operasi (Perawat Bedah) //Intervensi @Query("select new map(a.objekDataMasalahId as id, a.noRec as noRec, a.asuhankeperawatanHeaderId as noTrans, " + " b.id as dataMasalahId, a.keterangan as keterangan, b.flagAsuhan as flagAsuhan, " + " b.idParent as idParent, " + " b.flagHeader as flagHeader, b.namaExternal as namaExternal) " + " from AsuhanKeperawatanPeriOperasiTrans a left join a.objekDataMasalah b " + " where a.asuhankeperawatanHeaderId=:notrans and a.statusEnabled in ('true') and " + " b.flagAsuhan in('Intervensi') and b.flagHeader in('Intra Operasi-Perawat Bedah')") List> getListIntraOperasiTransByIntervensi(@Param("notrans") String notrans); //Intra Operasi (Perawat Bedah) //Evaluasi @Query("select new map(a.objekDataMasalahId as id, a.noRec as noRec, a.asuhankeperawatanHeaderId as noTrans, " + " b.id as dataMasalahId, a.keterangan as keterangan, b.flagAsuhan as flagAsuhan, " + " b.idParent as idParent, " + " b.flagHeader as flagHeader, b.namaExternal as namaExternal) " + " from AsuhanKeperawatanPeriOperasiTrans a left join a.objekDataMasalah b " + " where a.asuhankeperawatanHeaderId=:notrans and a.statusEnabled in ('true') and " + " b.flagAsuhan in('Evaluasi') and b.flagHeader in('Intra Operasi-Perawat Bedah')") List> getListIntraOperasiTransByEvaluasi(@Param("notrans") String notrans); //Post Operasi //Data & Masalah Keperawatan @Query("select new map(a.objekDataMasalahId as id, a.noRec as noRec, a.asuhankeperawatanHeaderId as noTrans, " + " b.id as dataMasalahId, a.keterangan as keterangan, b.flagAsuhan as flagAsuhan, " + " b.idParent as idParent, " + " b.flagHeader as flagHeader, b.namaExternal as namaExternal) " + " from AsuhanKeperawatanPeriOperasiTrans a left join a.objekDataMasalah b " + " where a.asuhankeperawatanHeaderId=:notrans and a.statusEnabled in ('true') and " + " b.flagAsuhan in('Data & Masalah Keperawatan') and b.flagHeader in('Post Operasi-Perawat Bedah')") List> getListPostOperasiTransByDataMasalah(@Param("notrans") String notrans); //Post Operasi //Intervensi @Query("select new map(a.objekDataMasalahId as id, a.noRec as noRec, a.asuhankeperawatanHeaderId as noTrans, " + " b.id as dataMasalahId, a.keterangan as keterangan, b.flagAsuhan as flagAsuhan, " + " b.idParent as idParent, " + " b.flagHeader as flagHeader, b.namaExternal as namaExternal) " + " from AsuhanKeperawatanPeriOperasiTrans a left join a.objekDataMasalah b " + " where a.asuhankeperawatanHeaderId=:notrans and a.statusEnabled in ('true') and " + " b.flagAsuhan in('Intervensi') and b.flagHeader in('Post Operasi-Perawat Bedah')") List> getListPostOperasiTransByIntervensi(@Param("notrans") String notrans); //Post Operasi //Evaluasi @Query("select new map(a.objekDataMasalahId as id, a.noRec as noRec, a.asuhankeperawatanHeaderId as noTrans, " + " b.id as dataMasalahId, a.keterangan as keterangan, b.flagAsuhan as flagAsuhan, " + " b.idParent as idParent, " + " b.flagHeader as flagHeader, b.namaExternal as namaExternal) " + " from AsuhanKeperawatanPeriOperasiTrans a left join a.objekDataMasalah b " + " where a.asuhankeperawatanHeaderId=:notrans and a.statusEnabled in ('true') and " + " b.flagAsuhan in('Evaluasi') and b.flagHeader in('Post Operasi-Perawat Bedah')") List> getListPostOperasiTransByEvaluasi(@Param("notrans") String notrans); //show data antrian untuk asuhan keperawatan @Query("select new map(a.noRec as noRec, a.noTrans as noTrans) " + " from AsuhanKeperawatanPeriOperasiHeader a " + " left join a.pasienDaftar antrian where " + " antrian.noRec=:noRec and a.noTrans like 'AK%'") List> getAsuhanKeperawatanByNoRecAntrian(@Param("noRec") String noRec); //show data antrian untuk intra operasi @Query("select new map(a.noRec as noRec, a.noTrans as noTrans) " + " from AsuhanKeperawatanPeriOperasiHeader a " + " left join a.pasienDaftar antrian where " + " antrian.noRec=:noRec and a.noTrans like 'IO%'") List> getIntraOperasiByNoRecAntrian(@Param("noRec") String noRec); //show data antrian untuk post operasi @Query("select new map(a.noRec as noRec, a.noTrans as noTrans) " + " from AsuhanKeperawatanPeriOperasiHeader a " + " left join a.pasienDaftar antrian where " + " antrian.noRec=:noRec and a.noTrans like 'PO%'") List> getPostOperasiByNoRecAntrian(@Param("noRec") String noRec); //show data antrian untuk laporan pembedahaan dan instruksi pasca bedah @Query("select new map(a.noRec as noRec, a.noTrans as noTrans) " + " from AsuhanKeperawatanPeriOperasiHeader a " + " left join a.pasienDaftar antrian where " + " antrian.noRec=:noRec and a.noTrans like 'PB%'") List> getPacaBedahByNoRecAntrian(@Param("noRec") String noRec); @Query("select new map(a.noTrans as noTrans, a.noRec as noRec, b.noRec as noRecPost, " + " a.jamMasukOperasi as jamMasukOperasi, b.namaJaringan as namaJaringan, " + " b.jumlah as jumlah, b.pa as pa, b.kulturJaringan as kulturJaringan, " + " b.sitologi as sitologi, b.disiapkanOleh as disiapkanOleh, " + " b.perawatBedah.id as idPegawai, b.perawatBedah.namaLengkap as namePegawai) " + " from AsuhanKeperawatanPeriOperasiHeader a, PostOperasiPerawatBedah b " + " where a.statusEnabled in ('true') and a.noTrans=b.asuhankeperawatanHeaderId and " + " a.noTrans=:notrans") Map getListPostOperasiByNoTrans(@Param("notrans") String notrans); //Intra Operasi (Anestesi) //Data & Masalah Keperawatan @Query("select new map(a.objekDataMasalahId as id, a.noRec as noRec, a.asuhankeperawatanHeaderId as noTrans, " + " b.id as dataMasalahId, a.keterangan as keterangan, b.flagAsuhan as flagAsuhan, " + " b.idParent as idParent, " + " b.flagHeader as flagHeader, b.namaExternal as namaExternal) " + " from AsuhanKeperawatanPeriOperasiTrans a left join a.objekDataMasalah b " + " where a.asuhankeperawatanHeaderId=:notrans and a.statusEnabled in ('true') and " + " b.flagAsuhan in('Data & Masalah Keperawatan') and b.flagHeader in('Intra Operasi-Anestesi')") List> getListIntraOperasiTransByDataMasalahAnestesi(@Param("notrans") String notrans); //Intra Operasi (Anestesi) //Intervensi @Query("select new map(a.objekDataMasalahId as id, a.noRec as noRec, a.asuhankeperawatanHeaderId as noTrans, " + " b.id as dataMasalahId, a.keterangan as keterangan, b.flagAsuhan as flagAsuhan, " + " b.idParent as idParent, " + " b.flagHeader as flagHeader, b.namaExternal as namaExternal) " + " from AsuhanKeperawatanPeriOperasiTrans a left join a.objekDataMasalah b " + " where a.asuhankeperawatanHeaderId=:notrans and a.statusEnabled in ('true') and " + " b.flagAsuhan in('Intervensi') and b.flagHeader in('Intra Operasi-Anestesi')") List> getListIntraOperasiTransByIntervensiAnestesi(@Param("notrans") String notrans); //Intra Operasi (Anestesi) //Evaluasi @Query("select new map(a.objekDataMasalahId as id, a.noRec as noRec, a.asuhankeperawatanHeaderId as noTrans, " + " b.id as dataMasalahId, a.keterangan as keterangan, b.flagAsuhan as flagAsuhan, " + " b.idParent as idParent, " + " b.flagHeader as flagHeader, b.namaExternal as namaExternal) " + " from AsuhanKeperawatanPeriOperasiTrans a left join a.objekDataMasalah b " + " where a.asuhankeperawatanHeaderId=:notrans and a.statusEnabled in ('true') and " + " b.flagAsuhan in('Evaluasi') and b.flagHeader in('Intra Operasi-Anestesi')") List> getListIntraOperasiTransByEvaluasiAnestesi(@Param("notrans") String notrans); //show data antrian untuk intra anestesi @Query("select new map(a.noRec as noRec, a.noTrans as noTrans) " + " from AsuhanKeperawatanPeriOperasiHeader a " + " left join a.pasienDaftar antrian where " + " antrian.noRec=:noRec and a.noTrans like 'IOA%'") List> getIntraOperasiAnestesiByNoRecAntrian(@Param("noRec") String noRec); //Post Operasi (Anestesi) //Data & Masalah Keperawatan @Query("select new map(a.objekDataMasalahId as id, a.noRec as noRec, a.asuhankeperawatanHeaderId as noTrans, " + " b.id as dataMasalahId, a.keterangan as keterangan, b.flagAsuhan as flagAsuhan, " + " b.idParent as idParent, " + " b.flagHeader as flagHeader, b.namaExternal as namaExternal) " + " from AsuhanKeperawatanPeriOperasiTrans a left join a.objekDataMasalah b " + " where a.asuhankeperawatanHeaderId=:notrans and a.statusEnabled in ('true') and " + " b.flagAsuhan in('Data & Masalah Keperawatan') and b.flagHeader in('Post Operasi-Anestesi')") List> getListPostOperasiTransByDataMasalahAnestesi(@Param("notrans") String notrans); //Post Operasi (Anestesi) //Intervensi @Query("select new map(a.objekDataMasalahId as id, a.noRec as noRec, a.asuhankeperawatanHeaderId as noTrans, " + " b.id as dataMasalahId, a.keterangan as keterangan, b.flagAsuhan as flagAsuhan, " + " b.idParent as idParent, " + " b.flagHeader as flagHeader, b.namaExternal as namaExternal) " + " from AsuhanKeperawatanPeriOperasiTrans a left join a.objekDataMasalah b " + " where a.asuhankeperawatanHeaderId=:notrans and a.statusEnabled in ('true') and " + " b.flagAsuhan in('Intervensi') and b.flagHeader in('Post Operasi-Anestesi')") List> getListPostOperasiTransByIntervensiAnestesi(@Param("notrans") String notrans); //Post Operasi (Anestesi) //Evaluasi @Query("select new map(a.objekDataMasalahId as id, a.noRec as noRec, a.asuhankeperawatanHeaderId as noTrans, " + " b.id as dataMasalahId, a.keterangan as keterangan, b.flagAsuhan as flagAsuhan, " + " b.idParent as idParent, " + " b.flagHeader as flagHeader, b.namaExternal as namaExternal) " + " from AsuhanKeperawatanPeriOperasiTrans a left join a.objekDataMasalah b " + " where a.asuhankeperawatanHeaderId=:notrans and a.statusEnabled in ('true') and " + " b.flagAsuhan in('Evaluasi') and b.flagHeader in('Post Operasi-Anestesi')") List> getListPostOperasiTransByEvaluasiAnestesi(@Param("notrans") String notrans); //show data antrian untuk post operasi @Query("select new map(a.noRec as noRec, a.noTrans as noTrans) " + " from AsuhanKeperawatanPeriOperasiHeader a " + " left join a.pasienDaftar antrian where " + " antrian.noRec=:noRec and a.noTrans like 'POA%'") List> getPostOperasiAnestesiByNoRecAntrian(@Param("noRec") String noRec); //show data Post Operasi (Perawat Bedah) //Sirkulasi @Query("select new map(a.objekDataMasalahId as id, a.noRec as noRec, a.asuhankeperawatanHeaderId as noTrans, " + " b.id as dataMasalahId, a.keterangan as keterangan, b.flagAsuhan as flagAsuhan, " + " b.idParent as idParent, " + " b.flagHeader as flagHeader, b.namaExternal as namaExternal) " + " from AsuhanKeperawatanPeriOperasiTrans a left join a.objekDataMasalah b " + " where a.asuhankeperawatanHeaderId=:notrans and a.statusEnabled in ('true') and " + " b.flagHeader in('Post Operasi-Perawat Bedah') and b.keterangan in('Sirkulasi')") List> getListDataMasalahPostOperasiSirkulasi(@Param("notrans") String notrans); //show data Post Operasi (Perawat Bedah) //Kondisi Kulit @Query("select new map(a.objekDataMasalahId as id, a.noRec as noRec, a.asuhankeperawatanHeaderId as noTrans, " + " b.id as dataMasalahId, a.keterangan as keterangan, b.flagAsuhan as flagAsuhan, " + " b.idParent as idParent, " + " b.flagHeader as flagHeader, b.namaExternal as namaExternal) " + " from AsuhanKeperawatanPeriOperasiTrans a left join a.objekDataMasalah b " + " where a.asuhankeperawatanHeaderId=:notrans and a.statusEnabled in ('true') and " + " b.flagHeader in('Post Operasi-Perawat Bedah') and b.keterangan in('Kondisi Kulit')") List> getListDataMasalahPostOperasiKondisiKulit(@Param("notrans") String notrans); //show data Post Operasi (Perawat Bedah) //Cairan Drain @Query("select new map(a.objekDataMasalahId as id, a.noRec as noRec, a.asuhankeperawatanHeaderId as noTrans, " + " b.id as dataMasalahId, a.keterangan as keterangan, b.flagAsuhan as flagAsuhan, " + " b.idParent as idParent, " + " b.flagHeader as flagHeader, b.namaExternal as namaExternal) " + " from AsuhanKeperawatanPeriOperasiTrans a left join a.objekDataMasalah b " + " where a.asuhankeperawatanHeaderId=:notrans and a.statusEnabled in ('true') and " + " b.flagHeader in('Post Operasi-Perawat Bedah') and b.keterangan in('Cairan Drain')") List> getListDataMasalahPostOperasiCairanDrain(@Param("notrans") String notrans); //show data Post Operasi (Perawat Bedah) //Ekstremitas @Query("select new map(a.objekDataMasalahId as id, a.noRec as noRec, a.asuhankeperawatanHeaderId as noTrans, " + " b.id as dataMasalahId, a.keterangan as keterangan, b.flagAsuhan as flagAsuhan, " + " b.idParent as idParent, " + " b.flagHeader as flagHeader, b.namaExternal as namaExternal) " + " from AsuhanKeperawatanPeriOperasiTrans a left join a.objekDataMasalah b " + " where a.asuhankeperawatanHeaderId=:notrans and a.statusEnabled in ('true') and " + " b.flagHeader in('Post Operasi-Perawat Bedah') and b.keterangan in('Ekstremitas')") List> getListDataMasalahPostOperasiEkstremitas(@Param("notrans") String notrans); //show data Post Operasi (Perawat Bedah) //Diagnosa Keperawatan @Query("select new map(a.objekDataMasalahId as id, a.noRec as noRec, a.asuhankeperawatanHeaderId as noTrans, " + " b.id as dataMasalahId, a.keterangan as keterangan, b.flagAsuhan as flagAsuhan, " + " b.idParent as idParent, " + " b.flagHeader as flagHeader, b.namaExternal as namaExternal) " + " from AsuhanKeperawatanPeriOperasiTrans a left join a.objekDataMasalah b " + " where a.asuhankeperawatanHeaderId=:notrans and a.statusEnabled in ('true') and " + " b.flagHeader in('Post Operasi-Perawat Bedah') and b.keterangan in('Diagnosa Keperawatan')") List> getListDataMasalahPostOperasiDiagnosaKeperawatan(@Param("notrans") String notrans); }