|
|
@@ -80,20 +80,43 @@
|
|
|
|
|
|
|
|
|
select l.id as layout_id,l.`name` as layoutName,DATE_FORMAT(lo.arrival_time,'%Y-%m-%d') as enter_date,DATE_FORMAT(lo.due_out_time,'%Y-%m-%d') as leave_date ,lo.settle_type,
|
|
|
- r.id as room_id,(r.`name`) as room_name, lo.id as living_id
|
|
|
+ r.id as room_id,(r.`name`) as room_name, lo.id as living_id, living_order_no as order_no,1 as is_living,lo.contact_id,
|
|
|
+cus.id as customer_id,cus.`name` as customer_name,lo.arrival_time,lo.due_out_time
|
|
|
from bus_booking_rooms br inner join bus_rooms_living_order lo
|
|
|
on br.id = lo.booking_room_id
|
|
|
inner join ces_rooms r
|
|
|
on r.id = br.room_id
|
|
|
inner join ces_room_layout l
|
|
|
on l.id = r.layout_id
|
|
|
+ inner join bus_customer cus
|
|
|
+ on lo.contact_id = cus.id
|
|
|
where l.hotel_id = #{hotelId}
|
|
|
AND l.invalid = 0
|
|
|
AND r.invalid = 0
|
|
|
and ((lo.arrival_time >= #{start} and lo.arrival_time <=#{end}) or
|
|
|
(lo.due_out_time >= #{start} and lo.due_out_time <=#{end}))
|
|
|
-
|
|
|
-group by l.id,DATE_FORMAT(lo.due_out_time,'%Y-%m-%d'),lo.id,r.id
|
|
|
+ group by l.id,DATE_FORMAT(lo.due_out_time,'%Y-%m-%d'),lo.id,r.id
|
|
|
+ UNION ALL
|
|
|
+ select l.id as layout_id,l.`name` as layoutName,DATE_FORMAT(lo.arrival_time,'%Y-%m-%d') as enter_date,DATE_FORMAT(lo.due_out_time,'%Y-%m-%d') as leave_date, (-20) as settle_type,
|
|
|
+ r.id as room_id,(r.`name`) as room_name, lo.id as living_id, lo.booking_orders_no as order_no , 0 as is_living,lo.contact_id,
|
|
|
+ cus.id as customer_id,cus.`name` as customer_name,lo.arrival_time,lo.due_out_time
|
|
|
+ from bus_booking_rooms br inner join bus_room_booking_orders lo
|
|
|
+ on br.booking_orders_id = lo.id
|
|
|
+ inner join ces_rooms r
|
|
|
+ on r.id = br.room_id
|
|
|
+ inner join ces_room_layout l
|
|
|
+ on l.id = r.layout_id
|
|
|
+ inner join bus_customer cus
|
|
|
+ on lo.contact_id = cus.id
|
|
|
+ where l.hotel_id = #{hotelId}
|
|
|
+ AND l.invalid = 0
|
|
|
+ AND r.invalid = 0
|
|
|
+ and ((lo.arrival_time >= #{start} and lo.arrival_time <=#{end}) or
|
|
|
+ (lo.due_out_time >= #{start} and lo.due_out_time <=#{end}))
|
|
|
+ and br.id not in (
|
|
|
+ select booking_room_id from bus_rooms_living_order
|
|
|
+ )
|
|
|
+ group by l.id,DATE_FORMAT(lo.due_out_time,'%Y-%m-%d'),lo.id,r.id
|
|
|
</select>
|
|
|
<select id="getLayoutRoomCount" resultType="org.jeecg.modules.business.vo.LayoutRoomCountVo">
|
|
|
select l.id as layout_id,l.`name` as layout_name, count(r.id) as room_count from ces_room_layout l left join
|