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