Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
yangxiujun
/
paidan_demo
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit 998bd459
authored
Aug 01, 2023
by
wangli
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改
1 parent
09a6e7f8
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
50 additions
and
62 deletions
project-order/src/main/java/com/dituhui/pea/order/service/impl/OrderServiceDetailImpl.java
project-order/src/main/java/com/dituhui/pea/order/service/impl/OrderServiceDetailImpl.java
View file @
998bd45
...
@@ -23,32 +23,31 @@ import java.util.stream.Collectors;
...
@@ -23,32 +23,31 @@ import java.util.stream.Collectors;
public
class
OrderServiceDetailImpl
implements
OrderServiceDetail
{
public
class
OrderServiceDetailImpl
implements
OrderServiceDetail
{
@Autowired
@Autowired
private
OrderInfo
MPDao
orderInfoMP
Dao
;
private
OrderInfo
Dao
orderInfo
Dao
;
@Autowired
@Autowired
private
EngineerInfo
MPDao
engineerInfoMP
Dao
;
private
EngineerInfo
Dao
engineerInfo
Dao
;
@Autowired
@Autowired
private
OrderTimelineMPDao
orderTimelineMPDao
;
private
OrderTimelineMPDao
orderTimelineMPDao
;
@Autowired
@Autowired
private
OrderEvent
MPDao
orderEventMP
Dao
;
private
OrderEvent
Dao
orderEvent
Dao
;
@Autowired
@Autowired
private
OrgGroup
MPDao
orgGroupMP
Dao
;
private
OrgGroup
Dao
orgGroup
Dao
;
@Autowired
@Autowired
private
EngineerSkillGroup
MPDao
engineerSkillGroupMP
Dao
;
private
EngineerSkillGroup
Dao
engineerSkillGroup
Dao
;
@Autowired
@Autowired
private
SkillInfoMPDao
skillInfoMPDao
;
private
SkillInfoDao
skillInfoDao
;
@Transactional
@Transactional
@Override
@Override
public
Result
<?>
getOrderServiceDetail
(
String
orderId
)
{
public
Result
<?>
getOrderServiceDetail
(
String
orderId
)
{
OrderInfo
order
=
orderInfoMP
Dao
.
getByOrderId
(
orderId
);
OrderInfo
Entity
order
=
orderInfo
Dao
.
getByOrderId
(
orderId
);
List
<
KV
>
items
=
this
.
packOrderDetail
(
order
);
List
<
KV
>
items
=
this
.
packOrderDetail
(
order
);
...
@@ -82,7 +81,7 @@ public class OrderServiceDetailImpl implements OrderServiceDetail {
...
@@ -82,7 +81,7 @@ public class OrderServiceDetailImpl implements OrderServiceDetail {
public
Result
<?>
getOrderServiceDynamics
(
String
orderId
)
{
public
Result
<?>
getOrderServiceDynamics
(
String
orderId
)
{
// 获取服务单动态
// 获取服务单动态
List
<
OrderEvent
>
events
=
this
.
queryOrderEvents
(
orderId
);
List
<
OrderEvent
Entity
>
events
=
orderEventDao
.
findByOrderId
(
orderId
);
// pack 动态items
// pack 动态items
List
<
OrderServiceDynamicsResp
.
Dynamics
>
dynamics
=
this
.
packOrderDynamics
(
events
);
List
<
OrderServiceDynamicsResp
.
Dynamics
>
dynamics
=
this
.
packOrderDynamics
(
events
);
...
@@ -101,7 +100,7 @@ public class OrderServiceDetailImpl implements OrderServiceDetail {
...
@@ -101,7 +100,7 @@ public class OrderServiceDetailImpl implements OrderServiceDetail {
OrderAppointmentListResp
res
=
new
OrderAppointmentListResp
();
OrderAppointmentListResp
res
=
new
OrderAppointmentListResp
();
// 查询预约单列表
// 查询预约单列表
List
<
OrderInfo
>
orders
=
orderInfoMPDao
.
select
ByOrderId
(
orderId
);
List
<
OrderInfo
Entity
>
orders
=
orderInfoDao
.
find
ByOrderId
(
orderId
);
if
(
orders
.
isEmpty
())
{
if
(
orders
.
isEmpty
())
{
// 没有指派单列表,返回
// 没有指派单列表,返回
res
.
setOrderId
(
orderId
);
res
.
setOrderId
(
orderId
);
...
@@ -111,15 +110,15 @@ public class OrderServiceDetailImpl implements OrderServiceDetail {
...
@@ -111,15 +110,15 @@ public class OrderServiceDetailImpl implements OrderServiceDetail {
// 获取工程师基础信息列表
// 获取工程师基础信息列表
Set
<
String
>
set
=
new
HashSet
<>();
Set
<
String
>
set
=
new
HashSet
<>();
orders
.
stream
().
map
(
OrderInfo:
:
getEngineerCode
).
forEach
(
set:
:
add
);
orders
.
stream
().
map
(
OrderInfo
Entity
:
:
getEngineerCode
).
forEach
(
set:
:
add
);
orders
.
stream
().
map
(
OrderInfo:
:
getEngineerCodeSub
).
forEach
(
set:
:
add
);
orders
.
stream
().
map
(
OrderInfo
Entity
:
:
getEngineerCodeSub
).
forEach
(
set:
:
add
);
List
<
String
>
engineerCodes
=
new
ArrayList
<>(
set
);
List
<
String
>
engineerCodes
=
new
ArrayList
<>(
set
);
HashMap
<
String
,
EngineerInfo
>
egInfo
=
this
.
getEngineerInfos
(
engineerCodes
);
HashMap
<
String
,
EngineerInfo
Entity
>
egInfo
=
this
.
getEngineerInfos
(
engineerCodes
);
// 获取groupIds 和 group信息
// 获取groupIds 和 group信息
List
<
String
>
groupIds
=
egInfo
.
values
().
stream
().
map
(
EngineerInfo:
:
getGroupId
).
collect
(
Collectors
.
toList
());
List
<
String
>
groupIds
=
egInfo
.
values
().
stream
().
map
(
EngineerInfo
Entity
:
:
getGroupId
).
collect
(
Collectors
.
toList
());
HashMap
<
String
,
OrgGroup
>
groups
=
this
.
queryOrgGroups
(
groupIds
);
HashMap
<
String
,
OrgGroup
Entity
>
groups
=
this
.
queryOrgGroups
(
groupIds
);
// 获取工程师技能列表<engineerCode, skills>
// 获取工程师技能列表<engineerCode, skills>
Map
<
String
,
String
>
egSkill
=
this
.
getEngineerSkills
(
engineerCodes
);
Map
<
String
,
String
>
egSkill
=
this
.
getEngineerSkills
(
engineerCodes
);
...
@@ -127,13 +126,13 @@ public class OrderServiceDetailImpl implements OrderServiceDetail {
...
@@ -127,13 +126,13 @@ public class OrderServiceDetailImpl implements OrderServiceDetail {
// 获取subOrder订单timeline
// 获取subOrder订单timeline
Map
<
String
,
List
<
OrderTimeline
>>
timelines
=
this
.
getOrderTimelines
(
orderId
);
Map
<
String
,
List
<
OrderTimeline
>>
timelines
=
this
.
getOrderTimelines
(
orderId
);
Comparator
<
OrderInfo
>
dtDesc
=
Comparator
.
comparing
(
OrderInfo
:
:
getDt
).
reversed
();
Comparator
<
OrderInfo
Entity
>
dtDesc
=
Comparator
.
comparing
(
OrderInfoEntity
:
:
getDt
).
reversed
();
List
<
OrderInfo
>
results
=
orders
.
stream
().
sorted
(
dtDesc
).
collect
(
Collectors
.
toList
());
List
<
OrderInfo
Entity
>
results
=
orders
.
stream
().
sorted
(
dtDesc
).
collect
(
Collectors
.
toList
());
LocalDate
lastDt
=
results
.
get
(
0
).
getDt
();
//最新预约
LocalDate
lastDt
=
results
.
get
(
0
).
getDt
();
//最新预约
List
<
OrderAppointmentListResp
.
OrderAppointment
>
items
=
new
ArrayList
<>();
List
<
OrderAppointmentListResp
.
OrderAppointment
>
items
=
new
ArrayList
<>();
for
(
OrderInfo
o
:
results
)
{
for
(
OrderInfo
Entity
o
:
results
)
{
EngineerInfo
eg
=
egInfo
.
getOrDefault
(
o
.
getEngineerCode
(),
null
);
EngineerInfo
Entity
eg
=
egInfo
.
getOrDefault
(
o
.
getEngineerCode
(),
null
);
if
(
eg
==
null
)
{
if
(
eg
==
null
)
{
log
.
warn
(
"未获得工程师{}基础信息, 订单:{}"
,
o
.
getEngineerCode
(),
o
.
getOrderId
());
log
.
warn
(
"未获得工程师{}基础信息, 订单:{}"
,
o
.
getEngineerCode
(),
o
.
getOrderId
());
continue
;
continue
;
...
@@ -155,7 +154,7 @@ public class OrderServiceDetailImpl implements OrderServiceDetail {
...
@@ -155,7 +154,7 @@ public class OrderServiceDetailImpl implements OrderServiceDetail {
OrderAppointmentListResp
.
OrderAppointment
item
=
new
OrderAppointmentListResp
.
OrderAppointment
();
OrderAppointmentListResp
.
OrderAppointment
item
=
new
OrderAppointmentListResp
.
OrderAppointment
();
item
.
setTitle
(
title
);
item
.
setTitle
(
title
);
item
.
setEngineerCode
(
o
.
getEngineerCode
());
item
.
setEngineerCode
(
o
.
getEngineerCode
());
item
.
setExpectTime
(
TimeUtils
.
Iso
Timestamp2DateTime
(
o
.
getExpectTimeBegin
()));
item
.
setExpectTime
(
TimeUtils
.
Iso
LocalDateTime2String
(
o
.
getExpectTimeBegin
()));
item
.
setTimelines
(
this
.
packOrderTimeline
(
timelines
.
getOrDefault
(
o
.
getSubId
(),
null
)));
item
.
setTimelines
(
this
.
packOrderTimeline
(
timelines
.
getOrDefault
(
o
.
getSubId
(),
null
)));
item
.
setItems
(
this
.
packEngineerItems
(
eg
,
skill
,
groups
.
get
(
eg
.
getGroupId
())));
item
.
setItems
(
this
.
packEngineerItems
(
eg
,
skill
,
groups
.
get
(
eg
.
getGroupId
())));
...
@@ -173,7 +172,7 @@ public class OrderServiceDetailImpl implements OrderServiceDetail {
...
@@ -173,7 +172,7 @@ public class OrderServiceDetailImpl implements OrderServiceDetail {
List
<
String
>
block
=
new
ArrayList
<>();
List
<
String
>
block
=
new
ArrayList
<>();
// 获取订单详情
// 获取订单详情
OrderInfo
order
=
orderInfoMP
Dao
.
getByOrderId
(
orderId
);
OrderInfo
Entity
order
=
orderInfo
Dao
.
getByOrderId
(
orderId
);
OrderTeamBlockResp
res
=
new
OrderTeamBlockResp
();
OrderTeamBlockResp
res
=
new
OrderTeamBlockResp
();
res
.
setOrderId
(
orderId
);
res
.
setOrderId
(
orderId
);
...
@@ -183,37 +182,29 @@ public class OrderServiceDetailImpl implements OrderServiceDetail {
...
@@ -183,37 +182,29 @@ public class OrderServiceDetailImpl implements OrderServiceDetail {
return
Result
.
success
(
res
);
return
Result
.
success
(
res
);
}
}
private
List
<
OrderEvent
>
queryOrderEvents
(
String
orderId
)
{
private
HashMap
<
String
,
OrgGroupEntity
>
queryOrgGroups
(
List
<
String
>
groupIds
)
{
LambdaQueryWrapper
<
OrderEvent
>
lqw
=
new
LambdaQueryWrapper
<>();
HashMap
<
String
,
OrgGroupEntity
>
map
=
new
HashMap
<>();
lqw
.
eq
(
OrderEvent:
:
getOrderId
,
orderId
);
return
orderEventMPDao
.
selectList
(
lqw
);
}
private
HashMap
<
String
,
OrgGroup
>
queryOrgGroups
(
List
<
String
>
groupIds
)
{
HashMap
<
String
,
OrgGroup
>
map
=
new
HashMap
<>();
if
(
groupIds
.
isEmpty
())
{
if
(
groupIds
.
isEmpty
())
{
return
map
;
return
map
;
}
}
LambdaQueryWrapper
<
OrgGroup
>
lqw
=
new
LambdaQueryWrapper
<>();
List
<
OrgGroupEntity
>
records
=
orgGroupDao
.
findByGroupIdIn
(
groupIds
);
lqw
.
in
(
OrgGroup:
:
getGroupId
,
groupIds
);
for
(
OrgGroupEntity
r
:
records
)
{
List
<
OrgGroup
>
records
=
orgGroupMPDao
.
selectList
(
lqw
);
for
(
OrgGroup
r
:
records
)
{
map
.
put
(
r
.
getGroupId
(),
r
);
map
.
put
(
r
.
getGroupId
(),
r
);
}
}
return
map
;
return
map
;
}
}
private
HashMap
<
String
,
EngineerInfo
>
getEngineerInfos
(
List
<
String
>
egCodes
)
{
private
HashMap
<
String
,
EngineerInfo
Entity
>
getEngineerInfos
(
List
<
String
>
egCodes
)
{
// 获取工程师信息列表
// 获取工程师信息列表
HashMap
<
String
,
EngineerInfo
>
map
=
new
HashMap
<>();
HashMap
<
String
,
EngineerInfo
Entity
>
map
=
new
HashMap
<>();
if
(
egCodes
.
isEmpty
())
{
if
(
egCodes
.
isEmpty
())
{
return
map
;
return
map
;
}
}
LambdaQueryWrapper
<
EngineerInfo
>
lqw
=
new
LambdaQueryWrapper
<>();
LambdaQueryWrapper
<
EngineerInfo
>
lqw
=
new
LambdaQueryWrapper
<>();
lqw
.
in
(
EngineerInfo:
:
getEngineerCode
,
egCodes
);
lqw
.
in
(
EngineerInfo:
:
getEngineerCode
,
egCodes
);
List
<
EngineerInfo
>
rows
=
engineerInfoMPDao
.
selectList
(
lqw
)
;
List
<
EngineerInfo
Entity
>
rows
=
engineerInfoDao
.
findByEngineerCodeIn
(
egCodes
);
;
for
(
EngineerInfo
row
:
rows
)
{
for
(
EngineerInfo
Entity
row
:
rows
)
{
map
.
put
(
row
.
getEngineerCode
(),
row
);
map
.
put
(
row
.
getEngineerCode
(),
row
);
}
}
return
map
;
return
map
;
...
@@ -226,25 +217,22 @@ public class OrderServiceDetailImpl implements OrderServiceDetail {
...
@@ -226,25 +217,22 @@ public class OrderServiceDetailImpl implements OrderServiceDetail {
if
(
egCodes
.
isEmpty
())
{
if
(
egCodes
.
isEmpty
())
{
return
map
;
return
map
;
}
}
LambdaQueryWrapper
<
EngineerSkillGroup
>
lqw
=
new
LambdaQueryWrapper
<>();
List
<
EngineerSkillGroupEntity
>
rows
=
engineerSkillGroupDao
.
findByEngineerCodeInAndStatus
(
egCodes
,
1
);
lqw
.
select
(
EngineerSkillGroup:
:
getEngineerCode
,
EngineerSkillGroup:
:
getSkillGroupCode
);
lqw
.
in
(
EngineerSkillGroup:
:
getEngineerCode
,
egCodes
);
lqw
.
eq
(
EngineerSkillGroup:
:
getStatus
,
1
);
List
<
EngineerSkillGroup
>
rows
=
engineerSkillGroupMPDao
.
selectList
(
lqw
);
// 根据engineerCode排序
// 根据engineerCode排序
Comparator
<
EngineerSkillGroup
>
cmp
=
Comparator
.
comparing
(
EngineerSkillGroup
:
:
getEngineerCode
);
Comparator
<
EngineerSkillGroup
Entity
>
cmp
=
Comparator
.
comparing
(
EngineerSkillGroupEntity
:
:
getEngineerCode
);
List
<
EngineerSkillGroup
>
sortedResults
=
rows
.
stream
().
sorted
(
cmp
).
collect
(
Collectors
.
toList
());
List
<
EngineerSkillGroup
Entity
>
sortedResults
=
rows
.
stream
().
sorted
(
cmp
).
collect
(
Collectors
.
toList
());
// 根据engineerCode分组
// 根据engineerCode分组
Map
<
String
,
List
<
EngineerSkillGroup
>>
results
=
sortedResults
.
stream
().
collect
(
Collectors
.
groupingBy
(
EngineerSkillGroup:
:
getEngineerCode
));
Map
<
String
,
List
<
EngineerSkillGroupEntity
>>
results
=
sortedResults
.
stream
().
collect
(
Collectors
.
groupingBy
(
EngineerSkillGroupEntity:
:
getEngineerCode
));
// 获取所有技能
// 获取所有技能
HashMap
<
String
,
String
>
skills
=
this
.
queryAllSkills
();
HashMap
<
String
,
String
>
skills
=
this
.
queryAllSkills
();
for
(
Map
.
Entry
<
String
,
List
<
EngineerSkillGroup
>>
entry
:
results
.
entrySet
())
{
for
(
Map
.
Entry
<
String
,
List
<
EngineerSkillGroup
Entity
>>
entry
:
results
.
entrySet
())
{
String
engineerCode
=
entry
.
getKey
();
String
engineerCode
=
entry
.
getKey
();
List
<
String
>
engineerSkills
=
new
ArrayList
<>();
List
<
String
>
engineerSkills
=
new
ArrayList
<>();
for
(
EngineerSkillGroup
r
:
entry
.
getValue
())
{
for
(
EngineerSkillGroup
Entity
r
:
entry
.
getValue
())
{
String
skill
=
skills
.
getOrDefault
(
r
.
getSkillGroupCode
(),
""
);
String
skill
=
skills
.
getOrDefault
(
r
.
getSkillGroupCode
(),
""
);
if
(
skill
.
isEmpty
())
{
if
(
skill
.
isEmpty
())
{
continue
;
continue
;
...
@@ -275,15 +263,15 @@ public class OrderServiceDetailImpl implements OrderServiceDetail {
...
@@ -275,15 +263,15 @@ public class OrderServiceDetailImpl implements OrderServiceDetail {
private
HashMap
<
String
,
String
>
queryAllSkills
()
{
private
HashMap
<
String
,
String
>
queryAllSkills
()
{
HashMap
<
String
,
String
>
map
=
new
HashMap
<>();
HashMap
<
String
,
String
>
map
=
new
HashMap
<>();
List
<
SkillInfo
>
records
=
skillInfoMPDao
.
selectList
(
null
);
List
<
SkillInfo
Entity
>
records
=
skillInfoDao
.
findAll
(
);
Comparator
<
SkillInfo
>
cmp
=
Comparator
.
comparing
(
SkillInfo
:
:
getSkillGroupCode
);
Comparator
<
SkillInfo
Entity
>
cmp
=
Comparator
.
comparing
(
SkillInfoEntity
:
:
getSkillGroupCode
);
List
<
SkillInfo
>
sortedResults
=
records
.
stream
().
sorted
(
cmp
).
collect
(
Collectors
.
toList
());
List
<
SkillInfo
Entity
>
sortedResults
=
records
.
stream
().
sorted
(
cmp
).
collect
(
Collectors
.
toList
());
Map
<
String
,
List
<
SkillInfo
>>
results
=
sortedResults
.
stream
().
collect
(
Collectors
.
groupingBy
(
SkillInfo
:
:
getSkillGroupCode
));
Map
<
String
,
List
<
SkillInfo
Entity
>>
results
=
sortedResults
.
stream
().
collect
(
Collectors
.
groupingBy
(
SkillInfoEntity
:
:
getSkillGroupCode
));
for
(
Map
.
Entry
<
String
,
List
<
SkillInfo
>>
entry
:
results
.
entrySet
())
{
for
(
Map
.
Entry
<
String
,
List
<
SkillInfo
Entity
>>
entry
:
results
.
entrySet
())
{
String
skillGroupCode
=
entry
.
getKey
();
String
skillGroupCode
=
entry
.
getKey
();
HashSet
<
String
>
categories
=
new
HashSet
<>();
HashSet
<
String
>
categories
=
new
HashSet
<>();
for
(
SkillInfo
s
:
entry
.
getValue
())
{
for
(
SkillInfo
Entity
s
:
entry
.
getValue
())
{
categories
.
add
(
String
.
format
(
"%s%s"
,
s
.
getTypeCategory
(),
s
.
getSkillCategory
()));
categories
.
add
(
String
.
format
(
"%s%s"
,
s
.
getTypeCategory
(),
s
.
getSkillCategory
()));
}
}
List
<
String
>
skills
=
new
ArrayList
<>(
categories
);
List
<
String
>
skills
=
new
ArrayList
<>(
categories
);
...
@@ -292,7 +280,7 @@ public class OrderServiceDetailImpl implements OrderServiceDetail {
...
@@ -292,7 +280,7 @@ public class OrderServiceDetailImpl implements OrderServiceDetail {
return
map
;
return
map
;
}
}
private
List
<
KV
>
packEngineerItems
(
EngineerInfo
eg
,
String
skill
,
OrgGroup
group
)
{
private
List
<
KV
>
packEngineerItems
(
EngineerInfo
Entity
eg
,
String
skill
,
OrgGroupEntity
group
)
{
// 获取工程师信息
// 获取工程师信息
List
<
KV
>
items
=
new
ArrayList
<>();
List
<
KV
>
items
=
new
ArrayList
<>();
...
@@ -338,7 +326,7 @@ public class OrderServiceDetailImpl implements OrderServiceDetail {
...
@@ -338,7 +326,7 @@ public class OrderServiceDetailImpl implements OrderServiceDetail {
return
items
;
return
items
;
}
}
private
List
<
KV
>
packOrderDetail
(
OrderInfo
order
)
{
private
List
<
KV
>
packOrderDetail
(
OrderInfo
Entity
order
)
{
List
<
KV
>
items
=
new
ArrayList
<>();
List
<
KV
>
items
=
new
ArrayList
<>();
items
.
add
(
this
.
packOrderItem
(
"客户姓名"
,
order
.
getName
()));
items
.
add
(
this
.
packOrderItem
(
"客户姓名"
,
order
.
getName
()));
items
.
add
(
this
.
packOrderItem
(
"客户电话"
,
order
.
getPhone
()));
items
.
add
(
this
.
packOrderItem
(
"客户电话"
,
order
.
getPhone
()));
...
@@ -347,26 +335,26 @@ public class OrderServiceDetailImpl implements OrderServiceDetail {
...
@@ -347,26 +335,26 @@ public class OrderServiceDetailImpl implements OrderServiceDetail {
items
.
add
(
this
.
packOrderItem
(
"设备"
,
order
.
getType
()));
items
.
add
(
this
.
packOrderItem
(
"设备"
,
order
.
getType
()));
items
.
add
(
this
.
packOrderItem
(
"服务"
,
order
.
getSkill
()));
items
.
add
(
this
.
packOrderItem
(
"服务"
,
order
.
getSkill
()));
items
.
add
(
this
.
packOrderItem
(
"故障描述"
,
order
.
getFaultDescribe
()));
items
.
add
(
this
.
packOrderItem
(
"故障描述"
,
order
.
getFaultDescribe
()));
items
.
add
(
this
.
packOrderItem
(
"意向时间"
,
TimeUtils
.
Iso
Timestamp2DateTime
(
order
.
getExpectTimeBegin
())));
items
.
add
(
this
.
packOrderItem
(
"意向时间"
,
TimeUtils
.
Iso
LocalDateTime2String
(
order
.
getExpectTimeBegin
())));
items
.
add
(
this
.
packOrderItem
(
"时间要求"
,
order
.
getExpectTimeDesc
()));
items
.
add
(
this
.
packOrderItem
(
"时间要求"
,
order
.
getExpectTimeDesc
()));
items
.
add
(
this
.
packOrderItem
(
"预约方式"
,
order
.
getSource
()));
items
.
add
(
this
.
packOrderItem
(
"预约方式"
,
order
.
getSource
()));
items
.
add
(
this
.
packOrderItem
(
"标签"
,
order
.
getTags
()));
items
.
add
(
this
.
packOrderItem
(
"标签"
,
order
.
getTags
()));
items
.
add
(
this
.
packOrderItem
(
"创建时间"
,
TimeUtils
.
Iso
Timestamp2DateTime
(
order
.
getCreateTime
())));
items
.
add
(
this
.
packOrderItem
(
"创建时间"
,
TimeUtils
.
Iso
LocalDateTime2String
(
order
.
getCreateTime
())));
items
.
add
(
this
.
packOrderItem
(
"备注"
,
order
.
getApplyNote
()));
items
.
add
(
this
.
packOrderItem
(
"备注"
,
order
.
getApplyNote
()));
return
items
;
return
items
;
}
}
private
List
<
OrderServiceDynamicsResp
.
Dynamics
>
packOrderDynamics
(
List
<
OrderEvent
>
events
)
{
private
List
<
OrderServiceDynamicsResp
.
Dynamics
>
packOrderDynamics
(
List
<
OrderEvent
Entity
>
events
)
{
List
<
OrderServiceDynamicsResp
.
Dynamics
>
dynamics
=
new
ArrayList
<>();
List
<
OrderServiceDynamicsResp
.
Dynamics
>
dynamics
=
new
ArrayList
<>();
// 根据happen排序
// 根据happen排序
Comparator
<
OrderEvent
>
happen
=
Comparator
.
comparing
(
OrderEvent
:
:
getHappen
);
Comparator
<
OrderEvent
Entity
>
happen
=
Comparator
.
comparing
(
OrderEventEntity
:
:
getHappen
);
List
<
OrderEvent
>
results
=
events
.
stream
().
sorted
(
happen
).
collect
(
Collectors
.
toList
());
List
<
OrderEvent
Entity
>
results
=
events
.
stream
().
sorted
(
happen
).
collect
(
Collectors
.
toList
());
for
(
OrderEvent
o
:
results
)
{
for
(
OrderEvent
Entity
o
:
results
)
{
OrderServiceDynamicsResp
.
Dynamics
d
=
new
OrderServiceDynamicsResp
.
Dynamics
();
OrderServiceDynamicsResp
.
Dynamics
d
=
new
OrderServiceDynamicsResp
.
Dynamics
();
d
.
setTitle
(
o
.
getEvent
());
d
.
setTitle
(
o
.
getEvent
());
d
.
setSubTitle
(
String
.
format
(
"操作人: %s"
,
o
.
getOperatorName
()));
d
.
setSubTitle
(
String
.
format
(
"操作人: %s"
,
o
.
getOperatorName
()));
d
.
setTime
(
TimeUtils
.
Iso
Timestamp2DateTime
(
o
.
getHappen
()));
d
.
setTime
(
TimeUtils
.
Iso
LocalDateTime2String
(
o
.
getHappen
()));
d
.
setMemo
(
o
.
getMemo
());
d
.
setMemo
(
o
.
getMemo
());
dynamics
.
add
(
d
);
dynamics
.
add
(
d
);
}
}
...
...
Write
Preview
Markdown
is supported
Attach a file
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 post a comment