orderaddaction.java

来自「一个完整的网络订餐系统」· Java 代码 · 共 129 行

JAVA
129
字号
package com.order.web.action;

import org.apache.struts.action.ActionForward;
import com.common.struts.*;
import com.common.*;
import com.order.dao.OrderDao;
import com.order.form.OrderItem;
import com.order.form.Orders;
import com.foodcart.dao.FoodCart;
import com.foodcart.form.FoodCartItem;
import java.util.*;

public class OrderAddAction extends AbstractAction {
  public OrderAddAction() {
  }


  public ActionForward execute(ActionContext actionContext) throws java.lang.Exception {

    String orderID = actionContext.getParameter("orderID");

    float discount = 1.0f;
    String sdiscount = actionContext.getParameter("discount");
    if(!(("").equals(sdiscount) || sdiscount==null))
        discount = Float.parseFloat(sdiscount);

     String memberAccount = actionContext.getParameter("memberAccount");
     String sendTo    = actionContext.getParameter("sendTo");

     String descript = actionContext.getParameter("descript");
     String status ="待确认定单";

     FoodCart sesscart = (FoodCart) actionContext.getSession().getAttribute("cart");
     if (null != sesscart)
     {
       HashMap storePrice = sesscart.getStoreAndPriceMap();
       int i=0;
       for (Iterator it = storePrice.keySet().iterator(); it.hasNext(); )
       {
          orderID +=("_"+i);
          String storeID = (String) it.next();
          Float  totalPrice = (Float) storePrice.get(storeID);
          float  orderPrice = totalPrice.floatValue()*discount;
          Orders info = new Orders(orderID,memberAccount,orderPrice,discount, sendTo,null, null,descript,status,storeID);
          OrderDao dao = new OrderDao();
          int nRet = dao.inserOrderToDb(info);

          ArrayList orderItemList = new ArrayList();
          if(nRet >0)
          {
            HashMap map = sesscart.getCart();
            for (Iterator fit = map.keySet().iterator(); fit.hasNext(); ) {
              String key = (String) fit.next();
              FoodCartItem item = (FoodCartItem) map.get(key);
              if (storeID.equals(item.getStoreID()))
              {
                OrderItem orderItem = new OrderItem(orderID, item.getFoodID(),
                                                    item.getFoodName(),
                                                    item.getAmount(),
                                                    item.getUnit(), item.getPrice(),
                                                    item.getOrderTime(),
                                                    item.getType(),
                                                    "待确认定单", storeID);

                orderItemList.add(orderItem);
                sesscart.delFoodItem(item.getFoodID());
               }
               dao.inserOrderItemToDb(orderItemList);
            }
          }
       }
     }
     return actionContext.getMapping().findForward("orderAdd");
   }

/*
  public ActionForward execute(ActionContext actionContext) throws java.lang.Exception {

     SessionContext ctx = (SessionContext) actionContext.getSession().getAttribute(Globals.SESSION_CONTEXT);
     String storeID = ctx.getStoreID();

     String orderID = actionContext.getParameter("orderID");
     String memberAccount = actionContext.getParameter("memberAccount");
     float orderPrice = 0.0f;
     String sorderPrice = actionContext.getParameter("orderPrice");
     if(!(("").equals(sorderPrice)||null==sorderPrice))
       orderPrice = Float.parseFloat(sorderPrice);
     float discount = 1.0f;

     String sdiscount = actionContext.getParameter("discount");
     if(!(("").equals(sdiscount) || sdiscount==null))
         discount = Float.parseFloat(sdiscount);

     String sendTo    = actionContext.getParameter("sendTo");
     String sSnackPrice    = actionContext.getParameter("snackPrice");
     String descript = actionContext.getParameter("descript");
     String status ="待确认定单";

     Orders info = new Orders(orderID,memberAccount,orderPrice,discount, sendTo,null, null,descript,status,storeID);

     OrderDao dao = new OrderDao();
     ArrayList orderItemList = new ArrayList();
     int nRet = dao.inserOrderToDb(info);

     if(nRet >0)
     {
       FoodCart sesscart = (FoodCart) actionContext.getSession().getAttribute("cart");
       if (null != sesscart)
       {
         HashMap map = sesscart.getCart();
         for (Iterator it = map.keySet().iterator(); it.hasNext(); ) {
           String key = (String) it.next();
           FoodCartItem item = (FoodCartItem) map.get(key);
           OrderItem orderItem = new OrderItem(orderID,item.getFoodID(),item.getFoodName(),item.getAmount(),
                                               item.getUnit(),item.getPrice(),item.getOrderTime(),item.getType(),
                                               "待确认定单",storeID);

           orderItemList.add(orderItem);
         }
          sesscart.emptyCart();
         dao.inserOrderItemToDb(orderItemList);
       }
     }
     return actionContext.getMapping().findForward("orderAdd");
   }
   */

}

⌨️ 快捷键说明

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