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

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