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 + -
显示快捷键?