package qa.qcri.aidr.trainer.api.service.impl; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import qa.qcri.aidr.trainer.api.dao.ImageTaskQueueDao; import qa.qcri.aidr.trainer.api.dto.ImageTaskQueueDTO; import qa.qcri.aidr.trainer.api.entity.ImageTaskQueue; import qa.qcri.aidr.trainer.api.service.ImageTaskQueueService; @Service("imageStatusLookUpService") @Transactional(readOnly = true) public class ImageTaskQueueServiceImpl implements ImageTaskQueueService { @Autowired private ImageTaskQueueDao imageTaskQueueDao; @Override public Long getCountImageTaskByClientApp(Long clientAppID) { List<ImageTaskQueue> taskQueueList = imageTaskQueueDao.findImageTaskQueueSetByClientApp(clientAppID); if(taskQueueList!=null) return (long) taskQueueList.size(); return 0L; } @Override public List<ImageTaskQueue> getImageTaskQueueSetByTask(Long taskID, Long clientAppID) { return imageTaskQueueDao.findImageTaskQueue(taskID,clientAppID); } @Override public List<ImageTaskQueue> getImageTaskQueueByClientApp(Long clientAppID) { return imageTaskQueueDao.findImageTaskQueueSetByClientApp(clientAppID); } @Override public List<ImageTaskQueue> getImageTaskQueueByCrisis(Long crisisID) { return imageTaskQueueDao.findImageTaskQueueSetByCrisis(crisisID); } @Override public Long getCountImageTaskByCrisis(Long crisisID) { return imageTaskQueueDao.findImageTaskQueueCountByCrisis(crisisID); } @Override public List<ImageTaskQueueDTO> getImageTaskQueueByCrisis(Long crisisID, int fromRecord, int limit, String sortColumn, String sortDirection) { List<ImageTaskQueueDTO> list = imageTaskQueueDao.findImageTaskQueueSetByCrisis(crisisID, fromRecord, limit, sortColumn, sortDirection); return list; } }