Skip to content
This repository has been archived by the owner on Nov 8, 2024. It is now read-only.

Commit

Permalink
refactor: desabreviar classe ExpAnterior
Browse files Browse the repository at this point in the history
Desabreviar a classe ExpAnterior p/ ExperienciaAnterior.
  • Loading branch information
lucas0headshot committed Jun 3, 2024
1 parent 4c17050 commit 40e3154
Show file tree
Hide file tree
Showing 9 changed files with 78 additions and 78 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@


@Entity
public class ExpAnterior extends EntityID {
public class ExperienciaAnterior extends EntityID {
@Column(nullable = false)
private String descricao;

Expand All @@ -31,10 +31,10 @@ public class ExpAnterior extends EntityID {



public ExpAnterior() {
public ExperienciaAnterior() {
}

public ExpAnterior(String descricao, Cargo cargo, LocalDate periodoFinal, LocalDate peridoInicial, Funcionario funcionario) {
public ExperienciaAnterior(String descricao, Cargo cargo, LocalDate periodoFinal, LocalDate peridoInicial, Funcionario funcionario) {
this.descricao = descricao;
this.cargo = cargo;
this.periodoFinal = periodoFinal;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ public class Funcionario extends EntityID {
private Status status;

@OneToMany(mappedBy = "funcionario", cascade = CascadeType.ALL, fetch = FetchType.LAZY, orphanRemoval = true)
private List<ExpAnterior> expAnterior;
private List<ExperienciaAnterior> experienciaAnterior;

@Column
private String idioma;
Expand Down Expand Up @@ -387,12 +387,12 @@ public void setDadosBancarios(List<DadosBancario> dadosBancarios) {
this.dadosBancarios = dadosBancarios;
}

public List<ExpAnterior> getExpAnterior() {
return expAnterior;
public List<ExperienciaAnterior> getExpAnterior() {
return experienciaAnterior;
}

public void setExpAnterior(List<ExpAnterior> expAnterior) {
this.expAnterior = expAnterior;
public void setExpAnterior(List<ExperienciaAnterior> experienciaAnterior) {
this.experienciaAnterior = experienciaAnterior;
}

public List<Certificacao> getCertificacoes() {
Expand Down Expand Up @@ -524,7 +524,7 @@ public String toString() {
", areaAtuacao='" + areaAtuacao + '\'' +
", matricula='" + matricula + '\'' +
", status=" + status +
", expAnterior=" + expAnterior +
", expAnterior=" + experienciaAnterior +
", idioma='" + idioma + '\'' +
", dadosBancarios=" + dadosBancarios +
", horaExtra=" + horaExtra +
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.senac.gestaocurso.repository;

import com.senac.gestaocurso.enterprise.CustomQuerydslPredicateExecutor;
import com.senac.gestaocurso.models.ExperienciaAnterior;
import org.springframework.data.jpa.repository.JpaRepository;

public interface ExperienciaAnteriorRepository extends JpaRepository<ExperienciaAnterior, Long>, CustomQuerydslPredicateExecutor<ExperienciaAnterior> {
}
Original file line number Diff line number Diff line change
@@ -1,50 +1,49 @@
package com.senac.gestaocurso.resource;


import com.senac.gestaocurso.models.ExpAnterior;
import com.senac.gestaocurso.service.ExpAnteriorService;
import com.senac.gestaocurso.models.ExperienciaAnterior;
import com.senac.gestaocurso.service.ExperienciaAnteriorService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import java.net.URI;
import java.util.List;


@RestController
@RequestMapping("/api/experiencias")
public class ExpAnteriorController {
public class ExperienciaAnteriorController {
@Autowired
private ExpAnteriorService expAnteriorService;
private ExperienciaAnteriorService experienciaAnteriorService;

@PostMapping()
public ResponseEntity salvar(@RequestBody ExpAnterior expAnterior) {
ExpAnterior save = expAnteriorService.salvar(expAnterior);
return ResponseEntity.created(URI.create("/api/experiencias" + expAnterior.getId())).body(save);
public ResponseEntity salvar(@RequestBody ExperienciaAnterior experienciaAnterior) {
ExperienciaAnterior save = experienciaAnteriorService.salvar(experienciaAnterior);
return ResponseEntity.created(URI.create("/api/experiencias" + experienciaAnterior.getId())).body(save);
}

@GetMapping
public ResponseEntity findAll(@RequestParam(defaultValue = "0") int page, @RequestParam(defaultValue = "1") int size) {
Pageable pageable = PageRequest.of(page, size);
Page<ExpAnterior> expAnteriors = expAnteriorService.buscaTodos(pageable);
Page<ExperienciaAnterior> expAnteriors = experienciaAnteriorService.buscaTodos(pageable);
return ResponseEntity.ok(expAnteriors);
}
@GetMapping("/{id}")
public ResponseEntity findById(@PathVariable("id") Long id){
ExpAnterior expAnterior = expAnteriorService.buscaPorId(id);
return ResponseEntity.ok().body(expAnterior);
ExperienciaAnterior experienciaAnterior = experienciaAnteriorService.buscaPorId(id);
return ResponseEntity.ok().body(experienciaAnterior);
}

@DeleteMapping("{id}")
public ResponseEntity remove(@PathVariable("id") Long id){
expAnteriorService.remover(id);
experienciaAnteriorService.remover(id);
return ResponseEntity.noContent().build();
}
@PutMapping("{id}")
public ResponseEntity update(@PathVariable("id") Long id, @RequestBody ExpAnterior entity){
ExpAnterior alterado = expAnteriorService.alterar(id, entity);
public ResponseEntity update(@PathVariable("id") Long id, @RequestBody ExperienciaAnterior entity){
ExperienciaAnterior alterado = experienciaAnteriorService.alterar(id, entity);
return ResponseEntity.ok().body(alterado);
}
}
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
package com.senac.gestaocurso.service;


import com.senac.gestaocurso.models.ExperienciaAnterior;
import com.senac.gestaocurso.repository.ExperienciaAnteriorRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;

import java.util.Optional;
@Service
public class ExperienciaAnteriorService {

@Autowired
private ExperienciaAnteriorRepository experienciaAnteriorRepository;
public ExperienciaAnterior salvar(ExperienciaAnterior entity) {
return experienciaAnteriorRepository.save(entity);
}
public Page<ExperienciaAnterior> buscaTodos(Pageable pageable) {
return experienciaAnteriorRepository.findAll(pageable);
}
public ExperienciaAnterior buscaPorId(Long id) {
return experienciaAnteriorRepository.findById(id).orElse(null);
}
public ExperienciaAnterior alterar(Long id, ExperienciaAnterior alterado) {
Optional<ExperienciaAnterior> encontrado = experienciaAnteriorRepository.findById(id);
if ((encontrado.isPresent())) {
ExperienciaAnterior experienciaAnterior = encontrado.get();
experienciaAnterior.setCargo(alterado.getCargo());
experienciaAnterior.setDescricao(alterado.getDescricao());
experienciaAnterior.setPeriodoInicial(alterado.getPeriodoInicial());
experienciaAnterior.setPeriodoFinal(alterado.getPeriodoFinal());
return experienciaAnteriorRepository.save(experienciaAnterior);
}
return null;
}
public void remover(Long id) {
experienciaAnteriorRepository.deleteById(id);
}

}

Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.senac.gestaocurso.strategy.impl;

import com.senac.gestaocurso.models.ExpAnterior;
import com.senac.gestaocurso.models.ExperienciaAnterior;
import com.senac.gestaocurso.models.Funcionario;
import com.senac.gestaocurso.strategy.ValidarImplementacaoListasStrategy;
import org.springframework.stereotype.Component;
Expand All @@ -13,17 +13,17 @@ public class ValidarListaExpAnterior implements ValidarImplementacaoListasStrate
@Override
public void lista(Funcionario funcionario) {
if (!funcionario.getExpAnterior().isEmpty()) {
List<ExpAnterior> expAnteriorList = funcionario.getExpAnterior()
List<ExperienciaAnterior> experienciaAnteriorList = funcionario.getExpAnterior()
.stream()
.map(expAnteriorIn -> new ExpAnterior(
.map(expAnteriorIn -> new ExperienciaAnterior(
expAnteriorIn.getDescricao(),
expAnteriorIn.getCargo(),
expAnteriorIn.getPeriodoFinal(),
expAnteriorIn.getPeriodoInicial(),
funcionario))
.collect(Collectors.toList());

funcionario.setExpAnterior(expAnteriorList);
funcionario.setExpAnterior(experienciaAnteriorList);
}
}
}
2 changes: 1 addition & 1 deletion backend/src/main/resources/application.properties
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ spring.jpa.database=POSTGRESQL
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
spring.database.driverClassName=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/gestao_senac
spring.datasource.url=jdbc:postgresql://localhost:5432/gs_senac
spring.datasource.username=postgres
spring.datasource.password=postgres
logging.level.org.hibernate=DEBUG

1 comment on commit 40e3154

@lucas0headshot
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.