|
@@ -870,7 +870,7 @@ public class BusRoomBookingOrdersServiceImpl extends ServiceImpl<BusRoomBookingO
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public String bookingToLive(String bookingRoomId, List<BusLivingCustomer> customers, String hotelId, Boolean bookingLiving) {
|
|
|
|
|
|
|
+ public String bookingToLive(String bookingRoomId, List<BusLivingCustomer> customers, String hotelId, Boolean bookingLiving, BusRoomBookingOrders livingRoomOrderInfo) {
|
|
|
BusBookingRooms bkRoom = bookingRoomsService.getById(bookingRoomId);
|
|
BusBookingRooms bkRoom = bookingRoomsService.getById(bookingRoomId);
|
|
|
if(bkRoom == null) throw new JeecgBootException("关联房间不存在");
|
|
if(bkRoom == null) throw new JeecgBootException("关联房间不存在");
|
|
|
BusRoomBookingOrders bookingOrders = getById(bkRoom.getBookingOrdersId());
|
|
BusRoomBookingOrders bookingOrders = getById(bkRoom.getBookingOrdersId());
|
|
@@ -881,7 +881,12 @@ public class BusRoomBookingOrdersServiceImpl extends ServiceImpl<BusRoomBookingO
|
|
|
BusRoomsLivingOrder livingOrder = null;
|
|
BusRoomsLivingOrder livingOrder = null;
|
|
|
if(bkRoom.getBookingType().equals(BookingOrdersType.NORMAL.getKey())) {
|
|
if(bkRoom.getBookingType().equals(BookingOrdersType.NORMAL.getKey())) {
|
|
|
//todo other
|
|
//todo other
|
|
|
- livingOrder = copyBookingToAcceptOrder(bookingOrders);
|
|
|
|
|
|
|
+ if(livingRoomOrderInfo != null) {
|
|
|
|
|
+ livingRoomOrderInfo.setId(bookingOrders.getId());
|
|
|
|
|
+ // 设置为当前时间
|
|
|
|
|
+ livingRoomOrderInfo.setArrivalTime(new Date());
|
|
|
|
|
+ }
|
|
|
|
|
+ livingOrder = copyBookingToAcceptOrder(livingRoomOrderInfo);
|
|
|
livingOrder.setBookingRoomId(bookingRoomId);
|
|
livingOrder.setBookingRoomId(bookingRoomId);
|
|
|
} else if(bkRoom.getBookingType().equals(BookingOrdersType.TEAM.getKey())) {
|
|
} else if(bkRoom.getBookingType().equals(BookingOrdersType.TEAM.getKey())) {
|
|
|
BusBookingBatch batch = bookingBatchService.getById(bkRoom.getBookingBatchId());
|
|
BusBookingBatch batch = bookingBatchService.getById(bkRoom.getBookingBatchId());
|
|
@@ -1474,7 +1479,7 @@ public class BusRoomBookingOrdersServiceImpl extends ServiceImpl<BusRoomBookingO
|
|
|
livingCustomer.setId(null);
|
|
livingCustomer.setId(null);
|
|
|
livingCustomer.setLivingOrderId(null);
|
|
livingCustomer.setLivingOrderId(null);
|
|
|
customers.add(livingCustomer);
|
|
customers.add(livingCustomer);
|
|
|
- String livingOrderId = bookingToLive(bookingRooms.getId(), customers,hotelId,null);
|
|
|
|
|
|
|
+ String livingOrderId = bookingToLive(bookingRooms.getId(), customers,hotelId,null,null);
|
|
|
|
|
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
@@ -1996,10 +2001,10 @@ public class BusRoomBookingOrdersServiceImpl extends ServiceImpl<BusRoomBookingO
|
|
|
roomIds.forEach(bkRoom-> {
|
|
roomIds.forEach(bkRoom-> {
|
|
|
if(livingData.getRoomIds().stream().filter(s->s.getRoomId().equals(bkRoom.getRoomId())).count() == 0)
|
|
if(livingData.getRoomIds().stream().filter(s->s.getRoomId().equals(bkRoom.getRoomId())).count() == 0)
|
|
|
throw new JeecgBootException("房间信息未找到");
|
|
throw new JeecgBootException("房间信息未找到");
|
|
|
-
|
|
|
|
|
- List<BusLivingCustomer> customers = livingData.getRoomIds().stream().filter(s->s.getRoomId().equals(bkRoom.getRoomId())).findFirst().get().getLivingCustomers();
|
|
|
|
|
|
|
+ BookingLayoutRoomsDto bkRoomItem = livingData.getRoomIds().stream().filter(s->s.getRoomId().equals(bkRoom.getRoomId())).findFirst().get();
|
|
|
|
|
+ List<BusLivingCustomer> customers = bkRoomItem.getLivingCustomers();
|
|
|
if(customers == null || customers.size() == 0) throw new JeecgBootException("请添加客户信息");
|
|
if(customers == null || customers.size() == 0) throw new JeecgBootException("请添加客户信息");
|
|
|
- String livingOrderId = bookingToLive(bkRoom.getId(), customers,hotelId,null);
|
|
|
|
|
|
|
+ String livingOrderId = bookingToLive(bkRoom.getId(), customers,hotelId,null, bkRoomItem.getRoomOrderInfo());
|
|
|
// 费用关联到主房
|
|
// 费用关联到主房
|
|
|
if(livingData.getOrderFees()!=null && livingData.getOrderFees().size() > 0 ) {
|
|
if(livingData.getOrderFees()!=null && livingData.getOrderFees().size() > 0 ) {
|
|
|
List<BusOrderFee> findRoomFees = livingData.getOrderFees().stream().filter(t->t.getRoomId().equals(bkRoom.getRoomId())).collect(Collectors.toList());
|
|
List<BusOrderFee> findRoomFees = livingData.getOrderFees().stream().filter(t->t.getRoomId().equals(bkRoom.getRoomId())).collect(Collectors.toList());
|