import java.text.SimpleDateFormat
import java.util.Calendar
def dateFormat = new SimpleDateFormat('yyyy-MM-dd')
Date deliveryDate = dateFormat.parse('2024-04-03')
int receiptProcessingDays = 2
int plannedDeliveryDays = 3
Calendar calendar = Calendar.getInstance()
calendar.setTime(deliveryDate)
calendar.add(Calendar.DATE, -plannedDeliveryDays)
for (int i = 0; i < receiptProcessingDays; ) {
calendar.add(Calendar.DATE, -1)
if (!(calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY ||
calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY)) {
i++
}
}
println(dateFormat.format(calendar.getTime()))