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

📄 shoppingaction.java

📁 SSH 开发网上订餐系统。由于SSH相关包太大不方便上传。请自行导入。
💻 JAVA
字号:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.struts.action;

import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.web.model.Account;
import com.web.model.AccountFood;
import com.web.model.AccountFoodDAO;
import com.web.model.Credit;
import com.web.model.FoodInfo;
import com.web.model.FoodStyle;
import com.web.model.UserInfo;
import com.web.servic.AccountFood_Intef;
import com.web.servic.Account_Intef;
import com.web.servic.Credit_Intef;
import com.web.servic.UserInfo_Intef;
import com.web.util.ShoppingCart;
import com.web.util.ShoppingCartItem;

/** 
 * MyEclipse Struts
 * Creation date: 09-04-2008
 * 
 * XDoclet definition:
 * @struts.action validate="true"
 */
public class ShoppingAction extends Action {
	/*
	 * Generated Methods
	 */
	private Account_Intef account_Intef ;
	private AccountFood_Intef accountFood_Intef ;
	private Credit_Intef credit_Intef ;
	/** 
	 * Method execute
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	
	
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		// TODO Auto-generated method stub	
		
		if(request.getSession().getAttribute("userinfo")==null)
		{
			return mapping.findForward("login") ;
		}
		ShoppingCart shoppingCart= (ShoppingCart)request.getSession().getAttribute("FoodInfoCartList");
		Iterator it=shoppingCart.getAllFood().iterator();
		if(!it.hasNext())
		{	
			return mapping.findForward("pageControl") ;		
		}		
		else
		{
			ShoppingCart foods= (ShoppingCart)request.getSession().getAttribute("FoodInfoCartList") ;
			UserInfo userinfo = (UserInfo)request.getSession().getAttribute("userinfo") ;
			Credit credit = credit_Intef.findCountfyUserInfo(userinfo.getUId()) ;			
			if(credit.getUCount()>=foods.getFoodsTotal())		
			{	
			System.out.print("ooooooooooooooooo"+credit.getUCount()) ;	
			credit.setUCount((float)(credit.getUCount()-foods.getFoodsTotal())) ;	
			credit_Intef.updata(credit) ;
			System.out.print("ooooooooooooooooo"+credit.getUCount()) ;
			Account account = new Account() ;
			AccountFood accountfood = new AccountFood() ;	
			List l =account_Intef.findAll() ;
			int total = l.size()+1;
			account.setAId(getStringDateShort()+total);		
			account.setAState(0) ;		
			account.setATime(getStringDate()) ;
			account.setAMemo("没事的啊") ;
			
			UserInfo userInfo = (UserInfo)request.getSession().getAttribute("userinfo") ;
			account.setUserInfo(userInfo) ;		
			account_Intef.save(account) ;
			
			System.out.println("pppppppppppppppp") ;
			
			Iterator i=foods.getAllFood().iterator();
			System.out.println("aaaaaaaaaaaaaaaaaaaa") ;
			int a = 0 ;
			while(i.hasNext()){			
				List list = accountFood_Intef.findAll() ;
				int total2 = list.size() ;	
				a++ ;
				System.out.print("size "+total2) ;
				AccountFood accountFood =new AccountFood();
				accountFood.setAfId(getStringDateShort()+total2+a) ;
				accountFood.setAccount(account) ;
					
				ShoppingCartItem item=(ShoppingCartItem)i.next();
				FoodInfo foodinfo=(FoodInfo)item.getItem();
				accountFood.setFoodInfo(foodinfo) ;
				
				accountFood.setAfFoodCount(item.getQuantity()) ;
				accountFood.setAfTotalPrice((float)foods.getFoodTotal(foodinfo)) ;
				accountFood_Intef.save(accountFood) ;				
			}
			return mapping.findForward("suc") ;
			}
			else
			{
				return mapping.findForward("fail") ;
			}

		}	
	
		
	}
	public Account_Intef getAccount_Intef() {
		return account_Intef;
	}
	public void setAccount_Intef(Account_Intef account_Intef) {
		this.account_Intef = account_Intef;
	}
	public AccountFood_Intef getAccountFood_Intef() {
		return accountFood_Intef;
	}
	public void setAccountFood_Intef(AccountFood_Intef accountFood_Intef) {
		this.accountFood_Intef = accountFood_Intef;
	}
	
	/**
	   * 获取现在时间
	   * 
	   * @return 返回短时间字符串格式yyyy-MM-dd
	   */
	public static String getStringDateShort() {
		   Date currentTime = new Date();
		   SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
		   String dateString = formatter.format(currentTime);
		   return dateString;
		}
	/**
	   * 获取现在时间
	   * 
	   * @return返回字符串格式 yyyy-MM-dd HH:mm
	   */
	public static String getStringDate() {
	   Date currentTime = new Date();
	   SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm");
	   String dateString = formatter.format(currentTime);
	   return dateString;
	}
	public Credit_Intef getCredit_Intef() {
		return credit_Intef;
	}
	public void setCredit_Intef(Credit_Intef credit_Intef) {
		this.credit_Intef = credit_Intef;
	}

}

⌨️ 快捷键说明

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