From b09366765c51a6ab412293e9597b9324aa877754 Mon Sep 17 00:00:00 2001 From: AJITHKUMAR12 <48044092+AJITHKUMAR12@users.noreply.github.com> Date: Fri, 17 Apr 2026 15:31:07 +0530 Subject: [PATCH] added absent logic in seat availability --- .../gcc/coworkspace/service/BookingService.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/gcc/coworkspace/service/BookingService.java b/src/main/java/com/gcc/coworkspace/service/BookingService.java index 505dcac..b12803d 100644 --- a/src/main/java/com/gcc/coworkspace/service/BookingService.java +++ b/src/main/java/com/gcc/coworkspace/service/BookingService.java @@ -232,7 +232,7 @@ public class BookingService { System.out.println("count======================: " + count1); System.out.println("count: " + count); - if (cid == 2 || cid== 6 || cid ==16 && LocalDate.now().equals(Bdate)) // Allow only Disc Work Space and today date + if ((cid == 2 || cid== 6 || cid ==16 && LocalDate.now().equals(Bdate))) // Allow only Disc Work Space and today date { int acount = getacountfromtable(bid); System.out.println("acount: " + acount); @@ -268,6 +268,8 @@ public class BookingService { Map calendar = getCalendarBySlotId(bid, cid, bDate, slotId); Map capacity = getCapacity(scid, cid); + + int capacityint = Integer.parseInt(capacity.get("capacity").toString()); int bookedSeats = 0; @@ -275,8 +277,20 @@ public class BookingService { if (!calendar.isEmpty()) { bookedSeats = Integer.parseInt(calendar.get("filed").toString()); } + int availableSeats = capacityint - bookedSeats; + if ((cid == 2 || cid == 6 || cid == 16 )&& LocalDate.now().equals(bDate)) { + int acount = getacountfromtable(bid); + System.out.println("acount: " + acount); + if (acount >= 0) { + int extra_seat = acount / 2; + availableSeats += extra_seat; + System.out.println("Extra seats added: " + extra_seat); + } + } + + if (availableSeats < 0) { availableSeats = 0;