修改Main_Frame文件,保存用户选择信息到数据库而非文件

taojinfeng_branch
zaczq 6 months ago
parent d2aa102917
commit 6d71c0843d

@ -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");

Loading…
Cancel
Save