⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 newtaskaction.java

📁 该项目采用Struts框架
💻 JAVA
字号:
package com.cattsoft.task.action;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.DynaActionForm;
import org.apache.struts.actions.DispatchAction;

import com.cattsoft.DAOFactory.DAOFactory;
import com.cattsoft.vo.Task;


public class NewTaskAction extends DispatchAction{
	
	//新建任务
	public ActionForward newTask(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response){
		
		//得到用户名
		HttpSession session = request.getSession(false);
		String username =(String)session.getAttribute("username");
		
		//得到表单的值
		DynaActionForm dyform = (DynaActionForm)form;
		String taskName = (String)dyform.get("t_name");
		String taskDesc = (String)dyform.get("t_describe");
		String startTime = (String)dyform.get("t_stime");
		String endTime = (String)dyform.get("t_etime");
		String tState = (String)dyform.get("t_state");
		String empId =request.getParameter("e_id");
		
		//把值放到Task JAVABEAN中
		Task task = new Task();
		task.setT_name(taskName);
		task.setT_describe(taskDesc);
		task.setT_stime(startTime);
		task.setT_etime(endTime);
		task.setT_state(tState);
		task.setE_id(empId);
		task.setM_id(username);		
		
		//把值插入数据库task表中
		int i =0;
		try {
			i = DAOFactory.getTaskInstance().newTask(task);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		if(i!=0){
			List<Task> list = new ArrayList<Task>();
			try {
				list = DAOFactory.getTaskInstance().queryAllTask(username);
			} catch (ClassNotFoundException e) {
				e.printStackTrace();
			} catch (SQLException e) {
				e.printStackTrace();
			}
			request.setAttribute("list",list);
			return mapping.findForward("newTaskSuccessed");
		}else{
			request.setAttribute("error","出错了,请重新创建任务!");
			return mapping.findForward("newTaskFailed");			
		}

	}
	
	public ActionForward adjustTask(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response){
		//得到表单的值
		DynaActionForm dyform = (DynaActionForm)form;
		int taskId = (Integer)dyform.get("t_id");
		String taskName = (String)dyform.get("t_name");
		String taskDesc = (String)dyform.get("t_describe");
		String startTime = (String)dyform.get("t_stime");
		String endTime = (String)dyform.get("t_etime");
		
		//把值放到Task JAVABEAN中
		Task task = new Task();
		task.setT_id(taskId);
		task.setT_name(taskName);
		task.setT_describe(taskDesc);
		task.setT_stime(startTime);
		task.setT_etime(endTime);
		
		//更新数据库task表	
		try {
			DAOFactory.getTaskInstance().updateTask(task);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		//查询未实施状态的所有任务信息
		HttpSession session = request.getSession(false);
		String username =(String)session.getAttribute("username");
		List<Task> list = new ArrayList<Task>();
		try {
			list = DAOFactory.getTaskInstance().queryTaskUndoBy(username);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		request.setAttribute("list",list);	
		request.setAttribute("info","任务调整成功!");
		return mapping.findForward("adjustTaskSuccessed");
	}
}

⌨️ 快捷键说明

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