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; 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; 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; ...@@ -9,24 +9,24 @@ import java.util.Set;
@Data @Data
@Entity @Entity
@Table(name = "UZYTAVLINEAOPERATIVA", schema = "UTIC1") @Table(name = "UZYTLINEAOPERATIVA", schema = "UTIC1")
public class ModelUzyTavLineaOperativa { public class ModelUzyTLineaOperativa {
@Id @Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "uzytavlineaoperativa_seq") @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "uzytavlineaoperativa_seq")
@SequenceGenerator(name = "uzytavlineaoperativa_seq", sequenceName = "SEQ_UZYTAVLINEAOPERATIVA", allocationSize = 1) @SequenceGenerator(name = "uzytavlineaoperativa_seq", sequenceName = "SEQ_UZYTAVLINEAOPERATIVA", allocationSize = 1)
@Column(name = "UZYTAVLINEAOPERATIVA_ID", nullable = false) @Column(name = "uzytavlineaoperativa_ID")
private Integer UZYTAVLINEAOPERATIVA_ID; private Long uzytavlineaoperativa_ID;
@Size(max = 1000) @Size(max = 1000)
@Column(name = "UZYTAVLINEAOPERATIVA_DESCRIP", length = 1000) @Column(name = "uzytavlineaoperativa_DESCRIP", length = 1000)
private String UZYTAVLINEAOPERATIVA_DESCRIP; private String uzytavlineaoperativa_DESCRIP;
@Size(max = 1) @Size(max = 1)
@Column(name = "UZYTAVLINEAOPERATIVA_ESTADO", length = 1) @Column(name = "uzytavlineaoperativa_ESTADO", length = 1)
private String UZYTAVLINEAOPERATIVA_ESTADO; private String uzytavlineaoperativa_ESTADO;
@OneToMany(mappedBy = "uzytavlineaoperativa") @OneToMany(mappedBy = "uzytlineaoperativa")
private Set<ModelUzyTavPrograma_V> modelUzyTavProgramaVSet = new LinkedHashSet<>(); private Set<ModelUzyTavPrograma_V> modelUzyTavProgramaVSet = new LinkedHashSet<>();
......
...@@ -30,6 +30,6 @@ public class ModelUzyTPerfilMenu { ...@@ -30,6 +30,6 @@ public class ModelUzyTPerfilMenu {
@NotNull @NotNull
@ManyToOne(fetch = FetchType.LAZY, optional = false) @ManyToOne(fetch = FetchType.LAZY, optional = false)
@JoinColumn(name = "UZYTLINEA_OPERATIVA_ID", nullable = 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 { ...@@ -88,8 +88,8 @@ public class ModelUzyTavPrograma_V {
@Column(name = "uzytavprograma_vduracion_anios") @Column(name = "uzytavprograma_vduracion_anios")
private Integer uzytavprograma_vduracion_anios; private Integer uzytavprograma_vduracion_anios;
@Column(name = "uzytavprograma_vduracion_meses") @Column(name = "uzytavprograma_vdiuracion_meses")
private Integer uzytavprograma_vduracion_meses; private Integer uzytavprograma_vdiuracion_meses;
@Column(name = "stvcamp_code") @Column(name = "stvcamp_code")
private String stvcamp_code; private String stvcamp_code;
...@@ -163,9 +163,10 @@ public class ModelUzyTavPrograma_V { ...@@ -163,9 +163,10 @@ public class ModelUzyTavPrograma_V {
@OneToMany(mappedBy = "uzytavprograma_v", cascade = CascadeType.ALL) @OneToMany(mappedBy = "uzytavprograma_v", cascade = CascadeType.ALL)
private Set<ModelUzyTavZonaDetalle> modelUzyTavZonaDetalleSet; private Set<ModelUzyTavZonaDetalle> modelUzyTavZonaDetalleSet;
//, nullable = false
@ManyToOne(fetch = FetchType.LAZY, optional = false) //, optional = false
@JoinColumn(name = "UZYTAVLINEAOPERATIVA_ID", nullable = false) @ManyToOne(fetch = FetchType.LAZY)
private ModelUzyTavLineaOperativa uzytavlineaoperativa; @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