Se modifican los servicios de claspre

parent 28ed559c
...@@ -33,8 +33,9 @@ public class UzyTavClasPreController { ...@@ -33,8 +33,9 @@ public class UzyTavClasPreController {
@PostMapping("/guardar") @PostMapping("/guardar")
public ResponseEntity<ModelUzyTavClasPre> guardar(@RequestBody ModelUzyTavClasPre modelUzyTavClasPre) { public ResponseEntity<ModelUzyTavClasPre> guardar(@RequestBody ModelUzyTavClasPre modelUzyTavClasPre, @RequestParam("uzytclasificador_presup_id") Long uzytclasificador_presup_id) {
return new ResponseEntity<>(serviceUzyTavClasPre.guardar(modelUzyTavClasPre), HttpStatus.OK); ModelUzyTavClasPre creado = serviceUzyTavClasPre.guardar(uzytclasificador_presup_id, modelUzyTavClasPre);
return ResponseEntity.status(HttpStatus.CREATED).body(creado);
} }
......
...@@ -9,7 +9,8 @@ import java.util.List; ...@@ -9,7 +9,8 @@ import java.util.List;
public interface DaoUzyTClasificadorPresup extends JpaRepository<ModelUzyTClasificadorPresup, Long> { public interface DaoUzyTClasificadorPresup extends JpaRepository<ModelUzyTClasificadorPresup, Long> {
//Obtener los datos relacionados con el id del padre y ordeados //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(); List<ModelUzyTClasificadorPresup> obtenerClasificadorPresup();
} }
...@@ -5,6 +5,7 @@ import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTCanton; ...@@ -5,6 +5,7 @@ import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTCanton;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTClasificadorPresup; import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTClasificadorPresup;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.crossstore.ChangeSetPersister; import org.springframework.data.crossstore.ChangeSetPersister;
import org.springframework.data.domain.Sort;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PathVariable;
...@@ -22,7 +23,9 @@ public class ServiceUzyTClasificadorPresup implements IServiceUzyTClasificadorPr ...@@ -22,7 +23,9 @@ public class ServiceUzyTClasificadorPresup implements IServiceUzyTClasificadorPr
@Override @Override
public List<ModelUzyTClasificadorPresup> ListarRegistros() { public List<ModelUzyTClasificadorPresup> ListarRegistros() {
return daoUzyTClasificadorPresup.findAll(); Sort sort = Sort.by(Sort.Direction.ASC, "uzytclasificador_presup_padre");
return daoUzyTClasificadorPresup.findAll(sort);
} }
@Override @Override
......
...@@ -11,7 +11,7 @@ public interface IServiceUzyTavClasPre { ...@@ -11,7 +11,7 @@ public interface IServiceUzyTavClasPre {
public List<ModelUzyTavClasPre> ListarRegistros(); 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); public ModelUzyTavClasPre editar( Long id, ModelUzyTavClasPre modelUzyTavClasPre);
......
package ec.edu.espe.movilidad.MovilidadWS.service.UzyTavClasPre; 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.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.ModelUzyTavAnualValor;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavClasPre; 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.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.persistence.EntityNotFoundException;
import java.util.List; import java.util.List;
import java.util.Set;
@Service @Service
public class ServiceUzyTavClasPre implements IServiceUzyTavClasPre{ public class ServiceUzyTavClasPre implements IServiceUzyTavClasPre{
@Autowired @Autowired
DaoUzyTavClasPre daoUzyTavClasPre; DaoUzyTavClasPre daoUzyTavClasPre;
@Autowired
DaoUzyTClasificadorPresup daoUzyTClasificadorPresup;
@Override @Override
public ModelUzyTavClasPre ListarPorID(Long id) { public ModelUzyTavClasPre ListarPorID(Long id) {
return daoUzyTavClasPre.findById(id).get(); return daoUzyTavClasPre.findById(id).get();
} }
@Override @Override
public List<ModelUzyTavClasPre> ListarRegistros() { public List<ModelUzyTavClasPre> ListarRegistros() {
return daoUzyTavClasPre.findAll(); return daoUzyTavClasPre.findAll();
} }
@Override @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); return daoUzyTavClasPre.save(modelUzyTavClasPre);
} }
@Override @Override
public ModelUzyTavClasPre editar(Long id, ModelUzyTavClasPre modelUzyTavClasPre) { public ModelUzyTavClasPre editar(Long id, ModelUzyTavClasPre modelUzyTavClasPre) {
ModelUzyTavClasPre dato = daoUzyTavClasPre.findById(id).get(); 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_estado(modelUzyTavClasPre.getUzytavclaspre_estado());
dato.setUzytavclaspre_tipo(modelUzyTavClasPre.getUzytavclaspre_tipo());
ModelUzyTavClasPre datoActualizado = daoUzyTavClasPre.save(dato); ModelUzyTavClasPre datoActualizado = daoUzyTavClasPre.save(dato);
return datoActualizado; 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