archiveaction.java

来自「这是本人开发过程项目的一部分」· Java 代码 · 共 114 行

JAVA
114
字号
package com.zdvictory.oa.archive.action;

/**
 * <p>Title: Workflow</p>
 *
 * <p>Description: Workflow</p>
 *
 * <p>Copyright: Copyright (c) 2008</p>
 *
 * <p>Company: zdvictory.com</p>
 *
 * @author jerrie
 * @version 1.0
 */
import com.zdvictory.platform.common.*;
import com.zdvictory.oa.archive.view.Archive;
import com.zdvictory.oa.archive.service.*;
import java.util.List;

public class ArchiveAction extends BaseAction {

	private Archive archive = new Archive();

	private ArchiveService archiveService = null;

	/**
	 * 显示/查找单位档案文件
	 */
	public String list() throws Exception {
		List list = null;
		PageInfo pageInfo = null;
		if (!action.equals(GlobalConstant.SEARCH)) // 非查询操作
			archive = null;
		String forward = request.getParameter("forward");
		String condition = findConditionByParam(forward);
		list = getArchiveService().findArchiveList(pfUser.getOrganizationId(),
				currentPage, pfUser.getPageSize().intValue(), archive,
				condition);
		pageInfo = getArchiveService().findArchivePageInfo(
				pfUser.getOrganizationId(), currentPage,
				pfUser.getPageSize().intValue(), archive, condition);
		request.setAttribute(GlobalConstant.ATTRIBUTE_LIST, list);
		request.setAttribute("archive", archive);
		request.setAttribute(GlobalConstant.PAGEINFO, pageInfo);
		request.setAttribute(GlobalConstant.ACTIONNAME, action);
		return forward;
	}

	public String create() throws Exception {
		return null;
	}

	public String delete() throws Exception {
		return null;
	}

	public String findById() throws Exception {
		String forward = request.getParameter("forward");
		String[] ids = request.getParameterValues(GlobalConstant.PRIMARYKEY);
		List list = getArchiveService().findArchiveListByIds(ids);
		request.setAttribute(GlobalConstant.ATTRIBUTE_LIST, list);
		return forward;
	}

	/**
	 * 查找档案详细信息
	 */
	public String findArchiveDetail() throws Exception {
		Archive archive = getArchiveService().findArchiveByFlowInstId(
				request.getParameter(GlobalConstant.PRIMARYKEY));
		request.setAttribute("archive", archive);
		return "detail";
	}

	/**
	 * 根据参数返回不同条件
	 */
	public String findConditionByParam(String forward) {
		String sql = null;
		if(forward.equals("borrow")||forward.equals("destroy")) {
			//排除已经提出销毁申请的公文和已经提出借阅申请和借阅申请通过的公文
			sql = " and flowinstid not in(select flowinstid from oa_archive_borrow where state in(0,1)"
					+ " union select flowinstid from oa_archive_destroy where state =0)";
		}
		return sql;

	}

	public String update() throws Exception {
		return null;
	}

	public Object getModel() {
		return archive;
	}

	public ArchiveService getArchiveService() {
		return archiveService;
	}

	public Archive getArchive() {
		return archive;
	}

	public void setArchiveService(ArchiveService archiveService) {
		this.archiveService = archiveService;
	}

	public void setArchive(Archive archive) {
		this.archive = archive;
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?