📄 logaction.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 + -