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

📄 proaction.java

📁 实现统一的人员日志管理系统管理后台
💻 JAVA
字号:
package com.tb.log.control.action;

import java.io.IOException;
import java.util.List;
import java.util.Map;

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

import com.tb.log.model.bo.ProBo;
import com.tb.log.model.bo.vo.pro.EditProVo;
import com.tb.log.model.bo.vo.pro.ProVo;
import com.tb.log.model.bo.vo.pro.ShowProVo;
import com.tb.log.model.po.Pro;
import com.tb.log.model.proxy.ProProxy;
import com.tb.log.util.pages.PageBean;
import com.tb.log.util.tools.ToolDate;
import com.tb.log.util.tools.ToolKit;

public class ProAction implements Action {
	
	public String execute(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{
		String forwordPath = "";
		String type = req.getParameter("type");
//System.out.println(type);		
		
		//新增项目
		if (type.equals("add")){
			
			int pro_id = 0;
			String pro_category = ToolKit.ObCharToString(req.getParameter("pro_category"));
			String pro_name = ToolKit.ObCharToString(req
					.getParameter("pro_name "));
			String plan_start_date = ToolDate.StringToDate(req
					.getParameter("year1"), req.getParameter("month1"), req
					.getParameter("day1"));
			String plan_stop_date = ToolDate.StringToDate(req
					.getParameter("year2"), req.getParameter("month2"), req
					.getParameter("day2"));
			String start_date = ToolDate.getNow();
			String stop_date = "----";
			String pro_desc = ToolKit.ObCharToString(req
					.getParameter("pro_desc"));

			String pro_state = "未启动";
 //System.out.println(pro_desc);

			ProVo proVo = new ProVo(pro_id, pro_category, pro_name,
					plan_start_date, plan_stop_date, pro_desc, pro_state,
					start_date, stop_date);

			if (new ProBo().add(proVo)) {
					req.setAttribute("tip", "项目添加成功");
					forwordPath = "jsp/project/succuess.jsp";
			} else {
					req.setAttribute("tip", "项目添加失败,请尽快与管理员联系");
					forwordPath = "jsp/project/addproject.jsp";
			}
		}
		
		
		//显示项目列表
		else if(type.equals("show")){
			String pro_category = ToolKit.ObCharToString(req.getParameter("pro_category"));
			String start_date = ToolDate.StringToDate(req.getParameter("syear"), 
								req.getParameter("smonth"), req.getParameter("sday"));
			String end_date = ToolDate.StringToDate(req.getParameter("eyear"), 
					req.getParameter("emonth"), req.getParameter("eday"));
			
			String pro_state = ToolKit.ObCharToString(req.getParameter("pro_state"));
			String pro_name = ToolKit.ObCharToString(req.getParameter("pro_name"));
			int pageNow = Integer.parseInt(req.getParameter("page"));
			ShowProVo showPro = new ShowProVo(pro_category, pro_name, pro_state,
			start_date, end_date, pageNow);
			Map map = new ProBo().findMap(showPro);
			List proList = (List) map.get(1);
			PageBean pg = (PageBean) map.get(2);
			List CateList = (List)map.get(3);
			pg.setCurrentPage(pageNow);
			
			//将页面须要的数据存入request
			req.setAttribute("CateList", CateList);//查询类别列表
			req.setAttribute("pro_category", pro_category);		//查询的类别
			req.setAttribute("start_date", start_date);			//查询的起始日期
			req.setAttribute("end_date", end_date);				//查询的结束日期
			req.setAttribute("pro_state", pro_state);			//当前的状态	
			req.setAttribute("pro_name", pro_name);				//查询的项目名称
			req.setAttribute("proList", proList);				//查询项目列表
			req.setAttribute("pg", pg);
			try {
				forwordPath = "jsp/project/showproject.jsp";
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		
		
		//通过ID获取该项目信息
		else if(type.equals("getEdit")){
			int pro_id = Integer.parseInt(req.getParameter("pro_id"));
			Map map = new ProBo().get(pro_id);
			ProVo pro = (ProVo) map.get(1);
			List usersList = (List)map.get(2);
		//	ProBean pro = new ProDao().findPro(pro_id);
			//List usersList = new UserProDao().findUsersByProid(pro_id);
			req.setAttribute("usersList", usersList);
			req.setAttribute("pro", pro);	
			System.out.println("pro:----"+pro);
			System.out.println("userList:----"+usersList);
			try {
				forwordPath = "jsp/project/proinfo.jsp";
			} catch (Exception e) {
				e.printStackTrace();
			} 
		}
		
		
		//修改项目信息
		else if(type.equals("edit")){
			int pro_id = Integer.parseInt((String)req.getParameter("pro_id"));
			String pro_category = ToolKit.ObCharToString(req.getParameter("pro_category"));
			String pro_name = ToolKit.ObCharToString(req
					.getParameter("pro_name "));
			String plan_start_date = ToolDate.StringToDate(req
					.getParameter("year1"), req.getParameter("month1"), req
					.getParameter("day1"));
			String plan_stop_date = ToolDate.StringToDate(req
					.getParameter("year2"), req.getParameter("month2"), req
					.getParameter("day2"));
			String start_date = "";
			String stop_date = "";
			String pro_desc = ToolKit.ObCharToString(req
					.getParameter("pro_desc"));

			String pro_state = ToolKit.ObCharToString(req.getParameter("pro_state"));
 //System.out.println(pro_desc);
			String usersid = req.getParameter("usersid");
//System.out.println(usersid);
			EditProVo pro = new EditProVo(pro_id, pro_category, pro_name,
					plan_start_date, plan_stop_date, pro_desc, pro_state,
					start_date, stop_date,usersid);

			if (new ProBo().update(pro)) {
			//	new UserProDao().addUserProByUserList(pro_id, ToolKit.StringToArray(usersid));
				req.setAttribute("tip", "项目修改成功");
				forwordPath = "jsp/project/succuess.jsp";
			} else {
				req.setAttribute("tip", "修改失败,请与管理员联系!");
				forwordPath = "jsp/project/succuess.jsp";
			}
		}
		
		//删除项目信息
		else if(type.equals("delete")){
			int pro_id = Integer.parseInt(req.getParameter("pro_id"));
			ProVo proVo = new ProVo();
			proVo.setPro_id(pro_id);
			if( new ProBo().remove(proVo)){
				forwordPath = "pro.do?type=show&page=1";
			}else{
				forwordPath = "jsp/project/showproject.jsp";
			}
		}
		
		//修改项目完成状态,(完成)
		else if(type.equals("stateChange")){
			int pro_id = Integer.parseInt(req.getParameter("pro_id"));
			String pro_state = ToolKit.ObCharToString(req.getParameter("prostate"));
			String stop_date = ToolDate.getNow();
			ProVo pro = new ProVo();
			pro.setPro_id(pro_id);
			pro.setPro_state(pro_state);
			pro.setStop_date(stop_date);
			new ProBo().changeProState(pro);
			forwordPath = "pro.do?type=show&page=1";
			
		}

	
		//选择项目参与人员
		else if(type.equals("choiceuser")){
			//List userList = new UserDao().findAllUser();
			List userList = new ProProxy().getAllUser();
			req.setAttribute("userList", userList);
			forwordPath = "/jsp/project/choiceuser.jsp";
		}
		return forwordPath ;
	}
}

⌨️ 快捷键说明

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