SE AGREGAN LOS SERVICIOS DE LINEA OPERATIVA

parent a886963d
package ec.edu.espe.movilidad.MovilidadWS.Controller;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTLineaOperativa;
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTLineaOperativa.IServiceUzyTLineaOperativa;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_VERSION;
@RestController
@CrossOrigin(origins = "*")
@RequestMapping(V1_API_VERSION+"/lineaoperativa")
public class UzyTLineaOperativaController {
@Autowired
IServiceUzyTLineaOperativa serviceUzyTLineaOperativa;
@GetMapping("/exampleFindId/{id}")
public ResponseEntity<ModelUzyTLineaOperativa> ListarPorID(@PathVariable Long id) {
return new ResponseEntity<>(serviceUzyTLineaOperativa.ListarPorID(id), HttpStatus.OK);
}
@GetMapping("/getAll")
public ResponseEntity<List<ModelUzyTLineaOperativa>> ListarRegistros() {
return new ResponseEntity<>(serviceUzyTLineaOperativa.ListarRegistros(), HttpStatus.OK);
}
@PostMapping("/guardar")
public ResponseEntity<ModelUzyTLineaOperativa> guardar(@RequestBody ModelUzyTLineaOperativa modelUzyTLineaOperativa) {
return new ResponseEntity<>(serviceUzyTLineaOperativa.guardar(modelUzyTLineaOperativa), HttpStatus.OK);
}
@PutMapping("/editar/{id}")
public ResponseEntity<ModelUzyTLineaOperativa> editar(@PathVariable Long id, @RequestBody ModelUzyTLineaOperativa modelUzyTLineaOperativa) {
return new ResponseEntity<>(serviceUzyTLineaOperativa.editar(id, modelUzyTLineaOperativa), HttpStatus.OK);
}
@DeleteMapping("/eliminar/{id}")
public ResponseEntity<Void> eliminar(@PathVariable Long id) {
serviceUzyTLineaOperativa.eliminar(id);
return ResponseEntity.ok().build();
}
}
package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavLineaOperativa;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTLineaOperativa;
import org.springframework.data.jpa.repository.JpaRepository;
public interface DaoUzyTavLineaOperativa extends JpaRepository<ModelUzyTavLineaOperativa, Integer> {
public interface DaoUzyTLineaOperativa extends JpaRepository<ModelUzyTLineaOperativa, Long> {
}
\ No newline at end of file
......@@ -9,24 +9,24 @@ import java.util.Set;
@Data
@Entity
@Table(name = "UZYTAVLINEAOPERATIVA", schema = "UTIC1")
public class ModelUzyTavLineaOperativa {
@Table(name = "UZYTLINEAOPERATIVA", schema = "UTIC1")
public class ModelUzyTLineaOperativa {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "uzytavlineaoperativa_seq")
@SequenceGenerator(name = "uzytavlineaoperativa_seq", sequenceName = "SEQ_UZYTAVLINEAOPERATIVA", allocationSize = 1)
@Column(name = "UZYTAVLINEAOPERATIVA_ID", nullable = false)
private Integer UZYTAVLINEAOPERATIVA_ID;
@Column(name = "uzytavlineaoperativa_ID")
private Long uzytavlineaoperativa_ID;
@Size(max = 1000)
@Column(name = "UZYTAVLINEAOPERATIVA_DESCRIP", length = 1000)
private String UZYTAVLINEAOPERATIVA_DESCRIP;
@Column(name = "uzytavlineaoperativa_DESCRIP", length = 1000)
private String uzytavlineaoperativa_DESCRIP;
@Size(max = 1)
@Column(name = "UZYTAVLINEAOPERATIVA_ESTADO", length = 1)
private String UZYTAVLINEAOPERATIVA_ESTADO;
@Column(name = "uzytavlineaoperativa_ESTADO", length = 1)
private String uzytavlineaoperativa_ESTADO;
@OneToMany(mappedBy = "uzytavlineaoperativa")
@OneToMany(mappedBy = "uzytlineaoperativa")
private Set<ModelUzyTavPrograma_V> modelUzyTavProgramaVSet = new LinkedHashSet<>();
......
......@@ -30,6 +30,6 @@ public class ModelUzyTPerfilMenu {
@NotNull
@ManyToOne(fetch = FetchType.LAZY, optional = false)
@JoinColumn(name = "UZYTLINEA_OPERATIVA_ID", nullable = false)
private ModelUzyTavLineaOperativa uzytlineaOperativa;
private ModelUzyTLineaOperativa uzytlineaOperativa;
}
\ No newline at end of file
......@@ -88,8 +88,8 @@ public class ModelUzyTavPrograma_V {
@Column(name = "uzytavprograma_vduracion_anios")
private Integer uzytavprograma_vduracion_anios;
@Column(name = "uzytavprograma_vduracion_meses")
private Integer uzytavprograma_vduracion_meses;
@Column(name = "uzytavprograma_vdiuracion_meses")
private Integer uzytavprograma_vdiuracion_meses;
@Column(name = "stvcamp_code")
private String stvcamp_code;
......@@ -163,9 +163,10 @@ public class ModelUzyTavPrograma_V {
@OneToMany(mappedBy = "uzytavprograma_v", cascade = CascadeType.ALL)
private Set<ModelUzyTavZonaDetalle> modelUzyTavZonaDetalleSet;
@ManyToOne(fetch = FetchType.LAZY, optional = false)
@JoinColumn(name = "UZYTAVLINEAOPERATIVA_ID", nullable = false)
private ModelUzyTavLineaOperativa uzytavlineaoperativa;
//, nullable = false
//, optional = false
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "UZYTAVLINEAOPERATIVA_ID")
private ModelUzyTLineaOperativa uzytlineaoperativa;
}
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTLineaOperativa;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTLineaOperativa;
import java.util.List;
public interface IServiceUzyTLineaOperativa {
public ModelUzyTLineaOperativa ListarPorID(Long id);
public List<ModelUzyTLineaOperativa> ListarRegistros();
public ModelUzyTLineaOperativa guardar(ModelUzyTLineaOperativa modelUzyTLineaOperativa);
public ModelUzyTLineaOperativa editar(Long id, ModelUzyTLineaOperativa modelUzyTLineaOperativa);
void eliminar(Long id);
}
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTLineaOperativa;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTLineaOperativa;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTLineaOperativa;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class ServiceUzyTLineaOperativa implements IServiceUzyTLineaOperativa{
@Autowired
DaoUzyTLineaOperativa daoUzyTLineaOperativa;
@Override
public ModelUzyTLineaOperativa ListarPorID(Long id) {
return daoUzyTLineaOperativa.findById(id).get();
}
@Override
public List<ModelUzyTLineaOperativa> ListarRegistros() {
return daoUzyTLineaOperativa.findAll();
}
@Override
public ModelUzyTLineaOperativa guardar(ModelUzyTLineaOperativa modelUzyTLineaOperativa) {
return daoUzyTLineaOperativa.save(modelUzyTLineaOperativa);
}
@Override
public ModelUzyTLineaOperativa editar(Long id, ModelUzyTLineaOperativa modelUzyTLineaOperativa) {
ModelUzyTLineaOperativa dato = daoUzyTLineaOperativa.findById(id).get();
//.orElseThrow(()->new ControlExcepciones("No existe el registro con el ID : " + id));
//Seteamos los nuevos datos del registro
dato.setUzytavlineaoperativa_ESTADO(modelUzyTLineaOperativa.getUzytavlineaoperativa_ESTADO());
dato.setUzytavlineaoperativa_DESCRIP(modelUzyTLineaOperativa.getUzytavlineaoperativa_DESCRIP());
ModelUzyTLineaOperativa datoActualizado = daoUzyTLineaOperativa.save(dato);
return datoActualizado;
}
@Override
public void eliminar(Long id) {
ModelUzyTLineaOperativa example = daoUzyTLineaOperativa.findById(id).get();
//.orElseThrow(() -> new ControlExcepciones("No existe el registro con el ID : " + id));
daoUzyTLineaOperativa.delete(example);
}
}
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