44 lines
2.3 KiB
Java
44 lines
2.3 KiB
Java
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<PlanningPelayananSistem, String> {
|
|
|
|
@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<String> 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<String> 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<Map<String, Object>> getDataAllPlanningSI();
|
|
|
|
@Query("select new map(a.noPlanning as noPlanning) from PlanningPelayananSistem a order by a.noPlanning desc")
|
|
List<Map<String, Object>> getnoPlanningDesc(Pageable pageable);
|
|
|
|
}
|