Se agregan servicios a la tabla de clasificadorP

parent a3b3258b
......@@ -9,6 +9,7 @@ import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.NoSuchElementException;
import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_VERSION;
......@@ -31,15 +32,24 @@ public class UzyTClasificadorPresupController {
@PostMapping("/guardar")
public ResponseEntity<ModelUzyTClasificadorPresup> guardar(@RequestBody ModelUzyTClasificadorPresup modelUzyTClasificadorPresup, @RequestParam("uzytclasificador_presup_padre") Long uzytclasificador_presup_padre) {
ModelUzyTClasificadorPresup creado = serviceUzyTClasificadorPresup.guardar(uzytclasificador_presup_padre, modelUzyTClasificadorPresup);
return ResponseEntity.status(HttpStatus.CREATED).body(creado);
public ResponseEntity<ModelUzyTClasificadorPresup> guardar(@RequestParam(value = "uzytclasificador_presup_padre", required = false) Long uzytclasificador_presup_padre, @RequestBody ModelUzyTClasificadorPresup modelUzyTClasificadorPresup) {
if (uzytclasificador_presup_padre != null) {
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}")
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 {
@ManyToOne
@JoinColumn(name = "uzytclasificador_presup_padre", referencedColumnName = "uzytclasificador_presup_id")
@JoinColumn(name = "uzytclasificador_presup_padre", referencedColumnName = "uzytclasificador_presup_id")
private ModelUzyTClasificadorPresup uzytclasificador_presup_padre;
......
......@@ -25,16 +25,23 @@ public class ServiceUzyTClasificadorPresup implements IServiceUzyTClasificadorPr
return daoUzyTClasificadorPresup.findAll();
}
@Override
public ModelUzyTClasificadorPresup guardar(Long uzytclasificador_presup_padre, ModelUzyTClasificadorPresup modelUzyTClasificadorPresup) {
ModelUzyTClasificadorPresup uzyTClasificadorPresup = daoUzyTClasificadorPresup.findById(uzytclasificador_presup_padre)
.orElseThrow(() -> new NoSuchElementException("No se encontró el objeto padre con el ID proporcionado"));
if (uzytclasificador_presup_padre != null) {
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);
}
@Override
public ModelUzyTClasificadorPresup editar(@PathVariable Long id, ModelUzyTClasificadorPresup modelUzyTClasificadorPresup) {
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