📄 checkin.jsp
字号:
<%@page language="java" session="true" import="fr.ier.cuss.globaldemo.*, java.text.SimpleDateFormat" %>
<%@ include file = "include/util.jsp" %>
<%
Passenger passenger = (Passenger)session.getAttribute("Passenger");
TimeCalculator timeCalculator = (TimeCalculator)session.getAttribute("TimeCalculator");
ListOfDevices listOfDevices = (ListOfDevices) session.getAttribute("ListOfDevices");
if (passenger == null) {
CheckInConfiguration checkInConfiguration = ApplicationConfiguration.getCheckInConfiguration(getConfigurationFile());
timeCalculator = new TimeCalculator(checkInConfiguration.getFlightTime(),
checkInConfiguration.getFlightDuration(),
checkInConfiguration.getBoardingTime(),
checkInConfiguration.getCheckInLimit(),
checkInConfiguration.getBookingOffset(),
checkInConfiguration.getMaximumFlight(),
checkInConfiguration.getTimeBetweenFlight());
session.setAttribute("TimeCalculator", timeCalculator);
passenger = new Passenger();
Flight flight = new Flight();
flight.setDepartureAirport(checkInConfiguration.getDepartureAirport());
flight.setArrivalAirport(checkInConfiguration.getArrivalAirport());
flight.setFlightCarrier(checkInConfiguration.getFlightCarrier());
flight.setFlightNumber(checkInConfiguration.getFlightNumber());
flight.setSeatNumber(checkInConfiguration.getDefaultSeat());
flight.setBags(checkInConfiguration.getNumberOfBags());
flight.setDepartureDate(timeCalculator.calculateDepartureDate());
flight.setArrivalDate(timeCalculator.calculateArrivalDate());
flight.setBoardingDate(timeCalculator.calculateBoardingDate());
passenger.getTravel().addFlight(flight);
session.setAttribute("Passenger", passenger);
}
// Data from keyboard
if (request.getParameter("fullName") != null) {
String fullName = request.getParameter("fullName");
int posSpace = fullName.indexOf(" ");
if (posSpace == -1) {
passenger.setLastName(fullName);
passenger.setFirstName("");
}
else {
passenger.setLastName(fullName.substring(0, fullName.indexOf(" ")));
passenger.setFirstName(fullName.substring(fullName.indexOf(" ") + 1));
}
}
// Change Bags
else if (request.getParameter("bags") != null){
try {
int bags = Integer.parseInt(request.getParameter("bags"));
passenger.getTravel().getFlight(0).setBags(bags);
}
catch (Exception e){ }
}
// Change seat
else if (request.getParameter("seatNumber") != null){
passenger.getTravel().getFlight(0).setSeatNumber(request.getParameter("seatNumber"));
}
// earLier/Later flight
else if (request.getParameter("flightNumber") != null) {
passenger.getTravel().getFlight(0).setFlightCarrier(request.getParameter("flightCarrier"));
passenger.getTravel().getFlight(0).setFlightNumber(request.getParameter("flightNumber"));
passenger.getTravel().getFlight(0).setDepartureDate(TimeCalculator.parseDate(request.getParameter("departure")));
passenger.getTravel().getFlight(0).setArrivalDate(TimeCalculator.parseDate(request.getParameter("arrival")));
}
else {
session.setAttribute("UseATBDocument", null);
// Data from cardReader
if ((request.getParameter("cardData") != null) && (!request.getParameter("cardData").equals(""))) {
Passenger readData = ReaderParser.parseMagneticCard(request.getParameter("cardData"));
passenger.setFirstName(readData.getFirstName());
passenger.setLastName(readData.getLastName());
}
// Data from ATBReader
else if ((request.getParameter("atb2Data") != null) && (!request.getParameter("atb2Data").equals(""))) {
System.out.println(request.getParameter("atb2Data"));
if (request.getParameter("atb2Data").indexOf("block_") != -1) {
// Use DESKO reader
String blockData = ReaderParser.getDeskoTrackBlock(request.getParameter("atb2Data"), 1, 1);
ReaderParser.parseFullName(ReaderParser.getDefinedData(blockData, 33, 18), passenger);
passenger.getTravel().getFlight(0).setSeatNumber(ReaderParser.getDefinedData(blockData, 51, 05));
}
else {
// Use IER reader
session.setAttribute("UseATBDocument", "true");
Passenger readData = ReaderParser.parseATB2(request.getParameter("atb2Data"));
passenger.setFirstName(readData.getFirstName());
passenger.setLastName(readData.getLastName());
passenger.getTravel().getFlight(0).setSeatNumber(readData.getTravel().getFlight(0).getSeatNumber());
}
}
// Data from BarcodeReader
else if ((request.getParameter("barcodeData") != null) && (!request.getParameter("barcodeData").equals(""))) {
Passenger readData = ReaderParser.parseBarcode(request.getParameter("barcodeData"));
passenger.setFirstName(readData.getFirstName());
passenger.setLastName(readData.getLastName());
if (passenger.getTravel().getFlight(0) != null) {
passenger.getTravel().getFlight(0).setSeatNumber(readData.getTravel().getFlight(0).getSeatNumber());
}
}
// Data from FingerPrint
else if ((request.getParameter("fingerprintData") != null) && (!request.getParameter("fingerprintData").equals(""))) {
Passenger readData = ReaderParser.parseFingerPrint(request.getParameter("fingerprintData"));
passenger.setFirstName(readData.getFirstName());
passenger.setLastName(readData.getLastName());
}
// Data from Iris
else if ((request.getParameter("iriscodeData") != null) && (!request.getParameter("iriscodeData").equals(""))) {
Passenger readData = ReaderParser.parseIriscode(request.getParameter("iriscodeData"));
passenger.setFirstName(readData.getFirstName());
passenger.setLastName(readData.getLastName());
}
}
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm");
%>
<html>
<head>
<%@ include file = "include/header.jsp" %>
<script language="JavaScript1.2">
//------------------------------------------------------------------------
/*
* Event management
*/
function processEventBis(event) {
// Nothing to do
}
//------------------------------------------------------------------------
/*
* Check passport
*/
function checkPassport(){
var result = false;
var usePassport = <%= listOfDevices.isReaderExists("PASSPORTREADER")%>;
if ((usePassport) && (applet.passportReaderRequired())){
result = true;
}
return result;
}
//--------------------------------------------------------------------------
/**
* Display page change seats
*/
function displayChangeSeatsPage() {
displayPage("changeseat.jsp?flightCarrier=<%= passenger.getTravel().getFlight(0).getFlightCarrier()%>&flightNumber=<%= passenger.getTravel().getFlight(0).getFlightNumber() %>&seatNumber=<%= passenger.getTravel().getFlight(0).getSeatNumber()%>");
}
function displayNextPage() {
if (checkPassport()) {
displayPassportPage();
}
else {
displaySecurityPage();
}
}
//--------------------------------------------------------------------------
/**
* Display FlightList page
*/
function displayFlightListPage() {
displayPage("flightlist.jsp");
}
//--------------------------------------------------------------------------
/**
* Display page change bags
*/
function displayChangeBagsPage() {
displayPage("changebag.jsp");
}
//--------------------------------------------------------------------------
/**
* Init 2
*/
function init2() {
<%
out.println("/*" + session.getAttribute("UseATBDocument") + "*/");
if ((session.getAttribute("UseATBDocument") == null) || (!session.getAttribute("UseATBDocument").equals("true"))) {
%>
if (applet.atb2ReaderRequired()) {
applet.disableATB2Reader();
}
<%
}
%>
if (applet.magneticCardReaderRequired()) {
applet.disableMagneticCardReader();
}
if (applet.barCodeRequired()) {
applet.disableBarcodeReader()
}
}
</script>
</head>
<body unselectable="on" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" onLoad="javascript:init();init2();" background="<%= backgroundImageName%>">
<table border="0" width="100%" height="100%">
<thead>
<%@ include file = "include/companylogo.jsp" %>
</thead>
<!-- =============================================================== -->
<!-- Body of the table for message -->
<!-- =============================================================== -->
<tbody>
<tr>
<td colspan="4" valign="center" height="70%" width="100%">
<table border="0" width="80%" height="100%" align="center">
<!-- title -->
<thead>
<tr class="titre">
<td colspan="8" align="center">
<h1 class="subTitle" align="center">Please verify your reservation information</p>
</td>
</tr>
</thead>
<!-- Flight information-->
<tbody>
<tr class="tableHeader">
<th align="center" height="15%" width="15%">Departure</th>
<th align="center" height="15%" width="15%">Arrival</th>
<th align="center" height="15%" width="15%">From</th>
<th align="center" height="15%" width="15%">To</th>
<th align="center" height="15%" width="15%">Flight</th>
<th align="center" height="15%" width="15%" nowrap>Depart Gate</th>
<th align="center" height="15%" width="15%" nowrap>Arrival Gate</th>
<th align="center" height="15%" width="15%">Class</th>
</tr>
<tr class="tableData">
<td width="15%" height="15%" align="center"><%=
simpleDateFormat.format(passenger.getTravel().getFlight(0).getDepartureDate().getTime()) %></td>
<td width="15%" height="15%" align="center" ><%=
simpleDateFormat.format(passenger.getTravel().getFlight(0).getArrivalDate().getTime()) %></td>
<td width="15%" height="15%" align="center" nowrap><%= passenger.getTravel().getFlight(0).getDepartureAirport().getCity()%></td>
<td width="15%" height="15%" align="center" nowrap><%= passenger.getTravel().getFlight(0).getArrivalAirport().getCity()%></td>
<td width="15%" height="15%" align="center" nowrap><%= passenger.getTravel().getFlight(0).getFlightCarrier() + " " + passenger.getTravel().getFlight(0).getFlightNumber()%></td>
<td width="15%" height="15%" align="center" nowrap><%= passenger.getTravel().getFlight(0).getDepartureAirport().getTerminal() +
passenger.getTravel().getFlight(0).getDepartureAirport().getGate()
%></td>
<td width="15%" height="15%" align="center" nowrap><%= passenger.getTravel().getFlight(0).getArrivalAirport().getTerminal() +
passenger.getTravel().getFlight(0).getArrivalAirport().getGate()
%></td>
<td width="15%" height="15%" align="center" nowrap><%= passenger.getTravel().getFlight(0).getSeatClass()%></td>
</tr>
<tr>
<td colspan="8" height="5%" width="100%">
</td>
</tr>
</tbody>
<!-- passenger information-->
<tfoot>
<tr class="tableHeader">
<th width="60%" height="25%" colspan="4" align="center">Lastname Firstname</th>
<th width="20%" height="25%" colspan="2" align="center">Seat</th>
<th width="20%" height="25%" colspan="2" align="center">Bags</th>
</tr>
<tr class="tableBigData">
<td width="60%" height="25%" align="center" colspan="4" nowrap><%= passenger.getLastName() + " " + passenger.getFirstName()%></td>
<td style="border: outset" onmouseover="this.style.border='inset'" onmouseout="this.style.border='outset'" width="25%" height="25%" colspan="2" align="center" onClick="displayChangeSeatsPage()" bgcolor="#003399" nowrap><%= passenger.getTravel().getFlight(0).getSeatNumber() %></td>
<td style="border: outset" onmouseover="this.style.border='inset'" onmouseout="this.style.border='outset'" width="20%" height="25%" colspan="2" align="center" onClick="displayChangeBagsPage()" bgcolor="#003399" nowrap><%= passenger.getTravel().getFlight(0).getBags() %></td>
</tr>
<tr>
<td colspan="8" align="center"><h1 class="subTitle">Change Seat assignement or bag number by touching them OR press OK to advance</h1></td>
</tr>
</tfoot>
</table>
</td>
</tr>
</tbody>
<!-- =============================================================== -->
<!-- Foot of the table for buttons -->
<!-- =============================================================== -->
<tfoot>
<tr>
<td height="15%" width="25%" align="center"><%@ include file = "include/homebutton.jsp" %></td>
<td width="25%" align="center"><img border="0" src="img/bt_valid.gif" width="100" height="50" OnClick="javascript:displayNextPage();" OnMouseOver="this.src='img/bt_valid_2.gif'" OnMouseOut="this.src='img/bt_valid.gif'"></td>
<td width="25%" align="center"><img border="0" src="img/bt_flights.gif" width="100" height="50" OnClick="javascript:displayFlightListPage();" OnMouseOver="this.src='img/bt_flights_2.gif'" OnMouseOut="this.src='img/bt_flights.gif'"></td>
<td width="25%" align="center"><%@ include file = "include/quitbutton.jsp" %></td>
</tr>
</tfoot>
</table>
</body>
</html>
<%
session.setAttribute("Passenger", passenger);
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -