📄 taskaction.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -