首页>代码>java servlet+jsp+jdbc开发北大青鸟S2结业项目《易买网》源码(含数据库,大量商品数据)>/EasyBuy/src/com/bdqn/action/CrudOderAction.java
package com.bdqn.action;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.bdqn.dao.OrderDao;
import com.bdqn.dao.OrderDaoImpl;
import com.bdqn.entity.PageBean;
import com.bdqn.entity.easybuy_order;
import com.bdqn.mvc.DispatcherServlet;
import com.bdqn.service.CommonService;
import com.bdqn.service.CommonServiceImpl;
import com.bdqn.service.OderDaoService;
import com.bdqn.service.OderDaoServiceImpl;
import com.bdqn.util.ActionForward;
import com.bdqn.util.JsAlertUtil;
/**
*
* @author T11 小熊
*
*/
public class CrudOderAction extends DispatcherServlet{
private CommonService services = new CommonServiceImpl();
private OderDaoService dao = new OderDaoServiceImpl();
public ActionForward queryOder(Object entity,HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException{
//http://localhost:8080/EasyBuy/odercrud.do?method=queryOder
System.out.println("进入到CrudOderAction--queryOder了");
//获取order.jsp分页页码
String currentNum = req.getParameter("currentNum");
System.out.println("CrudOderAction--queryOder--currentNum--01:"+currentNum);
////如果页码等于空
if(currentNum == null){
//就回到第一页
currentNum = "1";
}
System.out.println("CrudOderAction--queryOder--currentNum--02:"+currentNum);
//根据页码查询第currentNum页五条订单信息赋值给page泛型为easybuy_order
PageBean<easybuy_order> page = dao.queryPage(Integer.parseInt(currentNum));
//查询订单状态为下单的总数
int stausFive = dao.queryStausFive();
//查询订单状态为审核通过的总数
int stausFour = dao.queryStausFour();
//查询订单状态为配货的总数
int stausOne = dao.queryStausOne();
//查询订单状态为送货中的总数
int stausThree = dao.queryStausThree();
//查询订单状态为收货并确认的总数
int stausTwo = dao.queryStausTwo();
System.out.println("CrudOderAction--queryOder--stausOne:"+stausOne);
System.out.println("CrudOderAction--queryOder--stausTwo:"+stausTwo);
System.out.println("CrudOderAction--queryOder--stausThree:"+stausThree);
System.out.println("CrudOderAction--queryOder--stausFour:"+stausFour);
System.out.println("CrudOderAction--queryOder--stausFive:"+stausFive);
//获取session绑定数据stausOne配货总数
req.getSession().setAttribute("stausOne",stausOne);
//获取session绑定数据stausTwo收货并确认的总数
req.getSession().setAttribute("stausTwo",stausTwo);
//获取session绑定数据stausThree送货中的总数
req.getSession().setAttribute("stausThree",stausThree);
//获取session绑定数据stausFour审核通过的总数
req.getSession().setAttribute("stausFour",stausFour);
//获取session绑定数据stausFive下单的总数
req.getSession().setAttribute("stausFive",stausFive);
System.out.println("easybuy_order分页数据:"+page);
//绑定分页查询数据
req.setAttribute("page",page);
//转发到order.jsp
return new ActionForward("/manage/order.jsp");
}
public ActionForward queryById(Object entity,HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException{
System.out.println("进入到CrudOderAction--queryById了");
//根据页面上输过来的eo_id查询一条订单详情
easybuy_order o = dao.queryOrder(req.getParameter("eo_id"));
System.out.println("CrudOderAction--queryById--o:"+o);
//绑定一条订单详情
req.setAttribute("o",o);
System.out.println("CrudOderAction--queryById--o:"+o);
//转发到order-modify.jsp
return new ActionForward("/manage/order-modify.jsp",false);
}
public ActionForward queryByNameById(Object entity,HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException{
System.out.println("进入到CrudOderAction--queryByNameById了");
//获取页面上的订单id‘eo_id’
String id = req.getParameter("eo_id");
//如果页面上搜索的订单id等于空字符串或者空字符串等于id
if(id == null || "".equals(id)){
//赋值id为"-1"
id = "-1";
}
System.out.println("CrudOderAction--queryByNameById--id:"+id);
//获取页面上输入的订货人
String name = req.getParameter("eo_user_name");
System.out.println("CrudOderAction--queryByNameById--name:"+name);
//根据订单号和名称进行多条件分页查询将结果赋值给pages
List<easybuy_order> pages = dao.queryAll(id,name);
//实例化easybuy_order对象eo
easybuy_order eo = new easybuy_order();
//封装订单id
eo.setEo_id(Integer.parseInt(id));
//封装订货人
eo.setEo_user_name(name);
//将页面上的搜索项封装并且绑定回去,不然的话点击查询之后两个文本框都是空的
req.setAttribute("o",eo);
//绑定分页数据
req.setAttribute("pages",pages);
System.out.println("CrudOderAction--queryByNameById--eo:"+eo);
System.out.println("CrudOderAction--queryByNameById--pages:"+pages);
//转发到order.jsp
return new ActionForward("/manage/order.jsp");
}
public ActionForward deleteById(Object entity,HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException{
System.out.println("进入到CrudOderAction--deleteById了");
//获取订单id
String eo_id = req.getParameter("eo_id");
//根据订单id删除订单信息
int result = dao.deleteOrder(eo_id);
//>0删除成功!
if(result > 0){
//重定向到odercrud.do?method=queryOder方法
return new ActionForward("odercrud.do?method=queryOder",true);
}else{
//js跳转到odercrud.do?method=queryOder¤tNum=1方法弹出提示框
return new JsAlertUtil().jsAlert(res,"odercrud.do?method=queryOder¤tNum=1","删除失败!");
}
}
public ActionForward updateOder(Object entity,HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException{
System.out.println("进入到CrudOderAction--updateOder了");
//获取修改的订单信息
System.out.println("CrudOderAction--updateOder--entity:"+entity);
//获取页面上的订单id
String eo_id = req.getParameter("eo_id");
//获取订单状态
String eo_status = req.getParameter("eo_status");
//根据订单id修改订单状态
int result = dao.updateOrder(eo_id,eo_status);
//<0成功
if(result > 0){
//转发到方法odercrud.do?method=queryOder
return new ActionForward("odercrud.do?method=queryOder");
}else{
//js跳转到odercrud.do?method=queryOder¤tNum=1方法弹出提示框
return new JsAlertUtil().jsAlert(res,"odercrud.do?method=queryOder¤tNum=1","修改失败!");
}
}
}

最近下载
最近浏览