From 0ab130cf58d53298f4d075b0f206870d431f2eae Mon Sep 17 00:00:00 2001 From: Gabriela Costa Date: Thu, 23 Nov 2023 19:20:24 -0300 Subject: [PATCH] Adicionando repository e services --- .../controller/DepartamentoController.java | 2 +- .../controller/EstoqueController.java | 2 +- .../controller/FuncionarioController.java | 2 +- .../controller/MedicamentoController.java | 2 +- .../controller/TransacaoController.java | 2 +- .../UnidadeDeTrabalhoController.java | 53 ------------------- .../controller/UnidadeTrabalhoController.java | 53 +++++++++++++++++++ ...hoModel.java => UnidadeTrabalhoModel.java} | 2 +- .../repository/DepartamentoRepository.java | 10 ++++ .../repository/EstoqueRepository.java | 10 ++++ .../repository/FuncionarioRepository.java | 10 ++++ .../repository/MedicamentoRepository.java | 9 ++++ .../repository/TransacaoRepository.java | 10 ++++ .../repository/UnidadeTrabalhoRepository.java | 10 ++++ .../service/DepartamentoService.java | 36 +++++++++++++ .../medcontrol/service/EstoqueService.java | 36 +++++++++++++ .../service/FuncionarioService.java | 36 +++++++++++++ .../service/MedicamentoService.java | 36 +++++++++++++ .../medcontrol/service/TransacaoService.java | 36 +++++++++++++ .../service/UnidadeTrabalhoService.java | 36 +++++++++++++ 20 files changed, 334 insertions(+), 59 deletions(-) delete mode 100644 src/main/java/com/medcontrol/medcontrol/controller/UnidadeDeTrabalhoController.java create mode 100644 src/main/java/com/medcontrol/medcontrol/controller/UnidadeTrabalhoController.java rename src/main/java/com/medcontrol/medcontrol/model/{UnidadeDeTrabalhoModel.java => UnidadeTrabalhoModel.java} (90%) create mode 100644 src/main/java/com/medcontrol/medcontrol/repository/DepartamentoRepository.java create mode 100644 src/main/java/com/medcontrol/medcontrol/repository/EstoqueRepository.java create mode 100644 src/main/java/com/medcontrol/medcontrol/repository/FuncionarioRepository.java create mode 100644 src/main/java/com/medcontrol/medcontrol/repository/MedicamentoRepository.java create mode 100644 src/main/java/com/medcontrol/medcontrol/repository/TransacaoRepository.java create mode 100644 src/main/java/com/medcontrol/medcontrol/repository/UnidadeTrabalhoRepository.java create mode 100644 src/main/java/com/medcontrol/medcontrol/service/DepartamentoService.java create mode 100644 src/main/java/com/medcontrol/medcontrol/service/EstoqueService.java create mode 100644 src/main/java/com/medcontrol/medcontrol/service/FuncionarioService.java create mode 100644 src/main/java/com/medcontrol/medcontrol/service/MedicamentoService.java create mode 100644 src/main/java/com/medcontrol/medcontrol/service/TransacaoService.java create mode 100644 src/main/java/com/medcontrol/medcontrol/service/UnidadeTrabalhoService.java diff --git a/src/main/java/com/medcontrol/medcontrol/controller/DepartamentoController.java b/src/main/java/com/medcontrol/medcontrol/controller/DepartamentoController.java index 3a1c941..41f9b33 100644 --- a/src/main/java/com/medcontrol/medcontrol/controller/DepartamentoController.java +++ b/src/main/java/com/medcontrol/medcontrol/controller/DepartamentoController.java @@ -1,7 +1,7 @@ package com.medcontrol.medcontrol.controller; import com.medcontrol.medcontrol.model.DepartamentoModel; -import com.medcontrol.model.DepartamentoModel; +import com.medcontrol.medcontrol.service.DepartamentoService; import com.medcontrol.service.DepartamentoService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Page; diff --git a/src/main/java/com/medcontrol/medcontrol/controller/EstoqueController.java b/src/main/java/com/medcontrol/medcontrol/controller/EstoqueController.java index ecc7cc8..13a4160 100644 --- a/src/main/java/com/medcontrol/medcontrol/controller/EstoqueController.java +++ b/src/main/java/com/medcontrol/medcontrol/controller/EstoqueController.java @@ -1,7 +1,7 @@ package com.medcontrol.medcontrol.controller; import com.medcontrol.medcontrol.model.EstoqueModel; -import com.medcontrol.model.EstoqueModel; +import com.medcontrol.medcontrol.service.EstoqueService; import com.medcontrol.service.EstoqueService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Page; diff --git a/src/main/java/com/medcontrol/medcontrol/controller/FuncionarioController.java b/src/main/java/com/medcontrol/medcontrol/controller/FuncionarioController.java index bbd7f3e..7d2a639 100644 --- a/src/main/java/com/medcontrol/medcontrol/controller/FuncionarioController.java +++ b/src/main/java/com/medcontrol/medcontrol/controller/FuncionarioController.java @@ -1,5 +1,5 @@ import com.medcontrol.medcontrol.model.FuncionarioModel; -import com.medcontrol.model.FuncionarioModel; +import com.medcontrol.medcontrol.service.FuncionarioService; import com.medcontrol.service.FuncionarioService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Page; diff --git a/src/main/java/com/medcontrol/medcontrol/controller/MedicamentoController.java b/src/main/java/com/medcontrol/medcontrol/controller/MedicamentoController.java index 0808d28..d13049f 100644 --- a/src/main/java/com/medcontrol/medcontrol/controller/MedicamentoController.java +++ b/src/main/java/com/medcontrol/medcontrol/controller/MedicamentoController.java @@ -1,7 +1,7 @@ package com.medcontrol.medcontrol.controller; import com.medcontrol.medcontrol.model.MedicamentoModel; -import com.medcontrol.model.MedicamentoModel; +import com.medcontrol.medcontrol.service.MedicamentoService; import com.medcontrol.service.MedicamentoService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Page; diff --git a/src/main/java/com/medcontrol/medcontrol/controller/TransacaoController.java b/src/main/java/com/medcontrol/medcontrol/controller/TransacaoController.java index f035a82..48fbe99 100644 --- a/src/main/java/com/medcontrol/medcontrol/controller/TransacaoController.java +++ b/src/main/java/com/medcontrol/medcontrol/controller/TransacaoController.java @@ -1,7 +1,7 @@ package com.medcontrol.medcontrol.controller; import com.medcontrol.medcontrol.model.TransacaoModel; -import com.medcontrol.model.TransacaoModel; +import com.medcontrol.medcontrol.service.TransacaoService; import com.medcontrol.service.TransacaoService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Page; diff --git a/src/main/java/com/medcontrol/medcontrol/controller/UnidadeDeTrabalhoController.java b/src/main/java/com/medcontrol/medcontrol/controller/UnidadeDeTrabalhoController.java deleted file mode 100644 index 078f978..0000000 --- a/src/main/java/com/medcontrol/medcontrol/controller/UnidadeDeTrabalhoController.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.medcontrol.medcontrol.controller; - -import com.medcontrol.medcontrol.model.UnidadeDeTrabalhoModel; -import com.medcontrol.model.UnidadeDeTrabalhoModel; -import com.medcontrol.service.UnidadeDeTrabalhoService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.data.domain.Page; -import org.springframework.data.domain.Pageable; -import org.springframework.http.ResponseEntity; -import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.*; - -@RestController -@RequestMapping("/api/unidades-de-trabalho") -public class UnidadeDeTrabalhoController { - - private final UnidadeDeTrabalhoService unidadeDeTrabalhoService; - - @Autowired - public UnidadeDeTrabalhoController(UnidadeDeTrabalhoService unidadeDeTrabalhoService) { - this.unidadeDeTrabalhoService = unidadeDeTrabalhoService; - } - - @GetMapping - public ResponseEntity> getAllUnidadesDeTrabalho(Pageable pageable) { - Page unidadesDeTrabalho = unidadeDeTrabalhoService.getAllUnidadesDeTrabalho(pageable); - return ResponseEntity.ok(unidadesDeTrabalho); - } - - @GetMapping("/{id}") - public ResponseEntity getUnidadeDeTrabalhoById(@PathVariable Long id) { - UnidadeDeTrabalhoModel unidadeDeTrabalho = unidadeDeTrabalhoService.getUnidadeDeTrabalhoById(id); - return ResponseEntity.ok(unidadeDeTrabalho); - } - - @PostMapping - public ResponseEntity createUnidadeDeTrabalho(@Validated @RequestBody UnidadeDeTrabalhoModel unidadeDeTrabalhoModel) { - UnidadeDeTrabalhoModel createdUnidadeDeTrabalho = unidadeDeTrabalhoService.createUnidadeDeTrabalho(unidadeDeTrabalhoModel); - return ResponseEntity.ok(createdUnidadeDeTrabalho); - } - - @PutMapping("/{id}") - public ResponseEntity updateUnidadeDeTrabalho(@PathVariable Long id, @Validated @RequestBody UnidadeDeTrabalhoModel unidadeDeTrabalhoModel) { - UnidadeDeTrabalhoModel updatedUnidadeDeTrabalho = unidadeDeTrabalhoService.updateUnidadeDeTrabalho(id, unidadeDeTrabalhoModel); - return ResponseEntity.ok(updatedUnidadeDeTrabalho); - } - - @DeleteMapping("/{id}") - public ResponseEntity deleteUnidadeDeTrabalho(@PathVariable Long id) { - unidadeDeTrabalhoService.deleteUnidadeDeTrabalho(id); - return ResponseEntity.noContent().build(); - } -} diff --git a/src/main/java/com/medcontrol/medcontrol/controller/UnidadeTrabalhoController.java b/src/main/java/com/medcontrol/medcontrol/controller/UnidadeTrabalhoController.java new file mode 100644 index 0000000..9fd7d7b --- /dev/null +++ b/src/main/java/com/medcontrol/medcontrol/controller/UnidadeTrabalhoController.java @@ -0,0 +1,53 @@ +package com.medcontrol.medcontrol.controller; + +import com.medcontrol.medcontrol.model.UnidadeTrabalhoModel; +import com.medcontrol.medcontrol.service.UnidadeTrabalhoService; +import com.medcontrol.service.UnidadeDeTrabalhoService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import org.springframework.http.ResponseEntity; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("/api/unidades-de-trabalho") +public class UnidadeTrabalhoController { + + private final UnidadeTrabalhoService unidadeDeTrabalhoService; + + @Autowired + public UnidadeTrabalhoController(UnidadeTrabalhoService unidadeDeTrabalhoService) { + this.unidadeDeTrabalhoService = unidadeDeTrabalhoService; + } + + @GetMapping + public ResponseEntity> getAllUnidadesDeTrabalho(Pageable pageable) { + Page unidadesDeTrabalho = unidadeDeTrabalhoService.getAllUnidadesDeTrabalho(pageable); + return ResponseEntity.ok(unidadesDeTrabalho); + } + + @GetMapping("/{id}") + public ResponseEntity getUnidadeDeTrabalhoById(@PathVariable Long id) { + UnidadeTrabalhoModel unidadeDeTrabalho = unidadeDeTrabalhoService.getUnidadeDeTrabalhoById(id); + return ResponseEntity.ok(unidadeDeTrabalho); + } + + @PostMapping + public ResponseEntity createUnidadeDeTrabalho(@Validated @RequestBody UnidadeTrabalhoModel unidadeTrabalhoModel) { + UnidadeTrabalhoModel createdUnidadeDeTrabalho = unidadeDeTrabalhoService.createUnidadeDeTrabalho(unidadeTrabalhoModel); + return ResponseEntity.ok(createdUnidadeDeTrabalho); + } + + @PutMapping("/{id}") + public ResponseEntity updateUnidadeDeTrabalho(@PathVariable Long id, @Validated @RequestBody UnidadeTrabalhoModel unidadeTrabalhoModel) { + UnidadeTrabalhoModel updatedUnidadeDeTrabalho = unidadeDeTrabalhoService.updateUnidadeDeTrabalho(id, unidadeTrabalhoModel); + return ResponseEntity.ok(updatedUnidadeDeTrabalho); + } + + @DeleteMapping("/{id}") + public ResponseEntity deleteUnidadeDeTrabalho(@PathVariable Long id) { + unidadeDeTrabalhoService.deleteUnidadeDeTrabalho(id); + return ResponseEntity.noContent().build(); + } +} diff --git a/src/main/java/com/medcontrol/medcontrol/model/UnidadeDeTrabalhoModel.java b/src/main/java/com/medcontrol/medcontrol/model/UnidadeTrabalhoModel.java similarity index 90% rename from src/main/java/com/medcontrol/medcontrol/model/UnidadeDeTrabalhoModel.java rename to src/main/java/com/medcontrol/medcontrol/model/UnidadeTrabalhoModel.java index 5fec008..37120b9 100644 --- a/src/main/java/com/medcontrol/medcontrol/model/UnidadeDeTrabalhoModel.java +++ b/src/main/java/com/medcontrol/medcontrol/model/UnidadeTrabalhoModel.java @@ -7,7 +7,7 @@ @Data @Entity @Table(name = "unidade_de_trabalho") -public class UnidadeDeTrabalhoModel { +public class UnidadeTrabalhoModel { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) diff --git a/src/main/java/com/medcontrol/medcontrol/repository/DepartamentoRepository.java b/src/main/java/com/medcontrol/medcontrol/repository/DepartamentoRepository.java new file mode 100644 index 0000000..6cc4659 --- /dev/null +++ b/src/main/java/com/medcontrol/medcontrol/repository/DepartamentoRepository.java @@ -0,0 +1,10 @@ +package com.medcontrol.medcontrol.repository; + +import com.medcontrol.medcontrol.model.DepartamentoModel; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface DepartamentoRepository extends JpaRepository { + // Adicione métodos personalizados do repositório, se necessário +} \ No newline at end of file diff --git a/src/main/java/com/medcontrol/medcontrol/repository/EstoqueRepository.java b/src/main/java/com/medcontrol/medcontrol/repository/EstoqueRepository.java new file mode 100644 index 0000000..90e06fc --- /dev/null +++ b/src/main/java/com/medcontrol/medcontrol/repository/EstoqueRepository.java @@ -0,0 +1,10 @@ +package com.medcontrol.medcontrol.repository; + +import com.medcontrol.medcontrol.model.EstoqueModel; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface EstoqueRepository extends JpaRepository { + // Métodos específicos, se necessário +} \ No newline at end of file diff --git a/src/main/java/com/medcontrol/medcontrol/repository/FuncionarioRepository.java b/src/main/java/com/medcontrol/medcontrol/repository/FuncionarioRepository.java new file mode 100644 index 0000000..574e829 --- /dev/null +++ b/src/main/java/com/medcontrol/medcontrol/repository/FuncionarioRepository.java @@ -0,0 +1,10 @@ +package com.medcontrol.medcontrol.repository; + +import com.medcontrol.medcontrol.model.FuncionarioModel; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface FuncionarioRepository extends JpaRepository { + // Métodos específicos, se necessário +} \ No newline at end of file diff --git a/src/main/java/com/medcontrol/medcontrol/repository/MedicamentoRepository.java b/src/main/java/com/medcontrol/medcontrol/repository/MedicamentoRepository.java new file mode 100644 index 0000000..ab8a689 --- /dev/null +++ b/src/main/java/com/medcontrol/medcontrol/repository/MedicamentoRepository.java @@ -0,0 +1,9 @@ +package com.medcontrol.medcontrol.repository; +import com.medcontrol.medcontrol.model.MedicamentoModel; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface MedicamentoRepository extends JpaRepository { + // Métodos específicos, se necessário +} \ No newline at end of file diff --git a/src/main/java/com/medcontrol/medcontrol/repository/TransacaoRepository.java b/src/main/java/com/medcontrol/medcontrol/repository/TransacaoRepository.java new file mode 100644 index 0000000..a12274b --- /dev/null +++ b/src/main/java/com/medcontrol/medcontrol/repository/TransacaoRepository.java @@ -0,0 +1,10 @@ +package com.medcontrol.medcontrol.repository; + +import com.medcontrol.medcontrol.model.TransacaoModel; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface TransacaoRepository extends JpaRepository { + // Métodos específicos, se necessário +} \ No newline at end of file diff --git a/src/main/java/com/medcontrol/medcontrol/repository/UnidadeTrabalhoRepository.java b/src/main/java/com/medcontrol/medcontrol/repository/UnidadeTrabalhoRepository.java new file mode 100644 index 0000000..3ea5f16 --- /dev/null +++ b/src/main/java/com/medcontrol/medcontrol/repository/UnidadeTrabalhoRepository.java @@ -0,0 +1,10 @@ +package com.medcontrol.medcontrol.repository; + +import com.medcontrol.medcontrol.model.UnidadeTrabalhoModel; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface UnidadeTrabalhoRepository extends JpaRepository { + // Adicione métodos personalizados do repositório, se necessário +} \ No newline at end of file diff --git a/src/main/java/com/medcontrol/medcontrol/service/DepartamentoService.java b/src/main/java/com/medcontrol/medcontrol/service/DepartamentoService.java new file mode 100644 index 0000000..f18bffd --- /dev/null +++ b/src/main/java/com/medcontrol/medcontrol/service/DepartamentoService.java @@ -0,0 +1,36 @@ +package com.medcontrol.medcontrol.service; + +import com.medcontrol.medcontrol.model.DepartamentoModel; +import com.medcontrol.medcontrol.repository.DepartamentoRepository; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Optional; + +@Service +public class DepartamentoService { + private final DepartamentoRepository departamentoRepository; + + @Autowired + public DepartamentoService(DepartamentoRepository departamentoRepository) { + this.departamentoRepository = departamentoRepository; + } + + public List getAllDepartamentos() { + return departamentoRepository.findAll(); + } + + public Optional getDepartamentoById(Long id) { + return departamentoRepository.findById(id); + } + + public DepartamentoModel saveDepartamento(DepartamentoModel departamento) { + // Lógica de validação e processamento, se necessário + return departamentoRepository.save(departamento); + } + + public void deleteDepartamento(Long id) { + departamentoRepository.deleteById(id); + } +} \ No newline at end of file diff --git a/src/main/java/com/medcontrol/medcontrol/service/EstoqueService.java b/src/main/java/com/medcontrol/medcontrol/service/EstoqueService.java new file mode 100644 index 0000000..d74fdd3 --- /dev/null +++ b/src/main/java/com/medcontrol/medcontrol/service/EstoqueService.java @@ -0,0 +1,36 @@ +package com.medcontrol.medcontrol.service; + +import com.medcontrol.medcontrol.model.EstoqueModel; +import com.medcontrol.medcontrol.repository.EstoqueRepository; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Optional; + +@Service +public class EstoqueService { + private final EstoqueRepository estoqueRepository; + + @Autowired + public EstoqueService(EstoqueRepository estoqueRepository) { + this.estoqueRepository = estoqueRepository; + } + + public List getAllEstoques() { + return estoqueRepository.findAll(); + } + + public Optional getEstoqueById(Long id) { + return estoqueRepository.findById(id); + } + + public EstoqueModel saveEstoque(EstoqueModel estoque) { + // Lógica de validação e processamento, se necessário + return estoqueRepository.save(estoque); + } + + public void deleteEstoque(Long id) { + estoqueRepository.deleteById(id); + } +} \ No newline at end of file diff --git a/src/main/java/com/medcontrol/medcontrol/service/FuncionarioService.java b/src/main/java/com/medcontrol/medcontrol/service/FuncionarioService.java new file mode 100644 index 0000000..d21c01e --- /dev/null +++ b/src/main/java/com/medcontrol/medcontrol/service/FuncionarioService.java @@ -0,0 +1,36 @@ +package com.medcontrol.medcontrol.service; + +import com.medcontrol.medcontrol.model.FuncionarioModel; +import com.medcontrol.medcontrol.repository.FuncionarioRepository; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Optional; + +@Service +public class FuncionarioService { + private final FuncionarioRepository funcionarioRepository; + + @Autowired + public FuncionarioService(FuncionarioRepository funcionarioRepository) { + this.funcionarioRepository = funcionarioRepository; + } + + public List getAllFuncionarios() { + return funcionarioRepository.findAll(); + } + + public Optional getFuncionarioById(Long id) { + return funcionarioRepository.findById(id); + } + + public FuncionarioModel saveFuncionario(FuncionarioModel funcionario) { + // Lógica de validação e processamento, se necessário + return funcionarioRepository.save(funcionario); + } + + public void deleteFuncionario(Long id) { + funcionarioRepository.deleteById(id); + } +} \ No newline at end of file diff --git a/src/main/java/com/medcontrol/medcontrol/service/MedicamentoService.java b/src/main/java/com/medcontrol/medcontrol/service/MedicamentoService.java new file mode 100644 index 0000000..7b73089 --- /dev/null +++ b/src/main/java/com/medcontrol/medcontrol/service/MedicamentoService.java @@ -0,0 +1,36 @@ +package com.medcontrol.medcontrol.service; + +import com.medcontrol.medcontrol.model.MedicamentoModel; +import com.medcontrol.medcontrol.repository.MedicamentoRepository; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Optional; + +@Service +public class MedicamentoService { + private final MedicamentoRepository medicamentoRepository; + + @Autowired + public MedicamentoService(MedicamentoRepository medicamentoRepository) { + this.medicamentoRepository = medicamentoRepository; + } + + public List getAllMedicamentos() { + return medicamentoRepository.findAll(); + } + + public Optional getMedicamentoById(Long id) { + return medicamentoRepository.findById(id); + } + + public MedicamentoModel saveMedicamento(MedicamentoModel medicamento) { + // Lógica de validação e processamento, se necessário + return medicamentoRepository.save(medicamento); + } + + public void deleteMedicamento(Long id) { + medicamentoRepository.deleteById(id); + } +} \ No newline at end of file diff --git a/src/main/java/com/medcontrol/medcontrol/service/TransacaoService.java b/src/main/java/com/medcontrol/medcontrol/service/TransacaoService.java new file mode 100644 index 0000000..ca2094a --- /dev/null +++ b/src/main/java/com/medcontrol/medcontrol/service/TransacaoService.java @@ -0,0 +1,36 @@ +package com.medcontrol.medcontrol.service; + +import com.medcontrol.medcontrol.model.TransacaoModel; +import com.medcontrol.medcontrol.repository.TransacaoRepository; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Optional; + +@Service +public class TransacaoService { + private final TransacaoRepository transacaoRepository; + + @Autowired + public TransacaoService(TransacaoRepository transacaoRepository) { + this.transacaoRepository = transacaoRepository; + } + + public List getAllTransacoes() { + return transacaoRepository.findAll(); + } + + public Optional getTransacaoById(Long id) { + return transacaoRepository.findById(id); + } + + public TransacaoModel saveTransacao(TransacaoModel transacao) { + // Lógica de validação e processamento, se necessário + return transacaoRepository.save(transacao); + } + + public void deleteTransacao(Long id) { + transacaoRepository.deleteById(id); + } +} \ No newline at end of file diff --git a/src/main/java/com/medcontrol/medcontrol/service/UnidadeTrabalhoService.java b/src/main/java/com/medcontrol/medcontrol/service/UnidadeTrabalhoService.java new file mode 100644 index 0000000..9bbc9ac --- /dev/null +++ b/src/main/java/com/medcontrol/medcontrol/service/UnidadeTrabalhoService.java @@ -0,0 +1,36 @@ +package com.medcontrol.medcontrol.service; + +import com.medcontrol.medcontrol.model.UnidadeTrabalhoModel; +import com.medcontrol.medcontrol.repository.UnidadeTrabalhoRepository; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Optional; + +@Service +public class UnidadeTrabalhoService { + private final UnidadeTrabalhoRepository unidadeTrabalhoRepository; + + @Autowired + public UnidadeTrabalhoService(UnidadeTrabalhoRepository unidadeTrabalhoRepository) { + this.unidadeTrabalhoRepository = unidadeTrabalhoRepository; + } + + public List getAllUnidadesTrabalho() { + return unidadeTrabalhoRepository.findAll(); + } + + public Optional getUnidadeTrabalhoById(Long id) { + return unidadeTrabalhoRepository.findById(id); + } + + public UnidadeTrabalhoModel saveUnidadeTrabalho(UnidadeTrabalhoModel unidadeTrabalho) { + // Lógica de validação e processamento, se necessário + return unidadeTrabalhoRepository.save(unidadeTrabalho); + } + + public void deleteUnidadeTrabalho(Long id) { + unidadeTrabalhoRepository.deleteById(id); + } +}