package com.jasamedika.medifirst2000.dao; import java.util.List; import java.util.Map; import org.springframework.data.domain.Pageable; 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.PlanningPelayananSistem; @Repository("PlanningPelayananSistemDao") public interface PlanningPelayananSistemDao extends PagingAndSortingRepository { @Query("select count(a.noPlanning) from PlanningPelayananSistem a where a.noPlanning like %:kode%") Long countNoPlanning(@Param("kode") String kode); @Query("select a.noPlanning from PlanningPelayananSistem a where a.noPlanning like %:kode% order by a.noPlanning asc") List noPlanning(@Param ("kode") String kode); @Query("select new map (a.noPlanning as noPlanning, a.tglPlanning as tlgPlanning, " + " a.tglPlanningExec as tlgPlanningExec, a.tglFinishPlanning as tglFinishPlanning, " + " a.tglDeliveryPlanning as tglDeliveryPlanning) from PlanningPelayananSistem a where a.noPlanning=:noPlanning") List getDataByNoPlanning(@Param ("noPlanning") String noPlanning); @Query("select new map (a.noRec as noRecPlanningSI, a.noOrder as noRecFromSO, " + " a.noPlanning as noPlanning, a.tglPlanning as tlgPlanning, " + " a.tglPlanningExec as tlgPlanningExec, a.tglFinishPlanning as tglFinishPlanning, " + " a.tglDeliveryPlanning as tglDeliveryPlanning, a.tglQAPlanning as tglQAPlanning, " + " a.tglTrainingPlanning as tglTrainingPlanning," + " a.tglExposePlanning as tglExposePlanning, a.keteranganLainnya as ketLain, " + " a.detailPelayananSistem as detailPelayananSistem, b.id as idProduk, " + " (select noRec from StrukPlanning where noplanning = a.noPlanning) as noRecStrukPlanning, " + " b.namaProduk as namaProduk, c.noRec as noRecSO, c.noOrder as noOrder) " + " from PlanningPelayananSistem a left join a.kdProduk b left join a.kdNoOrder c") List> getDataAllPlanningSI(); @Query("select new map(a.noPlanning as noPlanning) from PlanningPelayananSistem a order by a.noPlanning desc") List> getnoPlanningDesc(Pageable pageable); }