Se agregan servicios a la tabla de clasificadorP

parent a3b3258b
...@@ -9,6 +9,7 @@ import org.springframework.http.ResponseEntity; ...@@ -9,6 +9,7 @@ import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List; import java.util.List;
import java.util.NoSuchElementException;
import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_VERSION; import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_VERSION;
...@@ -31,15 +32,24 @@ public class UzyTClasificadorPresupController { ...@@ -31,15 +32,24 @@ public class UzyTClasificadorPresupController {
@PostMapping("/guardar") @PostMapping("/guardar")
public ResponseEntity<ModelUzyTClasificadorPresup> guardar(@RequestBody ModelUzyTClasificadorPresup modelUzyTClasificadorPresup, @RequestParam("uzytclasificador_presup_padre") Long uzytclasificador_presup_padre) { public ResponseEntity<ModelUzyTClasificadorPresup> guardar(@RequestParam(value = "uzytclasificador_presup_padre", required = false) Long uzytclasificador_presup_padre, @RequestBody ModelUzyTClasificadorPresup modelUzyTClasificadorPresup) {
ModelUzyTClasificadorPresup creado = serviceUzyTClasificadorPresup.guardar(uzytclasificador_presup_padre, modelUzyTClasificadorPresup); if (uzytclasificador_presup_padre != null) {
return ResponseEntity.status(HttpStatus.CREATED).body(creado); ModelUzyTClasificadorPresup uzyTClasificadorPresup = serviceUzyTClasificadorPresup.ListarPorID(uzytclasificador_presup_padre);
modelUzyTClasificadorPresup.setUzytclasificador_presup_padre(uzyTClasificadorPresup);
} else {
modelUzyTClasificadorPresup.setUzytclasificador_presup_padre(null);
}
ModelUzyTClasificadorPresup resultado = serviceUzyTClasificadorPresup.guardar(uzytclasificador_presup_padre, modelUzyTClasificadorPresup);
return ResponseEntity.ok(resultado);
} }
@PutMapping("/editar/{id}") @PutMapping("/editar/{id}")
public ResponseEntity<ModelUzyTClasificadorPresup> editar(@PathVariable Long id, @RequestBody ModelUzyTClasificadorPresup modelUzyTClasificadorPresup) { public ResponseEntity<ModelUzyTClasificadorPresup> editar(@PathVariable Long id, @RequestBody ModelUzyTClasificadorPresup modelUzyTClasificadorPresup) {
return new ResponseEntity<>(serviceUzyTClasificadorPresup.editar(id, modelUzyTClasificadorPresup), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTClasificadorPresup.editar(id, modelUzyTClasificadorPresup), HttpStatus.OK);
} }
......
...@@ -28,7 +28,7 @@ public class ModelUzyTClasificadorPresup { ...@@ -28,7 +28,7 @@ public class ModelUzyTClasificadorPresup {
@ManyToOne @ManyToOne
@JoinColumn(name = "uzytclasificador_presup_padre", referencedColumnName = "uzytclasificador_presup_id") @JoinColumn(name = "uzytclasificador_presup_padre", referencedColumnName = "uzytclasificador_presup_id")
private ModelUzyTClasificadorPresup uzytclasificador_presup_padre; private ModelUzyTClasificadorPresup uzytclasificador_presup_padre;
......
...@@ -25,16 +25,23 @@ public class ServiceUzyTClasificadorPresup implements IServiceUzyTClasificadorPr ...@@ -25,16 +25,23 @@ public class ServiceUzyTClasificadorPresup implements IServiceUzyTClasificadorPr
return daoUzyTClasificadorPresup.findAll(); return daoUzyTClasificadorPresup.findAll();
} }
@Override @Override
public ModelUzyTClasificadorPresup guardar(Long uzytclasificador_presup_padre, ModelUzyTClasificadorPresup modelUzyTClasificadorPresup) { public ModelUzyTClasificadorPresup guardar(Long uzytclasificador_presup_padre, ModelUzyTClasificadorPresup modelUzyTClasificadorPresup) {
ModelUzyTClasificadorPresup uzyTClasificadorPresup = daoUzyTClasificadorPresup.findById(uzytclasificador_presup_padre) if (uzytclasificador_presup_padre != null) {
.orElseThrow(() -> new NoSuchElementException("No se encontró el objeto padre con el ID proporcionado")); ModelUzyTClasificadorPresup uzyTClasificadorPresup = daoUzyTClasificadorPresup.findById(uzytclasificador_presup_padre)
.orElseThrow(() -> new NoSuchElementException("No se encontró el objeto padre con el ID proporcionado"));
modelUzyTClasificadorPresup.setUzytclasificador_presup_padre(uzyTClasificadorPresup);
} else {
modelUzyTClasificadorPresup.setUzytclasificador_presup_padre(null);
}
modelUzyTClasificadorPresup.setUzytclasificador_presup_padre(uzyTClasificadorPresup);
return daoUzyTClasificadorPresup.save(modelUzyTClasificadorPresup); return daoUzyTClasificadorPresup.save(modelUzyTClasificadorPresup);
} }
@Override @Override
public ModelUzyTClasificadorPresup editar(@PathVariable Long id, ModelUzyTClasificadorPresup modelUzyTClasificadorPresup) { public ModelUzyTClasificadorPresup editar(@PathVariable Long id, ModelUzyTClasificadorPresup modelUzyTClasificadorPresup) {
ModelUzyTClasificadorPresup dato = daoUzyTClasificadorPresup.findById(id).get(); ModelUzyTClasificadorPresup dato = daoUzyTClasificadorPresup.findById(id).get();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment