#121 Рефакторинг сервиса проверки статуса документа
Сделать рефакторинг сервиса:
@Service
public class DocumentService {
@Autowired
StatusRepository statusRepository;
/
* Проверяет принят ли документ. Документ считается принятым, если код его текущего статуса
* входит в список кодов положительных статусов.
*/
public boolean isAcceptedDocument(Document document) {
List<String> statusCodes = Arrays.asList("500", "293", "216", "processed");
boolean result = false;
for (String status : statusCodes) {
if (document.getCurrentStatus().getCode() == status) {
result = true;
break;
}
}
return result;
}
/
* Проверяет завершена ли обработка документа. Обработка завершена, если среди кодов документа есть код,
* принадлежащий одному из финальных статусов.
*/
public boolean isFinishedDocument(Document document) {
List<String> documentStatusCodes = document.getCodes();
for (String docStatusCode : documentStatusCodes) {
Status status = statusRepository.findByCode(docStatusCode);
if (status.isFinal()) {
return true;
}
}
return false;
}
}
Разбор вопроса
Войди, чтобы начать диалог
Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти
Доступно с Premium
Это лишь одно из решений, доступных с Premium. А ещё:
- 250+ продвинутых лекций
- 1300+ практических заданий
- 500+ решений задач с реальных собеседований
- Именные сертификаты Java Hub
- Расширенный доступ к AI-ментору