Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
customer-service
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
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
QG
customer-service
Commits
ef3b0ba5
Commit
ef3b0ba5
authored
Jun 05, 2024
by
yajun.zhang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化
parent
543be329
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
26 additions
and
20 deletions
+26
-20
KdspServiceImpl.java
.../cn/quantgroup/customer/service/impl/KdspServiceImpl.java
+7
-1
ThirdWorkOrderServiceImpl.java
...roup/customer/service/impl/ThirdWorkOrderServiceImpl.java
+19
-19
No files found.
src/main/java/cn/quantgroup/customer/service/impl/KdspServiceImpl.java
View file @
ef3b0ba5
...
...
@@ -3,10 +3,13 @@ package cn.quantgroup.customer.service.impl;
import
static
cn
.
quantgroup
.
customer
.
constant
.
Constant
.
GSON
;
import
cn.quantgroup.customer.enums.ErrorCodeEnum
;
import
cn.quantgroup.customer.model.kaordermapping.LoanOrderMapping
;
import
cn.quantgroup.customer.rest.vo.JsonResult
;
import
cn.quantgroup.customer.rest.vo.thirdworkorder.ThirdWorkOrderExportVo
;
import
cn.quantgroup.customer.service.IKdspService
;
import
cn.quantgroup.customer.service.http.IHttpService
;
import
cn.quantgroup.customer.util.JSONTools
;
import
com.fasterxml.jackson.core.type.TypeReference
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
...
...
@@ -44,7 +47,10 @@ public class KdspServiceImpl implements IKdspService {
Map
<
String
,
String
>
header
=
new
HashMap
<>();
header
.
put
(
"qg-tenant-id"
,
tenantId
.
toString
());
String
result
=
httpService
.
post
(
url
,
header
,
orderNos
);
jsonResult
=
GSON
.
fromJson
(
result
,
JsonResult
.
class
);
TypeReference
<
JsonResult
<
List
<
ThirdWorkOrderExportVo
>>>
typeToken
=
new
TypeReference
<
JsonResult
<
List
<
ThirdWorkOrderExportVo
>>>()
{
};
jsonResult
=
JSONTools
.
deserialize
(
result
,
typeToken
);
log
.
info
(
"工单查询订单详情返回值:{}"
,
result
);
}
catch
(
Exception
ex
)
{
log
.
error
(
"工单查询订单详情异常"
,
ex
);
...
...
src/main/java/cn/quantgroup/customer/service/impl/ThirdWorkOrderServiceImpl.java
View file @
ef3b0ba5
...
...
@@ -289,8 +289,8 @@ public class ThirdWorkOrderServiceImpl implements IThirdWorkOrderService {
String
tempSql
=
sql
.
toString
()
+
" limit "
+
offset
+
","
+
pageSize
;
Query
nativeQuery
=
entityManager
.
createNativeQuery
(
tempSql
);
List
<
Object
[]>
result
=
nativeQuery
.
getResultList
();
ThirdWorkOrderExportVo
exportVo
=
new
ThirdWorkOrderExportVo
();
for
(
Object
[]
objects
:
result
)
{
ThirdWorkOrderExportVo
exportVo
=
new
ThirdWorkOrderExportVo
();
if
(
objects
[
0
]
!=
null
)
{
exportVo
.
setCreateTime
(
objects
[
0
].
toString
());
}
...
...
@@ -349,31 +349,31 @@ public class ThirdWorkOrderServiceImpl implements IThirdWorkOrderService {
}
Map
<
String
,
List
<
ThirdWorkOrderExportVo
>>
groupBy
=
kdspResult
.
stream
().
collect
(
Collectors
.
groupingBy
(
ThirdWorkOrderExportVo:
:
getOrderNo
));
for
(
ThirdWorkOrderExportVo
exportVo
:
dbAllData
){
List
<
ThirdWorkOrderExportVo
>
temp
=
groupBy
.
get
(
exportVo
.
getOrderNo
());
if
(
CollectionUtils
.
isEmpty
(
temp
)){
exportVos
.
add
(
exportVo
);
for
(
ThirdWorkOrderExportVo
dbData
:
dbAllData
){
List
<
ThirdWorkOrderExportVo
>
kdspOrders
=
groupBy
.
get
(
dbData
.
getOrderNo
());
if
(
CollectionUtils
.
isEmpty
(
kdspOrders
)){
exportVos
.
add
(
dbData
);
continue
;
}
for
(
ThirdWorkOrderExportVo
orderExportVo
:
temp
){
String
orderStatus
=
exportVo
.
getOrderStatus
();
for
(
ThirdWorkOrderExportVo
kdspOrder
:
kdspOrders
){
String
orderStatus
=
kdspOrder
.
getOrderStatus
();
Integer
code
=
StringUtils
.
isNotBlank
(
orderStatus
)?
Integer
.
parseInt
(
orderStatus
):
null
;
KdspOrderStatusEnum
orderStatusEnum
=
KdspOrderStatusEnum
.
getByCode
(
code
);
if
(
orderStatusEnum
!=
null
){
orderExportVo
.
setOrderStatus
(
orderStatusEnum
.
getDesc
());
kdspOrder
.
setOrderStatus
(
orderStatusEnum
.
getDesc
());
}
orderExportVo
.
setId
(
exportVo
.
getId
());
orderExportVo
.
setProcessInstanceId
(
exportVo
.
getProcessInstanceId
());
orderExportVo
.
setCreateUser
(
exportVo
.
getCreateUser
());
orderExportVo
.
setAcceptUser
(
exportVo
.
getAcceptUser
());
orderExportVo
.
setStatus
(
exportVo
.
getStatus
());
orderExportVo
.
setProblemDesc
(
exportVo
.
getProblemDesc
());
orderExportVo
.
setCreateTime
(
exportVo
.
getCreateTime
());
orderExportVo
.
setFeedbackChannel
(
exportVo
.
getFeedbackChannel
());
orderExportVo
.
setQuestionLevel
(
exportVo
.
getQuestionLevel
());
orderExportVo
.
setCloseTime
(
exportVo
.
getCloseTime
());
exportVos
.
add
(
orderExportVo
);
kdspOrder
.
setId
(
dbData
.
getId
());
kdspOrder
.
setProcessInstanceId
(
dbData
.
getProcessInstanceId
());
kdspOrder
.
setCreateUser
(
dbData
.
getCreateUser
());
kdspOrder
.
setAcceptUser
(
dbData
.
getAcceptUser
());
kdspOrder
.
setStatus
(
dbData
.
getStatus
());
kdspOrder
.
setProblemDesc
(
dbData
.
getProblemDesc
());
kdspOrder
.
setCreateTime
(
dbData
.
getCreateTime
());
kdspOrder
.
setFeedbackChannel
(
dbData
.
getFeedbackChannel
());
kdspOrder
.
setQuestionLevel
(
dbData
.
getQuestionLevel
());
kdspOrder
.
setCloseTime
(
dbData
.
getCloseTime
());
exportVos
.
add
(
kdspOrder
);
}
}
...
...
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