public ActionForward orderList( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { ActionForward forward = null; Session session = null; Transaction tran = null; IOrderDao dao = new OrderDaoHibernateImp(); Order order = new Order(); ShopCart shopCart = (ShopCart) request.getSession().getAttribute("shopCart"); User user = (User) request.getSession().getAttribute("user"); int id = Integer.parseInt(request.getParameter("payWay")); OrderStatus status = new OrderStatus(); status.setId(1); status.setName("配货状态"); status.setDescriptions("订单正在配货状态三天内将发出"); session = HibernateUtils.getSession(); tran = session.beginTransaction(); String hql = "from PayWay p where p.id=:id"; PayWay payWay = (PayWay) session.createQuery(hql).setInteger("id", id).uniqueResult(); tran.commit(); if (shopCart == null) { System.out.println("shopCart is null."); shopCart = new ShopCart(); } order = shopCart.getOrder(); order.setName(user.getName()); order.setPayWay(payWay); order.setStatus(status); order.setUser(user); order.setCost(shopCart.getTotal()); Iterator it = order.getOrderlines().iterator(); OrderLine orderLine = null; while (it.hasNext()) { orderLine = (OrderLine) it.next(); orderLine.setOrder(order); } dao.addOrder(order); List<Order> orderList = (List<Order>) dao.findAll(user.getName()); request.getSession().setAttribute("orderList", orderList); forward = mapping.findForward("orderList"); return forward; }
public ActionForward viewOrder( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { ActionForward forward = null; IOrderDao dao = new OrderDaoHibernateImp(); Order order = new Order(); Integer id = Integer.parseInt(request.getParameter("orderId")); System.out.println(id); try { order = dao.findById(id); request.setAttribute("orderdetails", order); forward = mapping.findForward("viewOrder"); } catch (Exception e) { e.printStackTrace(); } return forward; }