52 lines
3.2 KiB
Java
52 lines
3.2 KiB
Java
package com.jasamedika.medifirst2000.dao;
|
|
|
|
import java.util.Date;
|
|
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.PersetujuanUmum;
|
|
|
|
/**
|
|
* Repository class for PersetujuanUmum
|
|
*
|
|
* @author Generator
|
|
*/
|
|
@Repository("PersetujuanUmumDao")
|
|
public interface PersetujuanUmumDao extends PagingAndSortingRepository<PersetujuanUmum, String> {
|
|
|
|
@Query("select p from PersetujuanUmum p where p.pasienDaftar.pasienDaftar.pasien.noCm=:noCm and p.kdProfile=:kdProfile and date(p.pasienDaftar.tglRegistrasi)=:tglRegistrasi ")
|
|
PersetujuanUmum finByNoCmAndTglRegistrasi(@Param("noCm") String noCm,@Param("kdProfile") short kdProfile,@Param("tglRegistrasi") Date tglRegistrasi);
|
|
|
|
@Query("select p from PersetujuanUmum p where p.pasienDaftar.pasienDaftar.pasien.noCm=:noCm and p.kdProfile=:kdProfile and date(p.pasienDaftar.tglRegistrasi)=:tglRegistrasi ")
|
|
List<PersetujuanUmum> finByNoCmAndTglRegistrasiList(@Param("noCm") String noCm,@Param("kdProfile") short kdProfile,@Param("tglRegistrasi") Date tglRegistrasi);
|
|
|
|
@Query("select p from PersetujuanUmum p where p.pasienDaftar.pasienDaftar.noRegistrasi=:noRegistrasi and p.kdProfile=:kdProfile ")
|
|
List<PersetujuanUmum> findByPasienDaftar(@Param("noRegistrasi") String noRegistrasi,@Param("kdProfile") short kdProfile);
|
|
|
|
@Query("select p from PersetujuanUmum p where p.pasienDaftar.pasienDaftar.pasien.noCm=:noCm and date(p.pasienDaftar.pasienDaftar.tglRegistrasi)=date(:tglRegistrasi)")
|
|
PersetujuanUmum finByNoCmTglRegistrasi(@Param("noCm") String noCm,@Param("tglRegistrasi") Date tglRegistrasi);
|
|
|
|
@Query("select p from PersetujuanUmum p where p.pasienDaftar.pasienDaftar.pasien.noCm=:noCm and p.kdProfile=:kdProfile")
|
|
List<PersetujuanUmum> finByNoCm(@Param("noCm") String noCm,@Param("kdProfile") short kdProfile);
|
|
|
|
@Query("select p from PersetujuanUmum p where p.pasienDaftar.pasienDaftar.pasien.noCm=:noCm and date(p.pasienDaftar.tglRegistrasi)=date(:tglRegistrasi)")
|
|
List <PersetujuanUmum> finByNoCmTglRegistrasiList(@Param("noCm") String noCm,@Param("tglRegistrasi") Date tglRegistrasi);
|
|
|
|
@Query("select ruangan.namaRuangan, jeniskelamin.jenisKelamin, pasien.namaPasien, to_char(pasien.tglLahir,'yyyy-MM-dd'), antrian.noBed from PersetujuanUmum persetujuanUmum left join persetujuanUmum.ruanganTujuan ruangan left join persetujuanUmum.pasienDaftar antrian left join antrian.pasienDaftar pasienDaftar left join pasienDaftar.pasien pasien left join pasien.jenisKelamin jeniskelamin where pasien.noCm =:noCm and to_char(pasienDaftar.tglRegistrasi,'yyyy-MM-dd')=:tglRegistrasi")
|
|
List <Object[]> findPersetujuanUmum(@Param("noCm") String noCm,@Param("tglRegistrasi") String tglRegistrasi);
|
|
|
|
@Query("select new Map(model.namaPasien as namaPasien, "
|
|
+"model.tglLahir as tglLahir, "
|
|
+"jeniskelamin.jenisKelamin as jenisKelamin) "
|
|
+"from Pasien model "
|
|
+"left join model.jenisKelamin jeniskelamin "
|
|
+"where model.noCm=:noCm")
|
|
Map<String,Object> findPasienByNoCm(@Param("noCm") String noCm);
|
|
|
|
}
|