package com.palmnest.dao.notice;

import java.util.List;

import com.palmnest.dao.GenericDao;
import com.palmnest.model.User;
import com.palmnest.model.notice.ApprovalModel;

public interface ApprovalDao extends GenericDao<ApprovalModel, Integer>{
	/**
	 * 根据项目、类型、单据id获取最后的审核信息
	 * @param orgId 项目id
	 * @param type 类型
	 * @param sourceId 单据id
	 * @return
	 */
	ApprovalModel getBySourceId(Integer orgId,Integer type,Integer sourceId);
	/**
	 * 获取最后一次审核的排序
	 * @param orgId
	 * @param type
	 * @param sourceId
	 * @return
	 */
	Integer getOrdernoBySourceId(Integer orgId,Integer type,Integer sourceId);
	/**
	 * 获取订单的审核信息
	 * @param orgId
	 * @param type
	 * @param sourceId
	 * @return
	 */
	List<ApprovalModel> getApprovalList(Integer orgId,Integer type,Integer sourceId);
	/**
	 * 根据审核角色获取所有的审核人信息
	 * @param roleId
	 * @return
	 */
	List<User> getAppUserByRoleId(String roleId);

}
