|
@@ -8,6 +8,7 @@ import org.jeecg.common.util.TokenUtils;
|
|
|
import org.jeecg.modules.business.dto.BatchOrderSavaDto;
|
|
import org.jeecg.modules.business.dto.BatchOrderSavaDto;
|
|
|
import org.jeecg.modules.business.dto.BookingBatchRoomsDto;
|
|
import org.jeecg.modules.business.dto.BookingBatchRoomsDto;
|
|
|
import org.jeecg.modules.business.dto.BookingOrderSaveDto;
|
|
import org.jeecg.modules.business.dto.BookingOrderSaveDto;
|
|
|
|
|
+import org.jeecg.modules.business.dto.TodayBookingQueryDto;
|
|
|
import org.jeecg.modules.business.entity.*;
|
|
import org.jeecg.modules.business.entity.*;
|
|
|
import org.jeecg.modules.business.enums.BookingOrdersType;
|
|
import org.jeecg.modules.business.enums.BookingOrdersType;
|
|
|
import org.jeecg.modules.business.enums.BookingStatusTypeEnum;
|
|
import org.jeecg.modules.business.enums.BookingStatusTypeEnum;
|
|
@@ -919,9 +920,13 @@ public class BusRoomBookingOrdersServiceImpl extends ServiceImpl<BusRoomBookingO
|
|
|
@Override
|
|
@Override
|
|
|
public List<FloorBuildingRoomVo> getRealtimeInfo(List<CesRooms> rooms) {
|
|
public List<FloorBuildingRoomVo> getRealtimeInfo(List<CesRooms> rooms) {
|
|
|
List<FloorBuildingRoomVo> roomVos = new ArrayList<>();
|
|
List<FloorBuildingRoomVo> roomVos = new ArrayList<>();
|
|
|
- List<String> bookingOrderIds = rooms.stream().map(s->s.getBookingOrderId()).collect(Collectors.toList());
|
|
|
|
|
|
|
+// List<String> bookingOrderIds = rooms.stream().map(s->s.getBookingOrderId()).collect(Collectors.toList());
|
|
|
|
|
+ List<TodayBookingQueryDto> roomBookingOrders = baseMapper.getTodayBookingOrder(rooms.stream().map(s->s.getId()).collect(Collectors.toList()));
|
|
|
|
|
+ List<String> bookingOrderIds = roomBookingOrders.stream().map(s->s.getBookingOrderId()).collect(Collectors.toList());
|
|
|
List<String> livingOrderIds = rooms.stream().map(s->s.getLivingOrderId()).collect(Collectors.toList());
|
|
List<String> livingOrderIds = rooms.stream().map(s->s.getLivingOrderId()).collect(Collectors.toList());
|
|
|
- List<BusRoomBookingOrders> bookingOrders = this.list(Wrappers.<BusRoomBookingOrders>query().in("id",bookingOrderIds));
|
|
|
|
|
|
|
+ List<BusRoomBookingOrders> bookingOrders = bookingOrderIds.size() > 0 ?
|
|
|
|
|
+ this.list(Wrappers.<BusRoomBookingOrders>query().in("id",bookingOrderIds))
|
|
|
|
|
+ :new ArrayList<>();
|
|
|
List<BusBookingLayoutDayPrice> bookingLayoutDayPrices =bookingOrderIds.size() > 0? dayPriceService.list(Wrappers.<BusBookingLayoutDayPrice>query()
|
|
List<BusBookingLayoutDayPrice> bookingLayoutDayPrices =bookingOrderIds.size() > 0? dayPriceService.list(Wrappers.<BusBookingLayoutDayPrice>query()
|
|
|
.in("booking_order_id",bookingOrderIds)):new ArrayList<>();
|
|
.in("booking_order_id",bookingOrderIds)):new ArrayList<>();
|
|
|
List<String> bookingCusIds = bookingOrders.stream().map(s->s.getContactId()).collect(Collectors.toList());
|
|
List<String> bookingCusIds = bookingOrders.stream().map(s->s.getContactId()).collect(Collectors.toList());
|
|
@@ -938,15 +943,20 @@ public class BusRoomBookingOrdersServiceImpl extends ServiceImpl<BusRoomBookingO
|
|
|
vo.setRoomId(s.getId());
|
|
vo.setRoomId(s.getId());
|
|
|
vo.setBookingData(new BookingRealtimeVo());
|
|
vo.setBookingData(new BookingRealtimeVo());
|
|
|
vo.setLivingData(new LivingRealtimeVo());
|
|
vo.setLivingData(new LivingRealtimeVo());
|
|
|
- Optional<BusRoomBookingOrders> opBookingOrder = bookingOrders.stream().filter(a->a.getId().equals(s.getBookingOrderId())).findFirst();
|
|
|
|
|
- if(opBookingOrder.isPresent()) {
|
|
|
|
|
- vo.getBookingData().setBookingOrder(opBookingOrder.get());
|
|
|
|
|
- Optional<BusCustomer> opBookingCustomer = bookingCustomers.stream().filter(a->a.getId().equals(opBookingOrder.get().getContactId())).findFirst();
|
|
|
|
|
- if(opBookingCustomer.isPresent()){
|
|
|
|
|
- vo.getBookingData().setBookingCustomer(opBookingCustomer.get());
|
|
|
|
|
- }
|
|
|
|
|
- vo.getBookingData().setLayoutDayPrices(bookingLayoutDayPrices.stream().filter(a->a.getBookingOrderId().equals(opBookingOrder.get().getId())).collect(Collectors.toList()));
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ Optional<TodayBookingQueryDto> optionalTodayBookingQueryDto = roomBookingOrders.stream().filter(t->t.getRoomId().equals(s.getId())).findFirst();
|
|
|
|
|
+ if(optionalTodayBookingQueryDto.isPresent()) {
|
|
|
|
|
+ s.setBookingOrderId(optionalTodayBookingQueryDto.get().getBookingOrderId());
|
|
|
|
|
+ Optional<BusRoomBookingOrders> opBookingOrder = bookingOrders.stream().filter(a->a.getId().equals(s.getBookingOrderId())).findFirst();
|
|
|
|
|
+ if(opBookingOrder.isPresent()) {
|
|
|
|
|
+ vo.getBookingData().setBookingOrder(opBookingOrder.get());
|
|
|
|
|
+ Optional<BusCustomer> opBookingCustomer = bookingCustomers.stream().filter(a->a.getId().equals(opBookingOrder.get().getContactId())).findFirst();
|
|
|
|
|
+ if(opBookingCustomer.isPresent()){
|
|
|
|
|
+ vo.getBookingData().setBookingCustomer(opBookingCustomer.get());
|
|
|
|
|
+ }
|
|
|
|
|
+ vo.getBookingData().setLayoutDayPrices(bookingLayoutDayPrices.stream().filter(a->a.getBookingOrderId().equals(opBookingOrder.get().getId())).collect(Collectors.toList()));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
|
|
|
Optional<BusRoomsLivingOrder> opLivingOrder=livingOrders.stream().filter(a->a.getId().equals(s.getLivingOrderId())).findFirst();
|
|
Optional<BusRoomsLivingOrder> opLivingOrder=livingOrders.stream().filter(a->a.getId().equals(s.getLivingOrderId())).findFirst();
|
|
|
if(opLivingOrder.isPresent()) {
|
|
if(opLivingOrder.isPresent()) {
|