首页>代码>SSH极简OA管理系统>/SSH-OA/src/com/bjsxt/oa/managers/DocumentManager.java
package com.bjsxt.oa.managers;

import java.util.List;

import com.bjsxt.oa.PagerModel;
import com.bjsxt.oa.model.ApproveInfo;
import com.bjsxt.oa.model.Document;

public interface DocumentManager {
	
	/**
	 * 添加公文信息
	 * @param document
	 * @param workflowId
	 * @param userId
	 */
	public void addDocument(Document document,int workflowId,int userId);
	
	/**
	 * 查找某个公文的信息
	 * @param documentId
	 * @return
	 */
	public Document findDocument(int documentId);
	
	/**
	 * 更新公文信息
	 * @param document 
	 */
	public void updateDocument(Document document);
	
	/**
	 * 删除公文信息
	 * @param documentId
	 */
	public void delDocument(int documentId);
	
	/**
	 * 搜索用户自身创建的公文列表
	 * @param userId
	 * @return
	 */
	public PagerModel searchMyDocuments(int userId);
	
	/**
	 * 查询公文的审批信息
	 * @param documentId
	 * @return
	 */
	public List searchApproveInfos(int documentId);
	
	/**
	 * 查询待用户审批的公文列表
	 * @param userId
	 * @return
	 */
	public List searchApprovingDocuments(int userId);
	
	/**
	 * 查询用户已审批过的公文列表
	 * @param userId
	 * @return
	 */
	public PagerModel searchApprovedDocuments(int userId);
	
	/**
	 * 存储审批信息
	 * @param approveInfo 审批信息
	 * @param documentId 被审批的公文
	 * @param approverId 审批者ID
	 */
	public void addApproveInfo(ApproveInfo approveInfo,int documentId,int approverId);
}
最近下载更多
最代码官方  LV167 2023年8月27日
最近浏览更多
huhansan  LV10 2023年10月13日
vilychan  LV2 2023年9月8日
itlaolang  LV6 2023年9月4日
zhanglm119  LV3 2023年8月30日
最代码官方  LV167 2023年8月27日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友