Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
B
BackEnd-V2
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Joel Andres Molina Velez
BackEnd-V2
Commits
3f19f474
Commit
3f19f474
authored
Aug 24, 2023
by
Joel Andres Molina Velez
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Se realizan los servicios de ModelUzyTavTipres
parent
affc66b7
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
188 additions
and
7 deletions
+188
-7
UzyTavTipresController.java
...ilidad/MovilidadWS/Controller/UzyTavTipresController.java
+54
-0
DtoUzyTavTipres.java
...c/edu/espe/movilidad/MovilidadWS/Dto/DtoUzyTavTipres.java
+1
-4
UzyTavTipresMapper.java
...vilidadWS/Mapper/Components_Class/UzyTavTipresMapper.java
+8
-0
ModelUzyTavTipres.java
...u/espe/movilidad/MovilidadWS/Model/ModelUzyTavTipres.java
+3
-3
IServiceUzyTavTipres.java
...ovilidadWS/Service/UzyTavTipres/IServiceUzyTavTipres.java
+17
-0
ServiceUzyTavTipres.java
...MovilidadWS/Service/UzyTavTipres/ServiceUzyTavTipres.java
+105
-0
No files found.
src/main/java/ec/edu/espe/movilidad/MovilidadWS/Controller/UzyTavTipresController.java
0 → 100644
View file @
3f19f474
package
ec
.
edu
.
espe
.
movilidad
.
MovilidadWS
.
Controller
;
import
ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavTipres
;
import
ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavTipres.IServiceUzyTavTipres
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.web.bind.annotation.*
;
import
javax.validation.Valid
;
import
java.util.List
;
import
static
ec
.
edu
.
espe
.
movilidad
.
MovilidadWS
.
Constant
.
GlobalConstants
.
V1_API_VERSION
;
@RestController
@CrossOrigin
(
origins
=
"*"
)
@RequestMapping
(
V1_API_VERSION
+
"/tavtipres"
)
public
class
UzyTavTipresController
{
private
final
IServiceUzyTavTipres
serviceUzyTavTipres
;
public
UzyTavTipresController
(
IServiceUzyTavTipres
serviceUzyTavTipres
)
{
this
.
serviceUzyTavTipres
=
serviceUzyTavTipres
;
}
@GetMapping
(
"/exampleFindId/{id}"
)
public
DtoUzyTavTipres
ListarPorID
(
@PathVariable
Long
id
)
{
return
serviceUzyTavTipres
.
ListarPorID
(
id
);
}
@GetMapping
(
"/getAll"
)
public
List
<
DtoUzyTavTipres
>
ListarRegistros
()
{
return
serviceUzyTavTipres
.
ListarRegistros
();
}
@PostMapping
(
"/guardar"
)
public
DtoUzyTavTipres
guardar
(
@Valid
@RequestBody
DtoUzyTavTipres
dtoUzyTavTipres
)
{
return
serviceUzyTavTipres
.
guardar
(
dtoUzyTavTipres
);
}
@PutMapping
(
"/editar/{id}"
)
public
DtoUzyTavTipres
editar
(
@PathVariable
Long
id
,
@Valid
@RequestBody
DtoUzyTavTipres
dtoUzyTavTipres
)
{
return
serviceUzyTavTipres
.
editar
(
id
,
dtoUzyTavTipres
);
}
@DeleteMapping
(
"/eliminar/{id}"
)
public
ResponseEntity
<
String
>
eliminar
(
@PathVariable
Long
id
)
{
boolean
eliminado
=
serviceUzyTavTipres
.
eliminar
(
id
);
if
(
eliminado
)
{
return
ResponseEntity
.
ok
(
"El registro se eliminó exitosamente."
);
}
else
{
return
ResponseEntity
.
notFound
().
build
();
}
}
}
src/main/java/ec/edu/espe/movilidad/MovilidadWS/Dto/DtoUzyTavTipres.java
View file @
3f19f474
package
ec
.
edu
.
espe
.
movilidad
.
MovilidadWS
.
Dto
;
import
lombok.Data
;
import
org.springframework.web.multipart.MultipartFile
;
import
java.util.Date
;
@Data
public
class
DtoUzyTavTipres
{
private
Long
uzytavtipres_id
;
private
String
uzytavtipres_descrip
;
private
Long
uzytavtipres_orden
;
private
Integer
uzytavtipres_orden
;
}
src/main/java/ec/edu/espe/movilidad/MovilidadWS/Mapper/Components_Class/UzyTavTipresMapper.java
View file @
3f19f474
...
...
@@ -5,6 +5,9 @@ import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavTipres;
import
org.modelmapper.ModelMapper
;
import
org.springframework.stereotype.Component
;
import
java.util.List
;
import
java.util.stream.Collectors
;
@Component
public
class
UzyTavTipresMapper
{
private
final
ModelMapper
modelMapper
;
...
...
@@ -20,4 +23,9 @@ public class UzyTavTipresMapper {
public
ModelUzyTavTipres
dtoToEntity
(
DtoUzyTavTipres
dto
)
{
return
modelMapper
.
map
(
dto
,
ModelUzyTavTipres
.
class
);
}
public
List
<
DtoUzyTavTipres
>
entitiesToDtos
(
List
<
ModelUzyTavTipres
>
entities
)
{
return
entities
.
stream
()
.
map
(
this
::
entityToDto
)
.
collect
(
Collectors
.
toList
());
}
}
src/main/java/ec/edu/espe/movilidad/MovilidadWS/Model/ModelUzyTavTipres.java
View file @
3f19f474
...
...
@@ -18,13 +18,13 @@ public class ModelUzyTavTipres {
@GeneratedValue
(
strategy
=
GenerationType
.
SEQUENCE
,
generator
=
"uzytavtipres_seq"
)
@SequenceGenerator
(
name
=
"uzytavtipres_seq"
,
sequenceName
=
"SEQ_UZYTAVTIPRES"
,
allocationSize
=
1
)
@Column
(
name
=
"uzytavtipres_id"
)
private
Long
id
;
private
Long
uzytavtipres_
id
;
@Column
(
name
=
"uzytavtipres_descrip"
,
length
=
50
)
private
String
descripcion
;
private
String
uzytavtipres_descrip
;
@Column
(
name
=
"uzytavtipres_orden"
)
private
Integer
orden
;
private
Integer
uzytavtipres_
orden
;
//RELACIÓN CON RESPONSABLE_PROG-TABLA HIJA
@JsonIgnore
...
...
src/main/java/ec/edu/espe/movilidad/MovilidadWS/Service/UzyTavTipres/IServiceUzyTavTipres.java
0 → 100644
View file @
3f19f474
package
ec
.
edu
.
espe
.
movilidad
.
MovilidadWS
.
Service
.
UzyTavTipres
;
import
ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavTipres
;
import
java.util.List
;
public
interface
IServiceUzyTavTipres
{
DtoUzyTavTipres
ListarPorID
(
Long
id
);
List
<
DtoUzyTavTipres
>
ListarRegistros
();
DtoUzyTavTipres
guardar
(
DtoUzyTavTipres
dtoUzyTavTipres
);
DtoUzyTavTipres
editar
(
Long
id
,
DtoUzyTavTipres
dtoUzyTavTipres
);
boolean
eliminar
(
Long
id
);
}
src/main/java/ec/edu/espe/movilidad/MovilidadWS/Service/UzyTavTipres/ServiceUzyTavTipres.java
0 → 100644
View file @
3f19f474
package
ec
.
edu
.
espe
.
movilidad
.
MovilidadWS
.
Service
.
UzyTavTipres
;
import
ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavTipres
;
import
ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavTipres
;
import
ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException
;
import
ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTavTipresMapper
;
import
ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavTipres
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
@Service
public
class
ServiceUzyTavTipres
implements
IServiceUzyTavTipres
{
private
final
DaoUzyTavTipres
daoUzyTavTipres
;
private
final
UzyTavTipresMapper
mapper
;
public
ServiceUzyTavTipres
(
DaoUzyTavTipres
daoUzyTavTipres
,
UzyTavTipresMapper
mapper
)
{
this
.
daoUzyTavTipres
=
daoUzyTavTipres
;
this
.
mapper
=
mapper
;
}
@Override
public
DtoUzyTavTipres
ListarPorID
(
Long
id
)
{
if
(
id
<=
0
)
{
throw
new
IllegalArgumentException
(
"El parámetro 'id' debe ser un valor positivo."
);
}
try
{
ModelUzyTavTipres
entity
=
daoUzyTavTipres
.
findById
(
id
)
.
orElseThrow
(()
->
new
ResourceNotFoundException
(
"No se encontró el registro con ID: "
+
id
));
return
mapper
.
entityToDto
(
entity
);
}
catch
(
ResourceNotFoundException
ex
)
{
throw
ex
;
}
catch
(
Exception
ex
)
{
// Manejo de cualquier error en el servidor
throw
new
RuntimeException
(
"Error al buscar el registro con ID: "
+
id
);
}
}
@Override
public
List
<
DtoUzyTavTipres
>
ListarRegistros
()
{
try
{
List
<
ModelUzyTavTipres
>
entities
=
daoUzyTavTipres
.
findAll
();
return
mapper
.
entitiesToDtos
(
entities
);
}
catch
(
Exception
ex
)
{
throw
new
RuntimeException
(
"Error al listar los registros: "
+
ex
.
getMessage
());
}
}
@Override
public
DtoUzyTavTipres
guardar
(
DtoUzyTavTipres
dtoUzyTavTipres
)
{
try
{
ModelUzyTavTipres
entity
=
mapper
.
dtoToEntity
(
dtoUzyTavTipres
);
ModelUzyTavTipres
nuevoEntity
=
daoUzyTavTipres
.
save
(
entity
);
return
mapper
.
entityToDto
(
nuevoEntity
);
}
catch
(
Exception
ex
)
{
throw
new
RuntimeException
(
"Error al guardar el registro: "
+
ex
.
getMessage
());
}
}
@Override
public
DtoUzyTavTipres
editar
(
Long
id
,
DtoUzyTavTipres
dtoUzyTavTipres
)
{
if
(
id
<=
0
)
{
throw
new
IllegalArgumentException
(
"El ID del registro debe ser válido y mayor que cero."
);
}
try
{
ModelUzyTavTipres
entity
=
daoUzyTavTipres
.
findById
(
id
).
get
();
if
(
entity
!=
null
)
{
if
(
dtoUzyTavTipres
.
getUzytavtipres_descrip
()!=
null
){
entity
.
setUzytavtipres_descrip
(
dtoUzyTavTipres
.
getUzytavtipres_descrip
());
}
if
(
dtoUzyTavTipres
.
getUzytavtipres_orden
()
!=
null
){
entity
.
setUzytavtipres_orden
(
dtoUzyTavTipres
.
getUzytavtipres_orden
());
}
ModelUzyTavTipres
updatedEntity
=
daoUzyTavTipres
.
save
(
entity
);
return
mapper
.
entityToDto
(
updatedEntity
);
}
else
{
throw
new
ResourceNotFoundException
(
"No se encontró el registro con ID: "
+
id
);
}
}
catch
(
Exception
e
)
{
throw
new
ResourceNotFoundException
(
"Error al editar el registro: "
+
e
.
getMessage
());
}
}
@Override
public
boolean
eliminar
(
Long
id
)
{
if
(
id
==
null
||
id
<=
0
)
{
throw
new
IllegalArgumentException
(
"El ID del registro debe ser válido y mayor que cero."
);
}
try
{
ModelUzyTavTipres
entity
=
daoUzyTavTipres
.
findById
(
id
).
orElseThrow
(()
->
new
ResourceNotFoundException
(
"Registro no encontrado con ID: "
+
id
));
if
(
entity
!=
null
)
{
daoUzyTavTipres
.
delete
(
entity
);
return
true
;
}
return
false
;
}
catch
(
ResourceNotFoundException
ex
)
{
throw
ex
;
}
catch
(
Exception
ex
)
{
throw
new
RuntimeException
(
"Error al eliminar el registro: "
+
ex
.
getMessage
());
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment