package com.jasamedika.medifirst2000.dao;

import java.util.List;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.CrudRepository;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import com.jasamedika.medifirst2000.entities.ItPelaksanaanPerbaikanListTeknisi;

@Repository("ItPelaksanaanPerbaikanListTeknisiDao")
public interface ItPelaksanaanPerbaikanListTeknisiDao extends CrudRepository<ItPelaksanaanPerbaikanListTeknisi, String>{
	
	@Query("select a " +
			" from ItPelaksanaanPerbaikanListTeknisi a " +
			" left join a.teknisi teknisi " +
			" left join a.itPelaksanaanPerbaikan itPelaksanaanPerbaikan " +
			" left join itPelaksanaanPerbaikan.itPerbaikan itPerbaikan " +
			" where itPerbaikan.noRec=:noRec and "+
			" (a.statusEnabled is null or a.statusEnabled is true)")
	List<ItPelaksanaanPerbaikanListTeknisi> getTeknisiByPerbaikan(@Param("noRec")String noRec);
	
	
	@Query("select a " +
			" from ItPelaksanaanPerbaikanListTeknisi a " +
			" left join a.teknisi teknisi " +
			" left join a.itPelaksanaanPerbaikan itPelaksanaanPerbaikan " +
			" left join itPelaksanaanPerbaikan.itPerbaikan itPerbaikan " +
			" where itPerbaikan.noRec=:noRec and "+
			" teknisi.id =:id ")
	ItPelaksanaanPerbaikanListTeknisi getTeknisiByTeknisiId(@Param("noRec")String noRec, @Param("id")Integer id);

}
