📄 lineitemaction.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.order.javabeans.LineItemProxy;import com.publish.shop.util.javabeans.Constants;import com.publish.shop.product.javabeans.ProductProxy;import com.publish.shop.product.javabeans.ProductModel;import java.util.ArrayList;import java.math.*;//import com.publish.shop.order.javabeans.CartBean;public class LineItemAction extends BaseAction { LineItemProxy proxy = new LineItemProxy(); 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); } return myforward; } private ActionForward performSearch(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) { ActionForward forward = null; LineItemForm form = (LineItemForm)actionForm; try { if (form.getStrutsAction()==1) { form.clear(); forward = mapping.findForward("success"); } else { Pager pager = form.getPager(); ArrayList lListLineItem = proxy.queryLineItem(form.getModel(),pager); if (lListLineItem==null || lListLineItem.size()==0){ request.setAttribute(Constants.Error_Name, Utility.getMessage("label.NoData")); }else { request.setAttribute("LineItemList", lListLineItem); request.setAttribute(Constants.Pager_Session, pager); } } } catch(Exception e) { request.setAttribute(Constants.Error_Name,Utility.getMessage("Shop.Product.Error.SearchUserError")); } setMenuSession(request,"shop_purchase","shop_purchase_prolist",""); forward = mapping.findForward("success"); return forward; } private ActionForward performDelete(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) { ActionForward forward = null; LineItemForm form = (LineItemForm)actionForm; try{ proxy.deleteLineItem(form.getDeleteOrderId(), form.getDeleteLineIndex()); Pager pager = form.getPager(); ArrayList lListLineItem = proxy.queryLineItem(form.getModel(),pager); if(lListLineItem==null|| lListLineItem.size()==0){ request.setAttribute(Constants.Error_Name,Utility.getMessage("label.NoData")); }else{ request.setAttribute("LineItemList",lListLineItem); 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; LineItemForm form = (LineItemForm)actionForm; try{ if(form.getStrutsAction()==0){ String orderId = form.getOrderId(); String lineIndex = form.getLineIndex(); form.clear(); LineItemModel lModel = proxy.queryLineItemByOrderIdAndLineIndex(orderId, lineIndex); form.setOrderId(lModel.getOrderId()); form.setLineIndex(lModel.getLineIndex()); form.setProductId(lModel.getProductId()); form.setQuantity(lModel.getQuantity()); form.setUnitPrice(lModel.getUnitPrice()); form.setOrderStatus(lModel.getOrderStatus()); form.setProductName(lModel.getProductName()); form.setCatId(lModel.getCatId()); form.setCatName(lModel.getCatName()); } else{ proxy.updateLineItem(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_store","",""); forward = mapping.findForward("success"); return forward; } private ActionForward performAdd(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response){ ActionForward forward = null; LineItemForm form = (LineItemForm)actionForm; try{ if(form.getStrutsAction()==0){ form.clear(); } else{ LineItemModel lModel01 = proxy.queryLineItemByOrderIdAndLineIndex(form.getOrderId(), form.getLineIndex()); if(lModel01!=null){ throw new ShopException(Utility.getMessage("Shop.Product.Error.NameExists")); } proxy.insertLineItem(form.getModel()); 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,"admin_store","admin_product_add",""); forward = mapping.findForward("success"); return forward; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -