diff --git a/src/main/java/com/example/demo/service/LevelOperationsService.java b/src/main/java/com/example/demo/service/LevelOperationsService.java deleted file mode 100644 index 0404ef6039984dad210372b41e39913c0ac05dc5..0000000000000000000000000000000000000000 --- a/src/main/java/com/example/demo/service/LevelOperationsService.java +++ /dev/null @@ -1,173 +0,0 @@ -package com.example.demo.service; - -import com.example.demo.domain.AbstractPhase; -import com.example.demo.domain.Question; -import com.example.demo.domain.QuestionChoice; -import com.example.demo.domain.QuestionnaireLevel; -import com.example.demo.dto.AbstractPhaseDto; -import com.example.demo.dto.QuestionChoiceDto; -import com.example.demo.dto.QuestionChoiceUpdateDto; -import com.example.demo.dto.QuestionDto; -import com.example.demo.dto.QuestionUpdateDto; -import com.example.demo.dto.QuestionnaireUpdateDto; -import com.example.demo.enums.QuestionType; -import com.example.demo.mapper.BeanMapper; -import com.example.demo.repository.AbstractPhaseRepository; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.Optional; - -@Service -public class LevelOperationsService { - - @Autowired - private AbstractPhaseRepository abstractPhaseRepository; - - @Autowired - private InfoPhaseService infoPhaseService; - - @Autowired - private QuestionnaireLevelService questionnaireLevelService; - - @Autowired - private TrainingPhaseService trainingPhaseService; - - @Autowired - private TaskService taskService; - - @Autowired - private QuestionService questionService; - - @Autowired - private QuestionChoiceService questionChoiceService; - -// @Transactional -// public void moveLevelToSpecifiedOrder(Long levelIdFrom, int newPosition) { -// Optional<BaseLevel> levelFrom = baseLevelRepository.findById(levelIdFrom); -// -// if (levelFrom.isEmpty()) { -// // TODO throw a proper exception -// return; -// } -// -// int fromOrder = levelFrom.get().getOrder(); -// -// if (fromOrder < newPosition) { -// baseLevelRepository.decreaseOrderOfLevelsOnInterval(levelFrom.get().getTrainingDefinitionId(), fromOrder, newPosition); -// } else if (fromOrder > newPosition) { -// baseLevelRepository.increaseOrderOfLevelsOnInterval(levelFrom.get().getTrainingDefinitionId(), newPosition, fromOrder); -// } else { -// // nothing should be changed, no further actions needed -// return; -// } -// -// levelFrom.get().setOrder(newPosition); -// baseLevelRepository.save(levelFrom.get()); -// -// phaseLevelService.alignDecisionMatrixForPhasesInTrainingDefinition(levelFrom.get().getTrainingDefinitionId()); -// } - -// @Transactional -// public void deleteLevel(Long levelId) { -// Optional<BaseLevel> levelEntity = baseLevelRepository.findById(levelId); -// -// if (levelEntity.isEmpty()) { -// // TODO throw a proper exception -// return; -// } -// -// int levelOrder = levelEntity.get().getOrder(); -// Long phaseId = levelEntity.get().getPhaseLevel() == null ? null : levelEntity.get().getPhaseLevel().getId(); -// baseLevelRepository.decreaseOrderAfterLevelWasDeleted(levelEntity.get().getTrainingDefinitionId(), levelOrder, phaseId); -// -// baseLevelRepository.delete(levelEntity.get()); -// } - - @Transactional - public void deleteQuestion(Long questionId) { - questionService.deleteQuestion(questionId); - } - - @Transactional - public void deleteQuestionChoice(Long questionChoiceId) { - questionChoiceService.deleteQuestionChoice(questionChoiceId); - } - -// public BaseLevelDto createLevel(Long trainingDefinitionId, PhaseCreateDTO phaseCreateDTO) { -// BaseLevelDto baseLevelDto; -// if (PhaseType.INFO.equals(phaseCreateDTO.getPhaseType())) { -// baseLevelDto = infoLevelService.createDefaultInfoLevel(trainingDefinitionId); -// } else if (PhaseType.QUESTIONNAIRE.equals(phaseCreateDTO.getPhaseType())) { -// baseLevelDto = questionnaireLevelService.createDefaultQuestionnaireLevel(trainingDefinitionId); -// } else { -// baseLevelDto = phaseLevelService.createDefaultPhaseLevel(trainingDefinitionId); -// } -// -// baseLevelDto.setPhaseType(phaseCreateDTO.getPhaseType()); -// -// return baseLevelDto; -// } - -// public BaseLevelDto createTask(Long phaseId) { -// TaskDto createdTask = taskService.createDefaultTask(phaseId); -// createdTask.setPhaseType(PhaseType.task); -// -// return createdTask; -// } - -// public List<BaseLevelDto> getPhases(Long trainingDefinitionId) { -// List<BaseLevel> phases = baseLevelRepository.findAllByTrainingDefinitionIdOrderByOrder(trainingDefinitionId); -// -// return BeanMapper.INSTANCE.toDtoList(phases); -// } - - public AbstractPhaseDto getLevel(Long levelId) { - Optional<AbstractPhase> level = abstractPhaseRepository.findById(levelId); - - if (level.isEmpty()) { - // TODO throw 404 - return null; - } - - return BeanMapper.INSTANCE.toDto(level.get()); - } - -// public void updateInfoLevel(InfoLevelUpdateDto infoLevelUpdateDto) { -// InfoLevel infoLevel = BeanMapper.INSTANCE.toEntity(infoLevelUpdateDto); -// infoLevelService.updateInfoLevel(infoLevel); -// } - -// public void updatePhaseLevel(PhaseLevelUpdateDto phaseLevelUpdateDto) { -// PhaseLevel phaseLevel = BeanMapper.INSTANCE.toEntity(phaseLevelUpdateDto); -// phaseLevelService.updatePhaseLevel(phaseLevel); -// } - - public QuestionDto createQuestion(Long questionnaireId, QuestionType questionType) { - QuestionDto createdQuestion = questionService.createDefaultQuestion(questionnaireId, questionType); - - return createdQuestion; - } - - public QuestionChoiceDto createQuestionChoice(Long questionId) { - QuestionChoiceDto createdQuestionChoice = questionChoiceService.createDefaultQuestionChoice(questionId); - - return createdQuestionChoice; - } - - public void updateQuestionnaire(QuestionnaireUpdateDto questionnaireUpdateDto) { - QuestionnaireLevel questionnaireLevel = BeanMapper.INSTANCE.toEntity(questionnaireUpdateDto); - questionnaireLevelService.updateQuestion(questionnaireLevel); - } - - public void updateQuestion(QuestionUpdateDto questionUpdateDto) { - Question question = BeanMapper.INSTANCE.toEntity(questionUpdateDto); - questionService.updateQuestion(question); - } - - public void updateQuestionChoice(QuestionChoiceUpdateDto questionChoiceUpdateDto) { - QuestionChoice questionChoice = BeanMapper.INSTANCE.toEntity(questionChoiceUpdateDto); - questionChoiceService.updateQuestionChoice(questionChoice); - } -}