//Проверка - все ли старые записи находятся в новых
if (!newList.containsAll(oldList)) {
throw new EDataIntegrity("Запрещено изменять существующие продления больничного");
}
for (int i = 0; i < newList.size(); i++) {
SickLongDetails sickLongDetails = newList.get(i);
if (!oldList.contains(sickLongDetails)) {
GregorianCalendar calendar = new GregorianCalendar();
calendar.setTime(sickLongDetails.date);
calendar.add(GregorianCalendar.DAY_OF_MONTH, -1);
Date compareDate = calendar.getTime();