Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactor Entity Setor #46

Merged
merged 4 commits into from Oct 26, 2021
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
21 changes: 7 additions & 14 deletions src/main/java/com/bootcamp_w3_g3/model/dtos/request/SetorForm.java
@@ -1,37 +1,30 @@
package com.bootcamp_w3_g3.model.dtos.request;

import com.bootcamp_w3_g3.model.entity.Armazem;
import com.bootcamp_w3_g3.model.entity.Dimensao;
import com.bootcamp_w3_g3.model.entity.Representante;
import com.bootcamp_w3_g3.model.entity.Setor;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

/**
* @author hugo damm
*/

@NoArgsConstructor
@AllArgsConstructor
@Getter
public class SetorForm {

private String codigo;
private String nome;
private String tipoProduto;
private Dimensao dimensoes;
private Representante representante;

public SetorForm(){
}


public SetorForm(String codigo, String nome, String tipoProduto, Dimensao dimensoes, Representante representante) {
this.codigo = codigo;
this.nome = nome;
this.tipoProduto = tipoProduto;
this.dimensoes = dimensoes;
this.representante = representante;
}
private Armazem armazem;

public Setor converte(){
return new Setor(codigo, nome, tipoProduto, dimensoes, representante);
return new Setor(codigo, nome, tipoProduto, dimensoes, armazem);
}

}
Expand Down
25 changes: 11 additions & 14 deletions src/main/java/com/bootcamp_w3_g3/model/dtos/response/SetorDTO.java
@@ -1,9 +1,12 @@
package com.bootcamp_w3_g3.model.dtos.response;

import com.bootcamp_w3_g3.model.entity.Armazem;
import com.bootcamp_w3_g3.model.entity.Dimensao;
import com.bootcamp_w3_g3.model.entity.Representante;
import com.bootcamp_w3_g3.model.entity.Setor;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.util.ArrayList;
Expand All @@ -12,43 +15,37 @@
/**
* @author hugo damm
*/

@AllArgsConstructor
@NoArgsConstructor
@Setter
@Getter
public class SetorDTO {

private String codigo;
private String nome;
private String tipoProduto;
private Dimensao dimensoes;
private Representante representante;

public SetorDTO() {
}

public SetorDTO(String nome, String tipoProduto, Dimensao dimensoes, Representante representante) {
this.nome = nome;
this.tipoProduto = tipoProduto;
this.dimensoes = dimensoes;
this.representante = representante;
}
private Armazem armazem;

public static SetorDTO converter(Setor setor){
return new SetorDTO(
setor.getCodigo(),
setor.getNome(),
setor.getTipoProduto(),
setor.getDimensoes(),
setor.getRepresentante()
setor.getArmazem()
);
}

public static List<SetorDTO> converterLista(List<Setor> setorList){
List<SetorDTO> setorDTOList = new ArrayList<>();
for (Setor setor : setorList){
setorDTOList.add(new SetorDTO(
setor.getCodigo(),
setor.getNome(),
setor.getTipoProduto(),
setor.getDimensoes(),
setor.getRepresentante()
setor.getArmazem()
));
}
return setorDTOList;
Expand Down
17 changes: 5 additions & 12 deletions src/main/java/com/bootcamp_w3_g3/model/entity/Setor.java
Expand Up @@ -22,28 +22,21 @@ public class Setor {
private String codigo;
private String nome;
private String tipoProduto;

@Embedded
private Dimensao dimensoes;

@OneToOne
private Representante representante;
private Armazem armazem;

public Setor(String codigo, String nome, String tipoProduto, Dimensao dimensoes, Representante representante ) {
public Setor(String codigo, String nome, String tipoProduto, Dimensao dimensoes, Armazem armazem) {
this.codigo = codigo;
this.nome = nome;
this.tipoProduto = tipoProduto;
this.dimensoes = dimensoes;
this.representante = representante;
this.armazem = armazem;
}

public Setor(String nome, String tipoProduto, Dimensao dimensoes, Representante representante) {
}




public Setor(String codigo){
this.codigo = codigo;
}


}
Expand Up @@ -7,4 +7,6 @@ public interface SetorRepository extends JpaRepository<Setor, Long> {

Setor findByCodigo(String codigo);

Setor deleteByCodigo(String codigo);

}
20 changes: 14 additions & 6 deletions src/main/java/com/bootcamp_w3_g3/service/SetorService.java
Expand Up @@ -13,31 +13,39 @@
@Service
public class SetorService {

private SetorRepository setorRepository;
private final SetorRepository setorRepository;

@Autowired
public SetorService(SetorRepository setorRepository){
this.setorRepository = setorRepository;
}

public Setor salvar(Setor setor){
public Setor salvarSetor(Setor setor){
return setorRepository.save(setor);
}

public Setor obter(String codigo){
public Setor obterSetor(String codigo){
return setorRepository.findByCodigo(codigo);
}

public List<Setor> listar(){
public List<Setor> listarSetores(){
return setorRepository.findAll();
}

public Setor atualizar(Setor setor){
public Setor atualizarSetor(Setor setor){
Setor editedSetor = setorRepository.findByCodigo(setor.getCodigo());

editedSetor.setCodigo(setor.getCodigo());
editedSetor.setNome(setor.getNome());
editedSetor.setTipoProduto(setor.getTipoProduto());
editedSetor.setRepresentante(setor.getRepresentante());
editedSetor.setDimensoes(setor.getDimensoes());
editedSetor.setArmazem(setor.getArmazem());

return setorRepository.save(editedSetor);
}

public Setor removerSetor(String codigo) {
return setorRepository.deleteByCodigo(codigo);
}

}