Skip to content

Commit

Permalink
Configuracao das respostas dos metodos e tipos
Browse files Browse the repository at this point in the history
  • Loading branch information
gabrielaalvescosta committed Nov 24, 2023
1 parent 0ab130c commit bdc7fe6
Show file tree
Hide file tree
Showing 28 changed files with 186 additions and 105 deletions.
5 changes: 5 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,11 @@
<artifactId>spring-security-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>19.8.0.0</version>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@

import com.medcontrol.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;
import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/api/departamentos")
public class DepartamentoController {
Expand All @@ -22,32 +22,44 @@ public DepartamentoController(DepartamentoService departamentoService) {
}

@GetMapping
public ResponseEntity<Page<DepartamentoModel>> getAllDepartamentos(Pageable pageable) {
Page<DepartamentoModel> departamentos = departamentoService.getAllDepartamentos(pageable);
return ResponseEntity.ok(departamentos);
public ResponseEntity<List<DepartamentoModel>> getAllDepartamentos() {
List<DepartamentoModel> departamentos = departamentoService.getAllDepartamentos();
return new ResponseEntity<>(departamentos, HttpStatus.OK);
}

@GetMapping("/{id}")
public ResponseEntity<DepartamentoModel> getDepartamentoById(@PathVariable Long id) {
DepartamentoModel departamento = departamentoService.getDepartamentoById(id);
return ResponseEntity.ok(departamento);
if (departamento != null) {
return new ResponseEntity<>(departamento, HttpStatus.OK);
} else {
return new ResponseEntity<>(HttpStatus.NOT_FOUND);
}
}

@PostMapping
public ResponseEntity<DepartamentoModel> createDepartamento(@Validated @RequestBody DepartamentoModel departamentoModel) {
DepartamentoModel createdDepartamento = departamentoService.createDepartamento(departamentoModel);
return ResponseEntity.ok(createdDepartamento);
public ResponseEntity<DepartamentoModel> createDepartamento(@RequestBody DepartamentoModel departamento) {
DepartamentoModel createdDepartamento = departamentoService.createDepartamento(departamento);
return new ResponseEntity<>(createdDepartamento, HttpStatus.CREATED);
}

@PutMapping("/{id}")
public ResponseEntity<DepartamentoModel> updateDepartamento(@PathVariable Long id, @Validated @RequestBody DepartamentoModel departamentoModel) {
DepartamentoModel updatedDepartamento = departamentoService.updateDepartamento(id, departamentoModel);
return ResponseEntity.ok(updatedDepartamento);
public ResponseEntity<DepartamentoModel> updateDepartamento(
@PathVariable Long id,
@RequestBody DepartamentoModel departamento) {
DepartamentoModel updatedDepartamento = departamentoService.updateDepartamento(id, departamento);

if (updatedDepartamento != null) {
return new ResponseEntity<>(updatedDepartamento, HttpStatus.OK);
} else {
return new ResponseEntity<>(HttpStatus.NOT_FOUND);
}
}

@DeleteMapping("/{id}")
public ResponseEntity<Void> deleteDepartamento(@PathVariable Long id) {
departamentoService.deleteDepartamento(id);
return ResponseEntity.noContent().build();
return new ResponseEntity<>(HttpStatus.NO_CONTENT);
}
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,16 @@

import com.medcontrol.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;
import org.springframework.data.domain.Pageable;
import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

import java.util.List;
import java.util.Optional;

@RestController
@RequestMapping("/api/estoques")
public class EstoqueController {
Expand All @@ -22,8 +24,8 @@ public EstoqueController(EstoqueService estoqueService) {
}

@GetMapping
public ResponseEntity<Page<EstoqueModel>> getAllEstoques(Pageable pageable) {
Page<EstoqueModel> estoques = estoqueService.getAllEstoques(pageable);
public ResponseEntity<List<EstoqueModel>> getAllEstoques() {
List<EstoqueModel> estoques = estoqueService.getAllEstoques();
return ResponseEntity.ok(estoques);
}

Expand All @@ -35,7 +37,7 @@ public ResponseEntity<EstoqueModel> getEstoqueById(@PathVariable Long id) {

@PostMapping
public ResponseEntity<EstoqueModel> createEstoque(@Validated @RequestBody EstoqueModel estoqueModel) {
EstoqueModel createdEstoque = estoqueService.createEstoque(estoqueModel);
EstoqueModel createdEstoque = estoqueService.saveEstoque(estoqueModel);
return ResponseEntity.ok(createdEstoque);
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,16 @@
package com.medcontrol.medcontrol.controller;

import com.medcontrol.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;
import org.springframework.data.domain.Pageable;
import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/api/funcionarios")
public class FuncionarioController {
Expand All @@ -20,8 +23,8 @@ public FuncionarioController(FuncionarioService funcionarioService) {
}

@GetMapping
public ResponseEntity<Page<FuncionarioModel>> getAllFuncionarios(Pageable pageable) {
Page<FuncionarioModel> funcionarios = funcionarioService.getAllFuncionarios(pageable);
public ResponseEntity<List<FuncionarioModel>> getAllFuncionarios() {
List<FuncionarioModel> funcionarios = funcionarioService.getAllFuncionarios();
return ResponseEntity.ok(funcionarios);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,15 @@

import com.medcontrol.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;
import org.springframework.data.domain.Pageable;
import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/api/medicamentos")
public class MedicamentoController {
Expand All @@ -22,8 +23,8 @@ public MedicamentoController(MedicamentoService medicamentoService) {
}

@GetMapping
public ResponseEntity<Page<MedicamentoModel>> getAllMedicamentos(Pageable pageable) {
Page<MedicamentoModel> medicamentos = medicamentoService.getAllMedicamentos(pageable);
public ResponseEntity<List<MedicamentoModel>> getAllMedicamentos(Pageable pageable) {
List<MedicamentoModel> medicamentos = medicamentoService.getAllMedicamentos();
return ResponseEntity.ok(medicamentos);
}

Expand All @@ -39,11 +40,6 @@ public ResponseEntity<MedicamentoModel> createMedicamento(@Validated @RequestBod
return ResponseEntity.ok(createdMedicamento);
}

@PutMapping("/{id}")
public ResponseEntity<MedicamentoModel> updateMedicamento(@PathVariable Long id, @Validated @RequestBody MedicamentoModel medicamentoModel) {
MedicamentoModel updatedMedicamento = medicamentoService.updateMedicamento(id, medicamentoModel);
return ResponseEntity.ok(updatedMedicamento);
}

@DeleteMapping("/{id}")
public ResponseEntity<Void> deleteMedicamento(@PathVariable Long id) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,15 @@

import com.medcontrol.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;
import org.springframework.data.domain.Pageable;
import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/api/transacoes")
public class TransacaoController {
Expand All @@ -22,8 +23,8 @@ public TransacaoController(TransacaoService transacaoService) {
}

@GetMapping
public ResponseEntity<Page<TransacaoModel>> getAllTransacoes(Pageable pageable) {
Page<TransacaoModel> transacoes = transacaoService.getAllTransacoes(pageable);
public ResponseEntity<List<TransacaoModel>> getAllTransacoes(Pageable pageable) {
List<TransacaoModel> transacoes = transacaoService.getAllTransacoes();
return ResponseEntity.ok(transacoes);
}

Expand All @@ -39,12 +40,6 @@ public ResponseEntity<TransacaoModel> createTransacao(@Validated @RequestBody Tr
return ResponseEntity.ok(createdTransacao);
}

@PutMapping("/{id}")
public ResponseEntity<TransacaoModel> updateTransacao(@PathVariable Long id, @Validated @RequestBody TransacaoModel transacaoModel) {
TransacaoModel updatedTransacao = transacaoService.updateTransacao(id, transacaoModel);
return ResponseEntity.ok(updatedTransacao);
}

@DeleteMapping("/{id}")
public ResponseEntity<Void> deleteTransacao(@PathVariable Long id) {
transacaoService.deleteTransacao(id);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,15 @@

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.*;

import java.util.List;

@RestController
@RequestMapping("/api/unidades-de-trabalho")
public class UnidadeTrabalhoController {
Expand All @@ -22,32 +23,27 @@ public UnidadeTrabalhoController(UnidadeTrabalhoService unidadeDeTrabalhoService
}

@GetMapping
public ResponseEntity<Page<UnidadeTrabalhoModel>> getAllUnidadesDeTrabalho(Pageable pageable) {
Page<UnidadeTrabalhoModel> unidadesDeTrabalho = unidadeDeTrabalhoService.getAllUnidadesDeTrabalho(pageable);
public ResponseEntity<List<UnidadeTrabalhoModel>> getAllUnidadesDeTrabalho() {
List<UnidadeTrabalhoModel> unidadesDeTrabalho = unidadeDeTrabalhoService.getAllUnidadesTrabalho();
return ResponseEntity.ok(unidadesDeTrabalho);
}

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

@PostMapping
public ResponseEntity<UnidadeTrabalhoModel> createUnidadeDeTrabalho(@Validated @RequestBody UnidadeTrabalhoModel unidadeTrabalhoModel) {
UnidadeTrabalhoModel createdUnidadeDeTrabalho = unidadeDeTrabalhoService.createUnidadeDeTrabalho(unidadeTrabalhoModel);
UnidadeTrabalhoModel createdUnidadeDeTrabalho = unidadeDeTrabalhoService.createUnidadeTrabalho(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);
unidadeDeTrabalhoService.deleteUnidadeTrabalho(id);
return ResponseEntity.noContent().build();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package com.medcontrol.medcontrol.exception;

public class FuncionarioNotFoundException extends RuntimeException {
public FuncionarioNotFoundException(String message) {
super(message);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package com.medcontrol.medcontrol.exception;

public class EstoqueNotFoundException extends RuntimeException {
public EstoqueNotFoundException(String message) {
super(message);
}
}
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
package com.medcontrol.medcontrol.model;

import lombok.Data;
import lombok.*;

import javax.persistence.*;
import java.util.List;

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Data
@Entity
@Table(name = "departamento")
Expand All @@ -16,7 +19,7 @@ public class DepartamentoModel {

private String nome;

@OneToMany(mappedBy = "cargo")
@OneToMany(mappedBy = "departamento")
private List<FuncionarioModel> funcionarios;

}
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
package com.medcontrol.medcontrol.model;
import lombok.Data;
import lombok.*;

import javax.persistence.*;
import java.math.BigDecimal;

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Data
@Entity
@Table(name = "estoque")
Expand All @@ -17,6 +21,6 @@ public class EstoqueModel {
@JoinColumn(name = "medicamento_id", nullable = false)
private MedicamentoModel medicamento;

private BigDecimal quantidade;
private int quantidade;

}
Original file line number Diff line number Diff line change
@@ -1,19 +1,29 @@
package com.medcontrol.medcontrol.model;
import lombok.Data;
import lombok.*;

import javax.persistence.*;

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Data
@Entity
@Table(name = "funcionario")

public class FuncionarioModel {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

// Outros campos da entidade
private String nome;

@ManyToOne(optional = false)
@JoinColumn(name = "cargo_id", nullable = false)
private DepartamentoModel departamento;

// Construtores, getters e setters
@ManyToOne(optional = false)
@JoinColumn(name = "funcionario_id", nullable = false)
private UnidadeTrabalhoModel unidade;

}
Loading

0 comments on commit bdc7fe6

Please sign in to comment.