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

📄 logaction.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 javax.servlet.http.HttpSession;

import com.tb.log.model.bo.LogBo;
import com.tb.log.model.bo.vo.log.CheckLogVo;
import com.tb.log.model.bo.vo.log.FindLogVo;
import com.tb.log.model.bo.vo.log.LogVo;
import com.tb.log.model.po.Log;
import com.tb.log.util.pages.PageBean;
import com.tb.log.util.tools.ToolDate;
import com.tb.log.util.tools.ToolKit;



public class LogAction implements Action {

	public String execute(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{
		
		String type = req.getParameter("type");
		
		String forwordPath = "";
		
		int user_id = Integer.parseInt(req.getSession().getAttribute("user_id").toString());
		
	//	int user_id = Integer.parseInt(id);

		if (type.equals("add")) {
			int log_id = 12;
			//int user_id = Integer.parseInt((String)req.getSession().getAttribute("user_id"));
			int pro_id = Integer.parseInt(req.getParameter("pro_id"));
			String log_date = ToolDate.StringToDate(
					req.getParameter("eyear"), req.getParameter("emonth"),
					req.getParameter("eday"));
			String write_date = ToolDate.getNow();
			String log_desc = ToolKit.ObCharToString(req
					.getParameter("log_desc "));
			String log_plan = ToolKit.ObCharToString(req
					.getParameter("log_plan "));
			String sum_question = ToolKit.ObCharToString(req
					.getParameter("sum_question "));
			String log_state = ToolKit.ObCharToString(req
					.getParameter("log_state "));

// System.out.println(log_date+"/"+write_date);
			LogVo logVo = new LogVo(log_id, user_id, pro_id, log_date,
					write_date, log_desc, log_plan, sum_question, log_state);
			
			new LogBo().save(logVo);
			forwordPath = "jsp/log/succuess.jsp";
		}
		
		if(type.equals("getAdd")){
			List pro = new LogBo().getEdit(user_id);
			System.out.println(pro);
			req.setAttribute("proList", pro);
			forwordPath = "jsp/log/addlog.jsp";
		}
		
		else if(type.equals("find")){
			int currentPage = Integer.parseInt(req.getParameter("page"));
			//int user_id = Integer.parseInt((String)req.getSession().getAttribute("user_id"));
			
			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_id = req.getParameter("pro_id");			
			//String findSql = new LogSql().getSql(start_date, end_date, pro_id);
//System.out.println(findSql);
//System.out.println(end_date);
			FindLogVo findLog = new FindLogVo(user_id,currentPage, start_date, end_date,pro_id);
			Map map = new LogBo().load(findLog);
			List logList = (List)map.get(1);
			PageBean pg = (PageBean)map.get(2);
			pg.setCurrentPage(currentPage);
			
			List pNameList =(List) map.get(3);
			
			req.setAttribute("start_date", start_date);
			req.setAttribute("end_date", end_date);
			req.setAttribute("pro_id", pro_id);
			req.setAttribute("pNameList", pNameList);
			req.setAttribute("logList", logList);
			req.setAttribute("pg", pg);
			forwordPath = "jsp/log/loglist.jsp";
		}
		
		
		else if(type.equals("checklog")){
			int currentPage = Integer.parseInt(req.getParameter("page"));
			// user_id = Integer.parseInt((String)req.getSession().getAttribute("user_id"));
			
			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_id = ToolKit.ObCharToString(req.getParameter("pro_id"));	
			String log_state = ToolKit.ObCharToString(req.getParameter("log_state"));
			String user_name = ToolKit.ObCharToString(req.getParameter("user_name"));
			//String findSql = new CheckLogSql().getSql(start_date, end_date, pro_id, log_state, user_name);
//System.out.println(findSql);
//System.out.println(end_date);
			CheckLogVo checkLog = new CheckLogVo(currentPage, user_id,start_date, end_date,pro_id,log_state, user_name);
			Map map = new LogBo().getCheck(checkLog);
			List logList = (List)map.get(1);
			PageBean pg = (PageBean)map.get(2);
			List pNameList = (List)map.get(3);
			System.out.println(logList);
			pg.setCurrentPage(currentPage);
			req.setAttribute("start_date", start_date);
			req.setAttribute("end_date", end_date);
			req.setAttribute("pro_id", pro_id);
			req.setAttribute("log_state", log_state);
			req.setAttribute("uName", user_name);
			req.setAttribute("pNameList", pNameList);
			req.setAttribute("logList", logList);
			req.setAttribute("pg", pg);
			forwordPath = "jsp/log/checkloglist.jsp";
		}
		
		else if(type.equals("delete")){
			int log_id = Integer.parseInt(req.getParameter("log_id"));
			int page = Integer.parseInt(req.getParameter("page"));
			LogVo logVo = new LogVo();
			logVo.setLog_id(log_id);
			if(new LogBo().remove(logVo)){
				forwordPath = "log.do?type=find&page="+page;
			}
		}
		
		
		//通过日志ID查看日志祥细信息
		else if(type.equals("getEdit")){
			//int user_id = Integer.parseInt((String)req.getSession().getAttribute("user_id"));
			String log_id = req.getParameter("log_id");
		//	LogBean log = new LogDao().findById(log_id);
		//	List pNameList = new UserProDao().findProName(user_id);
			Map map = new LogBo().getEdit(log_id);
			Log log = (Log)map.get(1);
			List pNameList = (List)map.get(2);
			req.setAttribute("pNameList", pNameList);
			req.setAttribute("log", log);
			forwordPath = "jsp/log/editlog.jsp";
		}
		
		//修改日志信息
		else if(type.equals("edit")){
			int log_id = Integer.parseInt(req.getParameter("log_id"));
			int pro_id = Integer.parseInt(req.getParameter("pro_id"));
			String log_date = ToolDate.StringToDate(req.getParameter("eyear"),
					req.getParameter("emonth"),req.getParameter("eday"));
			String log_desc = ToolKit.ObCharToString(req.getParameter("log_desc "));
			String log_plan = ToolKit.ObCharToString(req.getParameter("log_plan "));
			//int user_id=0;
			String write_date = "";
			String sum_question = "";
			String log_state = ToolKit.ObCharToString(req.getParameter("log_state "));

			LogVo logVo = new LogVo(log_id, user_id, pro_id, log_date,
					write_date, log_desc, log_plan, sum_question, log_state);
			
			new LogBo().edit(logVo);
				forwordPath = "log.do?type=find&page=1";
			
		}
		return forwordPath;
	}

}

⌨️ 快捷键说明

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