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