taskaction.java

来自「Webwork+Spring+Freemake框架」· Java 代码 · 共 117 行

JAVA
117
字号
package neo.task.action;

import java.util.Map;

import neo.core.common.PagingList;

import org.springframework.dao.DataIntegrityViolationException;

public class TaskAction extends BaseAction {

	private PagingList tasks;

	private String taskName;

	private Long taskId;

	private Integer status;

	private Map task;

	public void setStatus(Integer status) {
		this.status = status;
	}

	public void setTaskId(Long taskId) {
		this.taskId = taskId;
	}

	public PagingList getTasks() {
		return tasks;
	}

	public void setTaskName(String taskName) {
		this.taskName = taskName;
	}

	public Map getTask() {
		return task;
	}

	/**
	 * 显示任务列表
	 */
	public String list() throws Exception {
		tasks = getServMgr().getTaskService()
				.getTasksByUserId(getLoginUserId());
		return "list";
	}

	/**
	 * 显示新建任务表单
	 */
	public String viewAdd() throws Exception {
		return "viewAdd";
	}

	/**
	 * 添加新任务
	 */
	public String add() throws Exception {
		try {
			getServMgr().getTaskService().addTask(taskName, getLoginUserId());
			addMessage("任务创建成功");
			addRedirURL("返回", getFullReferUrl());
		} catch (DataIntegrityViolationException e) {
			setResult(ERROR);
			addMessage("同名任务已存在");
			addRedirURL("返回", "@back");
		}
		return EXECUTE_RESULT;
	}

	/**
	 * 改变任务状态
	 */
	public String changeStatus() throws Exception {
		getServMgr().getTaskService().changeTaskStatus(taskId, status);
		addMessage("状态修改成功");
		addRedirURL("返回", getFullReferUrl());
		return EXECUTE_RESULT;
	}

	/**
	 * 删除任务
	 */
	public String delete() throws Exception {
		getServMgr().getTaskService().deleteTask(taskId);
		addMessage("任务删除成功");
		addRedirURL("返回", getFullReferUrl());
		return EXECUTE_RESULT;
	}

	/**
	 * 准备修改任务
	 */
	public String edit() throws Exception {
		task = getServMgr().getTaskService().getTask(taskId);
		return "edit";
	}

	/**
	 * 更新任务信息
	 */
	public String update() throws Exception {
		try {
			getServMgr().getTaskService().updateTask(getParameters());
			addMessage("任务更新成功");
			addRedirURL("返回", getFullReferUrl());
		} catch (DataIntegrityViolationException e) {
			setResult(ERROR);
			addMessage("同名任务已存在");
			addRedirURL("返回", "@back");
		}
		return EXECUTE_RESULT;
	}
}

⌨️ 快捷键说明

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