?? destineticketaction.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 + -