/**
*
*/
package com.mvc.repository;
import java.util.List;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import com.mvc.entity.Task;
/**
* 普通任务、文书任务
*
* @author zjn
* @date 2016年9月9日
*/
public interface TaskRepository extends JpaRepository<Task, Integer> {
// 根据用户ID和状态筛选任务列表,task_state:0 表示为接收,1表示执行中,2表示已完成
@Query("select t from Task t where receiver_id = :receiver_id and task_state=:task_state and task_isdelete=0 ")
List<Task> findAllByState(@Param("receiver_id") Integer receiver_id, @Param("task_state") Integer task_state);
// 查询任务总条数
@Query("select count(task_id) from Task t where task_isdelete=0")
Long countTotal();
// 根据任务ID查询任务详情
@Query("select t from Task t where task_id=:task_id")
Task findById(@Param("task_id") Integer taskId);
}