首页>代码>ssh开发OA办公后台管理系统>/oa - 副本/src/com/bjsxt/oa/manager/DocumentManager.java
package com.bjsxt.oa.manager;

import java.util.List;
import java.util.Map;

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

public interface DocumentManager {
	
	/**
	 * 添加公文信息
	 * @param document 公文对象
	 * @param workflowId 公文对应的流程ID
	 * @param userId 公文的创建者ID
	 * @param props 额外的属性 
	 */
	public void addDocument(Document document,int workflowId,int userId,Map props);
	
	/**
	 * 更新公文信息
	 * @param document
	 */
	public void updateDocument(Document document,int workflowId,int userId);
	
	/**
	 * 查找某个公文
	 * @param documentId
	 * @return
	 */
	public Document findDocument(int documentId);
	
	/**
	 * 搜索我的公文列表(即搜索由当前登录用户创建的公文列表)
	 * @param userId 当前登录用户
	 * @return
	 */
	public PagerModel searchMyDocuments(int userId);
	
	/**
	 * 删除公文信息
	 * @param documentId
	 */
	public void delDocument(int documentId);
	
	/**
	 * 审批公文,记录审批信息
	 * @param approveInfo 审批信息
	 * @param documentId 被审批的公文
	 * @param approverId 审批者,取当前登录用户的ID
	 * @param back 是否回退
	 */
	public void addApproveInfo(ApproveInfo approveInfo,int documentId,int approverId,boolean back);
	
	/**
	 * 查询(当前登录用户的)已审公文列表
	 * @param userId 用户ID,取当前登录用户的ID
	 * @return
	 */
	public PagerModel searchApprovedDocuments(int userId);
	
	/**
	 * 查询公文的审批历史(即查询公文都经过了哪些人审批)
	 * @param documentId 公文的ID
	 * @return
	 */
	public List searchApproveInfos(int documentId);
	
	/**
	 * 查询待审(即等待当前登录用户审批的)公文列表
	 * @param userId 当前登录用户的ID
	 * @return
	 */
	public List searchApprovingDocuments(int userId);
	
	/**
	 * 查询下一个可选步骤列表(公文ID,用户标识)
	 * @param documentId
	 * @param userId
	 * @return
	 */
	public List searchNextSteps(int documentId,int userId);
	
	/**
	 * 提交到流程
	 * @param userId 当前登录用户的ID
	 * @param documentId 被提交的公文ID
	 * @param transistionName 要提交到哪里去
	 */
	public void submitToWorkflow(int userId,int documentId,String transistionName);
}
最近下载更多
cx123123  LV7 2022年5月18日
and123456  LV11 2022年2月7日
luk7153  LV3 2021年9月24日
huaua7676  LV30 2021年7月25日
17852310375  LV3 2021年4月27日
ayanamirei  LV3 2021年4月21日
shiyujir  LV7 2021年4月7日
zh17826038126  LV2 2021年1月4日
过去的事刚擦手感不错  LV2 2020年10月13日
ddqddqddq  LV14 2020年9月5日
最近浏览更多
krispeng  LV13 8月12日
yunsgui  LV1 6月25日
vluobo  LV1 3月19日
Gin19960217  LV4 3月5日
1134116035 2月21日
暂无贡献等级
氟西汀来救你  LV2 1月9日
WBelong  LV8 2023年12月25日
dazhuang123 2023年10月7日
暂无贡献等级
fesfefe  LV13 2023年9月26日
2036495585  LV9 2023年9月18日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友