Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
E
ejercicio2-framework-back
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Josue
ejercicio2-framework-back
Commits
45afe2fc
Commit
45afe2fc
authored
Nov 26, 2021
by
Cristian Aguirre
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update ETL Delete Sensible Data
parent
a5e47903
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
31 additions
and
23 deletions
+31
-23
DataSensibleJPAWriter.java
...ytesw/bytebot/etl/batch/writer/DataSensibleJPAWriter.java
+28
-15
DeleteSensMessageService.java
...bytesw/bytebot/etl/services/DeleteSensMessageService.java
+3
-8
No files found.
src/main/java/com/bytesw/bytebot/etl/batch/writer/DataSensibleJPAWriter.java
View file @
45afe2fc
...
...
@@ -11,6 +11,7 @@ import com.bytesw.bytebot.etl.model.DeleteDataSensibleControl;
import
com.bytesw.bytebot.etl.model.DeleteDataSensibleLog
;
import
com.bytesw.bytebot.etl.model.Intent
;
import
com.bytesw.bytebot.etl.utils.JsonUtils
;
import
com.bytesw.xdf.exception.NotFoundException
;
import
com.bytesw.xdf.multitenant.core.ThreadLocalStorage
;
import
com.bytesw.bytebot.etl.services.DeleteSensMessageService
;
import
com.jayway.jsonpath.PathNotFoundException
;
...
...
@@ -27,6 +28,7 @@ import org.springframework.beans.BeanUtils;
import
javax.transaction.Transactional
;
import
java.sql.Timestamp
;
import
java.time.OffsetDateTime
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Optional
;
...
...
@@ -66,6 +68,7 @@ public class DataSensibleJPAWriter implements ItemWriter<DynaBean>, StepExecutio
String
json
=
(
String
)
dynaBean
.
get
(
"data"
);
String
event
=
(
String
)
JsonUtils
.
getFieldFromJson
(
json
,
"$.event"
);
String
sender_id
;
boolean
update_control
=
false
;
// Transform present Date
String
presentDate
=
OffsetDateTime
.
now
().
toString
().
replace
(
'T'
,
' '
);
String
timeZone
=
presentDate
.
substring
(
presentDate
.
length
()
-
6
);
...
...
@@ -89,9 +92,17 @@ public class DataSensibleJPAWriter implements ItemWriter<DynaBean>, StepExecutio
sender_id
=
(
String
)
JsonUtils
.
getFieldFromJson
(
json
,
"$.metadata.sender_id"
);
}
List
<
DeleteDataSensRegistryBean
>
deleteSensibleBean
=
service
.
deleteMessage
(
agent
.
getAgenId
()
,
SmSMessageSid
,
intenId
.
get
().
getId
(),
sender_id
);
List
<
DeleteDataSensRegistryBean
>
deleteSensibleBean
=
new
ArrayList
<>();
try
{
deleteSensibleBean
=
service
.
deleteMessage
(
agent
.
getAgenId
()
,
SmSMessageSid
,
intenId
.
get
().
getId
(),
sender_id
);
update_control
=
true
;
}
catch
(
NotFoundException
e
){
update_control
=
true
;
}
catch
(
Exception
e
){
update_control
=
false
;
}
for
(
DeleteDataSensRegistryBean
registry
:
deleteSensibleBean
)
{
DeleteDataSensibleLog
reg
=
new
DeleteDataSensibleLog
();
reg
.
setIntenId
(
registry
.
getInten_id
());
...
...
@@ -106,19 +117,21 @@ public class DataSensibleJPAWriter implements ItemWriter<DynaBean>, StepExecutio
}
DeleteDataSensibleControl
control
=
new
DeleteDataSensibleControl
();
Optional
<
DeleteDataSensibleControl
>
controlBd
=
deleteDataSensibleControlRepository
.
findEventIdByAgentId
(
agent
.
getAgenId
());
if
(
controlBd
.
isPresent
())
{
// Update
control
.
setId
(
controlBd
.
get
().
getId
());
control
.
setAgentId
(
agent
.
getAgenId
());
control
.
setEventId
(
id
);
control
.
setDate
(
Timestamp
.
valueOf
(
presentDate
));
deleteDataSensibleControlRepository
.
save
(
control
);
}
else
{
// Create
control
.
setAgentId
(
agent
.
getAgenId
());
control
.
setEventId
(
id
);
control
.
setDate
(
Timestamp
.
valueOf
(
presentDate
));
deleteDataSensibleControlRepository
.
save
(
control
);
if
(
update_control
){
if
(
controlBd
.
isPresent
())
{
// Update
control
.
setId
(
controlBd
.
get
().
getId
());
control
.
setAgentId
(
agent
.
getAgenId
());
control
.
setEventId
(
id
);
control
.
setDate
(
Timestamp
.
valueOf
(
presentDate
));
deleteDataSensibleControlRepository
.
save
(
control
);
}
else
{
// Create
control
.
setAgentId
(
agent
.
getAgenId
());
control
.
setEventId
(
id
);
control
.
setDate
(
Timestamp
.
valueOf
(
presentDate
));
deleteDataSensibleControlRepository
.
save
(
control
);
}
}
}
}
...
...
src/main/java/com/bytesw/bytebot/etl/services/DeleteSensMessageService.java
View file @
45afe2fc
...
...
@@ -39,8 +39,6 @@ public class DeleteSensMessageService {
throw
new
Exception
(
"Parámetros vacíos"
);
}
log
.
debug
(
"RESPUESTA: "
+
data
);
DeleteDataSensRegistryBean
registry
=
new
DeleteDataSensRegistryBean
();
if
(
data
.
get
(
"status"
)
!=
null
){
...
...
@@ -60,16 +58,13 @@ public class DeleteSensMessageService {
deleteMessages
.
add
(
registry
);
}
}
return
deleteMessages
;
}
catch
(
NotFoundException
e
){
log
.
debug
(
e
);
log
.
debug
(
"Imagen no encontrada"
);
throw
new
NotFoundException
(
e
.
getMessage
()
);
}
catch
(
Exception
e
){
log
.
debug
(
e
);
log
.
debug
(
"Error consumiento servicio de Proveedor"
);
}
finally
{
return
deleteMessages
;
throw
new
Exception
(
e
.
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