|
|
|
|
@ -3,6 +3,10 @@ package frame;
|
|
|
|
|
import frame.UserPanel.*;
|
|
|
|
|
|
|
|
|
|
import model.*;
|
|
|
|
|
import model_new.FlightSeat;
|
|
|
|
|
import model_new.Order;
|
|
|
|
|
import service.FlightSeatService;
|
|
|
|
|
import service.OrderService;
|
|
|
|
|
import utils.BackGroundImagePanle;
|
|
|
|
|
import utils.GBC;
|
|
|
|
|
import utils.MyLayout;
|
|
|
|
|
@ -11,6 +15,8 @@ import javax.swing.*;
|
|
|
|
|
import java.awt.*;
|
|
|
|
|
import java.awt.event.ActionEvent;
|
|
|
|
|
import java.util.Objects;
|
|
|
|
|
import java.util.Optional;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 主用户界面框架类
|
|
|
|
|
*
|
|
|
|
|
@ -187,11 +193,11 @@ public class Main_Frame extends JFrame {
|
|
|
|
|
Foods_Panel foods = new Foods_Panel();
|
|
|
|
|
//Seats_Panel seats = new Seats_Panel(); // 尚未实现
|
|
|
|
|
Print_Panel print = new Print_Panel();
|
|
|
|
|
Check_in_bookingNum_Panel bookingNum = new Check_in_bookingNum_Panel();
|
|
|
|
|
Check_in_idNum_Panel idNum = new Check_in_idNum_Panel();
|
|
|
|
|
Check_in_scanNum_Panel scanNum = new Check_in_scanNum_Panel();
|
|
|
|
|
Check_in_bookingNum_Panel bookingNum = new Check_in_bookingNum_Panel(); // 预定手机号登录
|
|
|
|
|
Check_in_idNum_Panel idNum = new Check_in_idNum_Panel(); // 身份证号登录
|
|
|
|
|
Check_in_scanNum_Panel scanNum = new Check_in_scanNum_Panel(); // 读卡登录
|
|
|
|
|
//Confirm_Panel confirm = new Confirm_Panel(); // 尚未实现
|
|
|
|
|
Pay_Panel payPanel = new Pay_Panel();
|
|
|
|
|
Pay_Panel payPanel = new Pay_Panel(); // 支付页面
|
|
|
|
|
Video_Panel videoPanel = new Video_Panel();
|
|
|
|
|
|
|
|
|
|
// 设置主页面布局
|
|
|
|
|
@ -399,7 +405,6 @@ public class Main_Frame extends JFrame {
|
|
|
|
|
if(order.isOrder(Check_in_bookingNum_Panel.IDnum)==1){
|
|
|
|
|
|
|
|
|
|
System.out.println(Check_in_bookingNum_Panel.IDnum);
|
|
|
|
|
|
|
|
|
|
// 根据预订号查找身份证号
|
|
|
|
|
temp=passenger_order.find_id_num(Check_in_bookingNum_Panel.IDnum);
|
|
|
|
|
Flights_Panel flights = new Flights_Panel();
|
|
|
|
|
@ -646,16 +651,44 @@ public class Main_Frame extends JFrame {
|
|
|
|
|
Print_Panel print = new Print_Panel();
|
|
|
|
|
panelMiddle.add(print,"10");
|
|
|
|
|
|
|
|
|
|
// ==================================== 源代码1 =================================================
|
|
|
|
|
// 保存用户选择到系统
|
|
|
|
|
// 保存座位选择行和列 - 座位实体类
|
|
|
|
|
// eachFlight.seat_choose(flightNum,Seats_Panel.letter,Seats_Panel.number);
|
|
|
|
|
// flight.add_seat(Flights_Panel.flight_order,Seats_Panel.letter,Seats_Panel.number);
|
|
|
|
|
// //保存食物 - 订单类
|
|
|
|
|
// flight.add_food(Flights_Panel.flight_order,Foods_Panel.food);
|
|
|
|
|
// //保存已登机 - 订单类
|
|
|
|
|
// flight.boarding(Flights_Panel.flight_order);
|
|
|
|
|
// //保存注释 - 订单类
|
|
|
|
|
// flight.add_note(Flights_Panel.flight_order,req);
|
|
|
|
|
|
|
|
|
|
// ==================================== 源代码2 =================================================
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// ==================================== 修改版1 =================================================
|
|
|
|
|
// 保存用户选择到系统
|
|
|
|
|
// 保存座位选择
|
|
|
|
|
eachFlight.seat_choose(flightNum,Seats_Panel.letter,Seats_Panel.number);
|
|
|
|
|
flight.add_seat(Flights_Panel.flight_order,Seats_Panel.letter,Seats_Panel.number);
|
|
|
|
|
//保存食物
|
|
|
|
|
flight.add_food(Flights_Panel.flight_order,Foods_Panel.food);
|
|
|
|
|
//保存已登机
|
|
|
|
|
flight.boarding(Flights_Panel.flight_order);
|
|
|
|
|
//保存注释
|
|
|
|
|
flight.add_note(Flights_Panel.flight_order,req);
|
|
|
|
|
|
|
|
|
|
// 创建航班座位服务对象
|
|
|
|
|
FlightSeat flightSeat = new FlightSeat(flightNum,
|
|
|
|
|
Seats_Panel.number+Seats_Panel.letter.charAt(4), Integer.parseInt(Seats_Panel.number),
|
|
|
|
|
String.valueOf(Seats_Panel.letter.charAt(4)), "economy", false);
|
|
|
|
|
|
|
|
|
|
FlightSeatService flightSeatService = new FlightSeatService();
|
|
|
|
|
flightSeatService.addSeat(flightSeat); // 添加一个座位,状态置位false,表示座位已被占用
|
|
|
|
|
|
|
|
|
|
// 创建航班订单服务对象
|
|
|
|
|
OrderService orderService = new OrderService();
|
|
|
|
|
Optional<Order> op = orderService.getOrderById(Main_Frame.orderNum); // 根据订单号查询订单,返回容器
|
|
|
|
|
Order order = op.get(); // 获取容器中的对象
|
|
|
|
|
order.setFood_name(Foods_Panel.food); // 修改餐食
|
|
|
|
|
order.setBoarding_status(true); // 修改为已登机
|
|
|
|
|
order.setNotes(req); // 保存注释
|
|
|
|
|
orderService.updateOrder(order); // 修改订单
|
|
|
|
|
|
|
|
|
|
// ==================================== 修改版2 =================================================
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cardLayout.show(panelMiddle,"10");
|
|
|
|
|
|
|
|
|
|
|