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

📄 orderaction.java

📁 电子商城:包括两个部分,一是前台销售程序
💻 JAVA
字号:
package com.publish.shop.order.javabeans;import com.publish.shop.util.javabeans.*;import java.util.*;import java.util.Iterator;import org.apache.struts.action.*;import javax.servlet.http.*;import com.publish.shop.taglib.MenuManager;import org.apache.struts.util.LabelValueBean;import com.publish.shop.product.javabeans.ProductProxy;import com.publish.shop.product.javabeans.ProductModel;import com.publish.shop.order.javabeans.LineItemProxy;import java.util.ArrayList;import java.math.*;public class OrderAction extends BaseAction {  OrderProxy proxy = new OrderProxy();  public ActionForward executeAction(      ActionMapping mapping,      ActionForm form,      HttpServletRequest request,      HttpServletResponse response)    {      ActionForward myforward = null;      String myaction = mapping.getParameter();      Debug.println("OrderAction action: " + myaction);      if ("search".equalsIgnoreCase(myaction)) {        myforward = performSearch(mapping, form, request, response);      }else if ("add".equalsIgnoreCase(myaction)) {        myforward = performAdd(mapping, form, request, response);      }else if ("delete".equalsIgnoreCase(myaction)) {        myforward = performDelete(mapping, form, request, response);      }else if ("modify".equalsIgnoreCase(myaction)) {        myforward = performModify(mapping, form, request, response);      }else if ("confirm".equalsIgnoreCase(myaction)) {        myforward = performConfirm(mapping, form, request, response);      }else if ("send".equalsIgnoreCase(myaction)) {        myforward = performSend(mapping, form, request, response);      }      return myforward;    }    private ActionForward performSearch(ActionMapping mapping, ActionForm actionForm,                                        HttpServletRequest request, HttpServletResponse response)    {      ActionForward forward = null;      OrderForm form = (OrderForm)actionForm;      try      {        CommonCode lCommonCode = new CommonCode();        request.setAttribute("OrderSendStateList", lCommonCode.getCommonCodeLabelAddAll("orderSendState"));        request.setAttribute("OrderStatusList", lCommonCode.getCommonCodeLabelAddAll("orderStatus"));        if (form.getStrutsAction()==1)        {          form.clear();          forward = mapping.findForward("success");        }        else        {          Pager pager = form.getPager();          ArrayList lListOrder = proxy.queryOrder(form.getModel(),pager);          if (lListOrder==null || lListOrder.size()==0){            request.setAttribute(Constants.Error_Name, Utility.getMessage("label.NoData"));          }else          {            request.setAttribute("OrderList", lListOrder);            request.setAttribute(Constants.Pager_Session, pager);          }        }      }      catch(Exception e)      {        request.setAttribute(Constants.Error_Name,Utility.getMessage("Shop.Product.Error.SearchUserError"));      }      setMenuSession(request,"admin_order","admin_order_manager","");      forward = mapping.findForward("success");      return forward;    }    private ActionForward performDelete(ActionMapping mapping, ActionForm actionForm,                                          HttpServletRequest request, HttpServletResponse response)    {      ActionForward forward = null;      OrderForm form = (OrderForm)actionForm;      try{        //first delete related lineitem        LineItemProxy lpProxy = new LineItemProxy();        lpProxy.deleteLineItemByOrderId(form.getDeleteOrderId());        //next delete the order        proxy.deleteOrder(form.getDeleteOrderId());        Pager pager = form.getPager();        ArrayList lListOrder = proxy.queryOrder(form.getModel(),pager);        if(lListOrder==null|| lListOrder.size()==0){          request.setAttribute(Constants.Error_Name,Utility.getMessage("label.NoData"));        }else{          request.setAttribute("OrderList",lListOrder);          request.setAttribute(Constants.Pager_Session,pager);        }      }catch(Exception e){        request.setAttribute(Constants.Error_Name,e.getMessage());      }      setMenuSession(request,"Purchase_Product","Purchase_Product_Search","");      forward = mapping.findForward("success");      return forward;    }    private ActionForward performModify(ActionMapping mapping, ActionForm actionForm,                                            HttpServletRequest request, HttpServletResponse response){        ActionForward forward = null;        OrderForm form = (OrderForm)actionForm;        try{          if(form.getStrutsAction()==0){            String orderId = form.getOrderId();            form.clear();            OrderModel lModel = proxy.queryOrder(orderId);            form.setOrderId(lModel.getOrderId());            form.setUserId(lModel.getUserId());            form.setOrderTime(lModel.getOrderTime());            form.setOrderStatus(lModel.getOrderStatus());            form.setOrderPassTime(lModel.getOrderPassTime());            form.setOrderPassId(lModel.getOrderPassId());            form.setOrderSendState(lModel.getOrderSendState());            form.setOrderRecName(lModel.getOrderRecName());            form.setOrderRecAddress(lModel.getOrderRecAddress());            form.setOrderRecZip(lModel.getOrderRecZip());            form.setOrderTotalPrice(lModel.getOrderTotalPrice());            form.setUserName(lModel.getUserName());            LineItemProxy lpProxy = new LineItemProxy();            Pager pager = form.getPager();            ArrayList lLineItemList = lpProxy.queryLineItem(form.getOrderId(), pager);            request.setAttribute("LineItemList", lLineItemList);          }else {            proxy.updateOrder(form.getModel());          }        }catch(ShopException e){          try{            request.setAttribute(Constants.Error_Name,e.getDescription());          }catch(Exception ee){          }        }catch(Exception e){          e.printStackTrace();          try{            request.setAttribute(Constants.Error_Name,Utility.getMessage("Shop.Product.Error.ModifyProductError"));          }catch(Exception ee){          }        }        setMenuSession(request,"admin_order","admin_order_manager","");        forward = mapping.findForward("success");        return forward;      }      private ActionForward performConfirm(ActionMapping mapping, ActionForm actionForm,                                              HttpServletRequest request, HttpServletResponse response){          ActionForward forward = null;          OrderForm form = (OrderForm)actionForm;          try{              String orderId = form.getOrderId();              proxy.confirmOrder(orderId);              form.setOrderStatus("Y");          }catch(Exception e){            e.printStackTrace();            try{              request.setAttribute(Constants.Error_Name,Utility.getMessage("Shop.Product.Error.ModifyProductError"));            }catch(Exception ee){            }          }          setMenuSession(request,"admin_store","","");          forward = mapping.findForward("success");          return forward;        }        private ActionForward performSend(ActionMapping mapping, ActionForm actionForm,                                                HttpServletRequest request, HttpServletResponse response){            ActionForward forward = null;            OrderForm form = (OrderForm)actionForm;            try{                String orderId = form.getOrderId();                proxy.SendOrder(orderId);                form.setOrderSendState("Y");                form.setOrderStatus("Y");            }catch(Exception e){              e.printStackTrace();              try{                request.setAttribute(Constants.Error_Name,Utility.getMessage("Shop.Product.Error.ModifyProductError"));              }catch(Exception ee){              }            }            setMenuSession(request,"admin_store","admin_order_manager","");            forward = mapping.findForward("success");            return forward;          }      private ActionForward performAdd(ActionMapping mapping, ActionForm actionForm,                                       HttpServletRequest request, HttpServletResponse response){        ActionForward forward = null;        OrderForm form = (OrderForm)actionForm;        try{            if(form.getStrutsAction()==0){              form.clear();            }            else{            OrderModel lModel01 = proxy.queryOrder(form.getOrderId());            if(lModel01!=null){              throw new ShopException(Utility.getMessage("Shop.Product.Error.NameExists"));            }            HttpSession session = request.getSession();            SessionWrapper lSessionWrapper = (SessionWrapper)session.getAttribute(Constants.Session_Wrapper);            form.setUserId(lSessionWrapper.getUserId());            CartBean cartBean = (CartBean)session.getAttribute("cartBean");            if (cartBean == null) {              setMenuSession(request,"shop_purchase","shop_cart_search","");              forward = mapping.findForward("success");              return forward;            }            ArrayList lItemList = cartBean.getItemList();            if (lItemList==null || lItemList.size()<=0) {              setMenuSession(request,"shop_purchase","shop_cart_search","");              forward = mapping.findForward("success");              return forward;            }            int orderId = proxy.insertOrder(form.getModel());            String orderIdText = Integer.toString(orderId);            LineItemProxy lProxy1 = new LineItemProxy();            ItemProxy lProxy2 = new ItemProxy();            BigDecimal total = new BigDecimal(0);            for(int i=0; i<lItemList.size(); i++) {              LineItemModel lModel = (LineItemModel)lItemList.get(i);              ProductProxy lProxy3 = new ProductProxy();              ProductModel model2 = lProxy3.queryProduct(lModel.getProductId());              ItemInfo item = new ItemInfo();              item.setProductId(lModel.getProductId());              item.setQuantity((new Integer(lModel.getQuantity())).intValue());              item.setListPrice(new BigDecimal(model2.getListPrice()));              item.setUnitPrice(new BigDecimal(model2.getUnitPrice()));              int itemId = lProxy2.insertItem(item);              lModel.setOrderId(orderIdText);              lModel.setLineIndex(lModel.getItemId());              lModel.setItemId(Integer.toString(itemId));              lModel.setQuantity(lModel.getQuantity());              lModel.setUnitPrice(model2.getUnitPrice());              lProxy1.insertLineItem(lModel);              total = total.add(item.getListPrice().multiply(new BigDecimal(item.getQuantity())));            }            OrderModel ordermodel = proxy.queryOrder(orderIdText);            ordermodel.setOrderTotalPrice(total.toString());            proxy.updateOrder(ordermodel);            ArrayList lList = (ArrayList)session.getAttribute("LineItemList");            if (lList == null)              lList = new ArrayList();            lList.clear();            for (int i=0; i<lItemList.size(); i++)              lList.add(lItemList.get(i));            session.setAttribute("LineItemList", lList);            cartBean.clear();            session.setAttribute("cartBean", cartBean);//            form.clear();          }        }catch(ShopException e){          try{            request.setAttribute(Constants.Error_Name,e.getDescription());          }catch(Exception ee){          }        }catch(Exception e){          e.printStackTrace();          try{            request.setAttribute(Constants.Error_Name,Utility.getMessage("Shop.Product.Error.AddProductError"));          }catch(Exception ee){          }        }        setMenuSession(request,"shop_purchase","shop_cart_search","");        forward = mapping.findForward("success");        return forward;      }}

⌨️ 快捷键说明

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