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

📄 destineticketaction.java

📁 主要是航空预订系统
💻 JAVA
字号:
/**
 * 
 */
package com.air.action;

import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
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.air.backend.util.AddDestineUtil;
import com.air.backend.util.UpdateTicketNumUtil;
import com.air.form.DestineForm;
import com.air.model.Passenger;

/**
 * @author jelly_yang
 *
 */
public class DestineTicketAction extends Action {
	private static Log log = LogFactory.getLog(LoginAction.class);
	public final ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception{
		DestineForm destineForm = (DestineForm)form;
		HttpSession session = request.getSession();
		String act = request.getParameter("act");
		if( act !=null ){
			if("1".equals(act)){
				session.setAttribute("destineForm", destineForm);
				if(destineForm.getDistributeStyle().equals("2")){
					request.setAttribute("send", "send");
				}
				if(destineForm.getDistributeStyle().equals("3")){
					request.setAttribute("post", "post");
				}
				List<String> adultList = new ArrayList<String>();
				int adultNum = Integer.parseInt(destineForm.getAdultNum());
				if(adultNum!=0){
					for(int i=0;i< adultNum; i++){
						adultList.add(new Integer(i).toString());
					}
					request.setAttribute("adultNum", adultNum);
					request.setAttribute("adultList", adultList);
				}
				List<String> childList = new ArrayList<String>();
				int childNum = Integer.parseInt(destineForm.getChildNum())+Integer.parseInt(destineForm.getBabyNum());
				if(childNum!=0){
					for(int i=0;i<childNum; i++){
						childList.add(new Integer(i).toString());
					}
					request.setAttribute("childNum", childNum);
					request.setAttribute("childList",childList);
				}
				if(destineForm.getDistributeStyle().equals("3")){
					request.setAttribute("post", "post");
				}
			
				request.setAttribute("insurancePrice", destineForm.getInsurancePrice());
				request.setAttribute("insuranceNum", destineForm.getInsuranceNum());
				request.setAttribute("adultNum", adultNum);
				request.setAttribute("childNum", Integer.parseInt(destineForm.getChildNum()));
				request.setAttribute("babyNum", Integer.parseInt(destineForm.getBabyNum()));
				request.setAttribute("destineTotalTicket", adultNum+Integer.parseInt(destineForm.getBabyNum())+Integer.parseInt(destineForm.getChildNum()));
				return mapping.findForward("destineinfo");
			}
			if( "2".equals( act ) ){
				DestineForm destForm = (DestineForm)session.getAttribute("destineForm");
				destForm.setSendAddress(destineForm.getSendAddress());
				destForm.setSendDate(destineForm.getSendDate());
				destForm.setSendTime(destineForm.getSendTime());
				destForm.setPostAddress(destineForm.getPostAddress());
				destForm.setPost(destineForm.getPost());
				String fightId = AddDestineUtil.getInstance().addDestine(destForm);
				
				//更新票数
				String engine = (String)request.getSession().getAttribute("engine");
				String fid = destForm.getFightId();
				String sql = "";
				int aNum = 0;
				int cNum = 0;
				int bNum = 0;
				if(destForm.getAdultNum()!=null&&destForm.getAdultNum()!=""){
					aNum = Integer.parseInt(destForm.getAdultNum());
				}
				if(destForm.getChildNum()!=null&&destForm.getChildNum()!=""){
					cNum = Integer.parseInt(destForm.getChildNum());
				}
				if(destForm.getBabyNum()!=null&&destForm.getBabyNum()!=""){
					bNum = Integer.parseInt(destForm.getBabyNum());
				}
				if(engine!=null&&"特价舱".equals(engine)){
					sql = "update fights set special_num=special_num-"+(aNum + cNum + bNum )+" where fid="+fid;
				}
				if(engine!=null&&"经济舱".equals(engine)){
					sql = "update fights set economic_num=economic_num-"+(aNum + cNum + bNum )+" where fid="+fid;		
				}
				if(engine!=null&&"公务舱".equals(engine)){
					sql = "update fights set business_num=business_num-"+(aNum + cNum + bNum )+" where fid="+fid;
				}
				if(engine!=null&&"头等舱".equals(engine)){
					sql = "update fights set head_num=head_num-"+(aNum + cNum + bNum )+" where fid="+fid;
				}
				UpdateTicketNumUtil.getInstance().updateTicketNum(sql);
				String names[] = request.getParameterValues("name");
				String credentials[] = request.getParameterValues("credentials");
				String numbers[] = request.getParameterValues("number");
				String bornDates[] = request.getParameterValues("bornDate");
				Passenger passenger = null;;
				int adultsize = numbers.length;
				int i=0;
				for(i=0;i<adultsize;i++){
					passenger = new Passenger();
					passenger.setFightId(fightId);
					passenger.setName(names[i]);
					passenger.setCredentials(credentials[i]);
					passenger.setNumber(numbers[i]);
					AddDestineUtil.getInstance().addPassengers(passenger);
				}
				if(bornDates!=null){
					int childsize = bornDates.length;
					for(int k=0;k<childsize;k++){
						passenger = new Passenger();
						passenger.setFightId(fightId);
						passenger.setName(names[i++]);
						passenger.setBornDate(bornDates[k]);
						AddDestineUtil.getInstance().addPassengers(passenger);
					}
				}
				return mapping.findForward("success");
			}
		}
		return mapping.findForward("destine");
	}
}

⌨️ 快捷键说明

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