2021-01-07 11:34:56 +07:00

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);
}