/
whitetech
/
tts
Обзор
Документация
Войти
/
whitetech
/
tts
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ClientWorkTypeServiceImpl.java
58 строк
2 KB
whitetech
upload files
06 дек 2024, 11:19
06 дек 2024, 11:19
2dc37a9
Код
Авторство
О чём код?
package com.timesheet.service.impl.client; import com.timesheet.entity.client.ClientWorkType; import com.timesheet.helper.journal.ClientJournalHelper; import com.timesheet.repository.client.ClientWorkTypeRepository; import com.timesheet.service.face.client.ClientWorkTypeService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; @Slf4j @Service @RequiredArgsConstructor public class ClientWorkTypeServiceImpl implements ClientWorkTypeService { private final ClientJournalHelper clientJournalHelper; private final ClientWorkTypeRepository clientWorkTypeRepository; @Override @Transactional public void deleteDefaultClientWorkTypeById(int defaultClientWorkTypeID, Integer employeeId) { ClientWorkType defaultClientWorkType = clientWorkTypeRepository.findById(defaultClientWorkTypeID).get(); clientWorkTypeRepository.delete(defaultClientWorkType); clientJournalHelper.clientDefaultWorkTypeRecord(defaultClientWorkType, employeeId, true); } @Override @Transactional public void addDefaultClientWorkType(ClientWorkType defaultClientWorkType, Integer employeeId) { clientWorkTypeRepository.save(defaultClientWorkType); clientJournalHelper.clientDefaultWorkTypeRecord(defaultClientWorkType, employeeId, false); } @Override @Transactional public void addDefaultClientWorkTypes(List<ClientWorkType> defaultClientWorkType, Integer employeeId) { for (ClientWorkType clientWorkType : defaultClientWorkType) { addDefaultClientWorkType(clientWorkType, employeeId); } } @Override @Transactional public void editDefaultClientWorkType(ClientWorkType defaultClientWorkType, Integer employeeId) { ClientWorkType oldWorkType = clientWorkTypeRepository.findById(defaultClientWorkType.getDefaultClientWorkTypeId()).get(); clientWorkTypeRepository.save(defaultClientWorkType); clientJournalHelper.editDefaultClientWorkTypeRecord(oldWorkType, defaultClientWorkType, employeeId); } @Override public List<ClientWorkType> getClientDefaultWorkTypes(int clientId) { return clientWorkTypeRepository.findAllByClientId(clientId); } }