Skip to content
GitLab
Explore
Projects
Groups
Topics
Snippets
Projects
Groups
Topics
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Register
Sign in
Toggle navigation
Menu
UPSMF
Grievance
Commits
2f86317b
Commit
2f86317b
authored
1 year ago
by
Rahul Bowade
Browse files
Options
Download
Patches
Plain Diff
Added code for correct response from elastic search
parent
b237996c
main
Escalate_ticket_send_mail_to_raiser
UAT
UPHRH_7903_mobile_otp
UPHRH_quartz_scheduler
Velocity_template_changes
admin_config_changes
bug_fixes_01_11
github/fork/vky25/patch-1
rahu_test
shishir-bug-fixes
shishir_dynamic_schedular
shishir_ticket_statistics_by_user
user_management
2 merge requests
!14
User management
,
!8
Added code for correct response from elastic search
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
src/main/java/org/upsmf/grievance/service/impl/SearchServiceImpl.java
+102
-1
...a/org/upsmf/grievance/service/impl/SearchServiceImpl.java
with
102 additions
and
1 deletion
+102
-1
src/main/java/org/upsmf/grievance/service/impl/SearchServiceImpl.java
+
102
−
1
View file @
2f86317b
...
...
@@ -20,6 +20,9 @@ import org.springframework.data.domain.Sort;
import
org.springframework.stereotype.Service
;
import
org.upsmf.grievance.config.EsConfig
;
import
org.upsmf.grievance.dto.SearchRequest
;
import
org.upsmf.grievance.enums.RequesterType
;
import
org.upsmf.grievance.enums.TicketPriority
;
import
org.upsmf.grievance.enums.TicketStatus
;
import
org.upsmf.grievance.model.es.Ticket
;
import
org.upsmf.grievance.model.reponse.TicketResponse
;
import
org.upsmf.grievance.repository.es.TicketRepository
;
...
...
@@ -136,7 +139,105 @@ public class SearchServiceImpl implements SearchService {
private
static
List
<
Object
>
getDocumentsFromHits
(
SearchHits
hits
)
{
List
<
Object
>
documents
=
new
ArrayList
<
Object
>();
for
(
SearchHit
hit
:
hits
)
{
documents
.
add
(
hit
.
getSourceAsMap
());
Ticket
esTicket
=
new
Ticket
();
for
(
Map
.
Entry
entry
:
hit
.
getSourceAsMap
().
entrySet
())
{
String
key
=
(
String
)
entry
.
getKey
();
switch
(
key
)
{
case
"ticket_id"
:
Long
longValue
=
((
Number
)
entry
.
getValue
()).
longValue
();
esTicket
.
setTicketId
(
longValue
);
break
;
case
"requester_first_name"
:
esTicket
.
setFirstName
((
String
)
entry
.
getValue
());
break
;
case
"requester_last_name"
:
esTicket
.
setLastName
((
String
)
entry
.
getValue
());
break
;
case
"requester_phone"
:
esTicket
.
setPhone
((
String
)
entry
.
getValue
());
break
;
case
"requester_email"
:
esTicket
.
setEmail
((
String
)
entry
.
getValue
());
break
;
case
"requester_type"
:
for
(
RequesterType
enumValue
:
RequesterType
.
values
())
{
if
(
enumValue
.
name
().
equals
(
entry
.
getValue
().
toString
()))
{
esTicket
.
setRequesterType
(
enumValue
);
break
;
}
}
break
;
case
"assigned_to_id"
:
longValue
=
((
Number
)
entry
.
getValue
()).
longValue
();
esTicket
.
setAssignedToId
(
longValue
);
break
;
case
"assigned_to_name"
:
esTicket
.
setAssignedToName
((
String
)
entry
.
getValue
());
break
;
case
"description"
:
esTicket
.
setDescription
((
String
)
entry
.
getValue
());
break
;
case
"is_junk"
:
esTicket
.
setJunk
((
Boolean
)
entry
.
getValue
());
break
;
case
"created_date"
:
esTicket
.
setCreatedDate
((
String
)
entry
.
getValue
());
break
;
case
"updated_date"
:
esTicket
.
setUpdatedDate
((
String
)
entry
.
getValue
());
break
;
case
"created_date_ts"
:
longValue
=
((
Number
)
entry
.
getValue
()).
longValue
();
esTicket
.
setCreatedDateTS
(
longValue
);
break
;
case
"updated_date_ts"
:
longValue
=
((
Number
)
entry
.
getValue
()).
longValue
();
esTicket
.
setUpdatedDateTS
(
longValue
);
break
;
case
"last_updated_by"
:
longValue
=
((
Number
)
entry
.
getValue
()).
longValue
();
esTicket
.
setLastUpdatedBy
(
longValue
);
break
;
case
"is_escalated"
:
esTicket
.
setEscalated
((
Boolean
)
entry
.
getValue
());
break
;
case
"escalated_date"
:
esTicket
.
setEscalatedDate
((
String
)
entry
.
getValue
());
break
;
case
"escalated_date_ts"
:
longValue
=
((
Number
)
entry
.
getValue
()).
longValue
();
esTicket
.
setEscalatedDateTS
(
longValue
);
break
;
case
"escalated_to"
:
longValue
=
((
Number
)
entry
.
getValue
()).
longValue
();
esTicket
.
setEscalatedTo
(
longValue
);
break
;
case
"status"
:
for
(
TicketStatus
enumValue
:
TicketStatus
.
values
())
{
if
(
enumValue
.
name
().
equals
(
entry
.
getValue
().
toString
()))
{
esTicket
.
setStatus
(
enumValue
);
break
;
}
}
break
;
case
"request_type"
:
esTicket
.
setRequestType
((
String
)
entry
.
getValue
());
break
;
case
"priority"
:
for
(
TicketPriority
enumValue
:
TicketPriority
.
values
())
{
if
(
enumValue
.
name
().
equals
(
entry
.
getValue
().
toString
()))
{
esTicket
.
setPriority
(
enumValue
);
break
;
}
}
break
;
case
"escalated_by"
:
longValue
=
((
Number
)
entry
.
getValue
()).
longValue
();
esTicket
.
setEscalatedBy
(
longValue
);
break
;
}
}
documents
.
add
(
esTicket
);
}
return
documents
;
}
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment
Menu
Explore
Projects
Groups
Topics
Snippets