Se modifican los servicios de claspre

parent 28ed559c
......@@ -33,8 +33,9 @@ public class UzyTavClasPreController {
@PostMapping("/guardar")
public ResponseEntity<ModelUzyTavClasPre> guardar(@RequestBody ModelUzyTavClasPre modelUzyTavClasPre) {
return new ResponseEntity<>(serviceUzyTavClasPre.guardar(modelUzyTavClasPre), HttpStatus.OK);
public ResponseEntity<ModelUzyTavClasPre> guardar(@RequestBody ModelUzyTavClasPre modelUzyTavClasPre, @RequestParam("uzytclasificador_presup_id") Long uzytclasificador_presup_id) {
ModelUzyTavClasPre creado = serviceUzyTavClasPre.guardar(uzytclasificador_presup_id, modelUzyTavClasPre);
return ResponseEntity.status(HttpStatus.CREATED).body(creado);
}
......
......@@ -9,7 +9,8 @@ import java.util.List;
public interface DaoUzyTClasificadorPresup extends JpaRepository<ModelUzyTClasificadorPresup, Long> {
//Obtener los datos relacionados con el id del padre y ordeados
@Query("SELECT c FROM ModelUzyTClasificadorPresup c JOIN c.uzytclasificador_presup_padre p ORDER BY p.uzytclasificador_presup_id")
@Query("SELECT c FROM ModelUzyTClasificadorPresup c LEFT JOIN c.uzytclasificador_presup_padre h ORDER BY c.uzytclasificador_presup_padre")
List<ModelUzyTClasificadorPresup> obtenerClasificadorPresup();
}
......@@ -5,6 +5,7 @@ import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTClasificadorPresup;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.crossstore.ChangeSetPersister;
import org.springframework.data.domain.Sort;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable;
......@@ -22,7 +23,9 @@ public class ServiceUzyTClasificadorPresup implements IServiceUzyTClasificadorPr
@Override
public List<ModelUzyTClasificadorPresup> ListarRegistros() {
return daoUzyTClasificadorPresup.findAll();
Sort sort = Sort.by(Sort.Direction.ASC, "uzytclasificador_presup_padre");
return daoUzyTClasificadorPresup.findAll(sort);
}
@Override
......
......@@ -11,7 +11,7 @@ public interface IServiceUzyTavClasPre {
public List<ModelUzyTavClasPre> ListarRegistros();
public ModelUzyTavClasPre guardar(ModelUzyTavClasPre modelUzyTavClasPre);
public ModelUzyTavClasPre guardar(Long uzytclasificador_presup_id, ModelUzyTavClasPre modelUzyTavClasPre);
public ModelUzyTavClasPre editar( Long id, ModelUzyTavClasPre modelUzyTavClasPre);
......
package ec.edu.espe.movilidad.MovilidadWS.service.UzyTavClasPre;
import ec.edu.espe.movilidad.MovilidadWS.dao.DaoUzyTClasificadorPresup;
import ec.edu.espe.movilidad.MovilidadWS.dao.DaoUzyTavClasPre;
import ec.edu.espe.movilidad.MovilidadWS.dao.DaoUzyTavPresup;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTClasificadorPresup;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavAnualValor;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavClasPre;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavPresup;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.persistence.EntityNotFoundException;
import java.util.List;
import java.util.Set;
@Service
public class ServiceUzyTavClasPre implements IServiceUzyTavClasPre{
@Autowired
DaoUzyTavClasPre daoUzyTavClasPre;
@Autowired
DaoUzyTClasificadorPresup daoUzyTClasificadorPresup;
@Override
public ModelUzyTavClasPre ListarPorID(Long id) {
return daoUzyTavClasPre.findById(id).get();
}
@Override
public List<ModelUzyTavClasPre> ListarRegistros() {
return daoUzyTavClasPre.findAll();
}
@Override
public ModelUzyTavClasPre guardar(ModelUzyTavClasPre modelUzyTavClasPre) {
public ModelUzyTavClasPre guardar(Long uzytclasificador_presup_id, ModelUzyTavClasPre modelUzyTavClasPre) {
ModelUzyTClasificadorPresup uzyTClasificadorPresup = daoUzyTClasificadorPresup.findById(uzytclasificador_presup_id)
.orElseThrow(() -> new EntityNotFoundException("No se encontró la entidad ModelUzyTClasificadorPresup con el ID proporcionado"));
modelUzyTavClasPre.setUzytclasificador_presup((uzyTClasificadorPresup));
return daoUzyTavClasPre.save(modelUzyTavClasPre);
}
@Override
public ModelUzyTavClasPre editar(Long id, ModelUzyTavClasPre modelUzyTavClasPre) {
ModelUzyTavClasPre dato = daoUzyTavClasPre.findById(id).get();
//.orElseThrow(()->new ControlExcepciones("No existe el registro con el ID : " + id));
//Seteamos los nuevos datos del registro
dato.setUzytavclaspre_id(modelUzyTavClasPre.getUzytavclaspre_id());
dato.setUzytavclaspre_estado(modelUzyTavClasPre.getUzytavclaspre_estado());
dato.setUzytavclaspre_tipo(modelUzyTavClasPre.getUzytavclaspre_tipo());
ModelUzyTavClasPre datoActualizado = daoUzyTavClasPre.save(dato);
return datoActualizado;
}
......
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