/**
*
*/
package com.mvc.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.mvc.dao.TaskDao;
import com.mvc.entity.Task;
import com.mvc.repository.TaskRepository;
import com.mvc.service.TaskService;
/**
* 文书任务
*
* @author zjn
* @date 2016年9月12日
*/
@Service("taskServiceImpl")
public class TaskServiceImpl implements TaskService {
@Autowired
TaskRepository taskRepository;
@Autowired
TaskDao taskDao;
// 根据用户ID和状态筛选任务列表,task_state:0 表示为接收,1表示执行中,2表示已完成
public List<Task> findTaskByState(Integer receiver_id, Integer task_state) {
return taskRepository.findAllByState(receiver_id, task_state);
}
// 更新任务状态
public boolean updateState(Integer taskId, Integer task_state) {
return taskDao.updateState(taskId, task_state);
}
// 根据状态,关键字查询任务总条数
public Integer countByParam(Integer user_id, Integer task_state, String searchKey, Integer sendOrReceive) {
return taskDao.countByParam(user_id, task_state, searchKey, sendOrReceive);
}
// 根据页数,状态,关键字返回任务列表
public List<Task> findByPage(Integer user_id, Integer task_state, String searchKey, Integer offset, Integer end,
Integer sendOrReceive) {
return taskDao.findByPage(user_id, task_state, searchKey, offset, end, sendOrReceive);
}
// 根据任务ID查询任务详情
public Task findById(Integer taskId) {
return taskRepository.findById(taskId);
}
// 保存
public Task save(Task task) {
return taskRepository.saveAndFlush(task);
}
// 根据任务Id删除任务
public boolean delete(Integer taskId) {
return taskDao.delete(taskId);
}
// 根据合同ID和任务类型返回任务列表
public List<Task> findByContIdAndType(Integer user_id, Integer contId, Integer taskType) {
return taskDao.findByContIdAndType(user_id, contId, taskType);
}
// 根据任务类型获取任务条数
public Integer countByType(Integer userId, Integer taskType) {
return taskDao.countByType(userId, taskType);
}
}