Skip to content

Commit

Permalink
Adicionando repository e services
Browse files Browse the repository at this point in the history
  • Loading branch information
gabrielaalvescosta committed Nov 23, 2023
1 parent 4b34010 commit 0ab130c
Show file tree
Hide file tree
Showing 20 changed files with 334 additions and 59 deletions.
Original file line number Diff line number Diff line change
@@ -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;
Expand Down
Original file line number Diff line number Diff line change
@@ -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;
Expand Down
Original file line number Diff line number Diff line change
@@ -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;
Expand Down
Original file line number Diff line number Diff line change
@@ -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;
Expand Down
Original file line number Diff line number Diff line change
@@ -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;
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -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<Page<UnidadeTrabalhoModel>> getAllUnidadesDeTrabalho(Pageable pageable) {
Page<UnidadeTrabalhoModel> unidadesDeTrabalho = unidadeDeTrabalhoService.getAllUnidadesDeTrabalho(pageable);
return ResponseEntity.ok(unidadesDeTrabalho);
}

@GetMapping("/{id}")
public ResponseEntity<UnidadeTrabalhoModel> getUnidadeDeTrabalhoById(@PathVariable Long id) {
UnidadeTrabalhoModel unidadeDeTrabalho = unidadeDeTrabalhoService.getUnidadeDeTrabalhoById(id);
return ResponseEntity.ok(unidadeDeTrabalho);
}

@PostMapping
public ResponseEntity<UnidadeTrabalhoModel> createUnidadeDeTrabalho(@Validated @RequestBody UnidadeTrabalhoModel unidadeTrabalhoModel) {
UnidadeTrabalhoModel createdUnidadeDeTrabalho = unidadeDeTrabalhoService.createUnidadeDeTrabalho(unidadeTrabalhoModel);
return ResponseEntity.ok(createdUnidadeDeTrabalho);
}

@PutMapping("/{id}")
public ResponseEntity<UnidadeTrabalhoModel> updateUnidadeDeTrabalho(@PathVariable Long id, @Validated @RequestBody UnidadeTrabalhoModel unidadeTrabalhoModel) {
UnidadeTrabalhoModel updatedUnidadeDeTrabalho = unidadeDeTrabalhoService.updateUnidadeDeTrabalho(id, unidadeTrabalhoModel);
return ResponseEntity.ok(updatedUnidadeDeTrabalho);
}

@DeleteMapping("/{id}")
public ResponseEntity<Void> deleteUnidadeDeTrabalho(@PathVariable Long id) {
unidadeDeTrabalhoService.deleteUnidadeDeTrabalho(id);
return ResponseEntity.noContent().build();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
@Data
@Entity
@Table(name = "unidade_de_trabalho")
public class UnidadeDeTrabalhoModel {
public class UnidadeTrabalhoModel {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
Expand Down
Original file line number Diff line number Diff line change
@@ -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<DepartamentoModel, Long> {
// Adicione métodos personalizados do repositório, se necessário
}
Original file line number Diff line number Diff line change
@@ -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<EstoqueModel, Long> {
// Métodos específicos, se necessário
}
Original file line number Diff line number Diff line change
@@ -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<FuncionarioModel, Long> {
// Métodos específicos, se necessário
}
Original file line number Diff line number Diff line change
@@ -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<MedicamentoModel, Long> {
// Métodos específicos, se necessário
}
Original file line number Diff line number Diff line change
@@ -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<TransacaoModel, Long> {
// Métodos específicos, se necessário
}
Original file line number Diff line number Diff line change
@@ -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<UnidadeTrabalhoModel, Long> {
// Adicione métodos personalizados do repositório, se necessário
}
Original file line number Diff line number Diff line change
@@ -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<DepartamentoModel> getAllDepartamentos() {
return departamentoRepository.findAll();
}

public Optional<DepartamentoModel> 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);
}
}
Original file line number Diff line number Diff line change
@@ -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<EstoqueModel> getAllEstoques() {
return estoqueRepository.findAll();
}

public Optional<EstoqueModel> 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);
}
}
Original file line number Diff line number Diff line change
@@ -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<FuncionarioModel> getAllFuncionarios() {
return funcionarioRepository.findAll();
}

public Optional<FuncionarioModel> 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);
}
}
Original file line number Diff line number Diff line change
@@ -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<MedicamentoModel> getAllMedicamentos() {
return medicamentoRepository.findAll();
}

public Optional<MedicamentoModel> 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);
}
}
Loading

0 comments on commit 0ab130c

Please sign in to comment.