Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in
Toggle navigation
T
tanpu-community
Project
Project
Details
Activity
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
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
探普后端
tanpu-community
Commits
38d2c969
Commit
38d2c969
authored
Aug 11, 2021
by
刘基明
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
排序优化
parent
0eb0dfd2
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
9 additions
and
10 deletions
+9
-10
RankService.java
...rc/main/java/com/tanpu/community/service/RankService.java
+9
-10
No files found.
community-service/src/main/java/com/tanpu/community/service/RankService.java
View file @
38d2c969
...
...
@@ -131,11 +131,10 @@ public class RankService {
this
.
calculateThemeScore
(
theme
);
}
//排序
Map
<
ThemeAnalysDO
,
Double
>
map
=
themeAnalysDOS
.
stream
().
collect
(
Collectors
.
toMap
(
o
->
o
,
ThemeAnalysDO:
:
getScore
));
hotestThemes
=
map
.
entrySet
()
.
stream
()
.
sorted
(
Map
.
Entry
.
comparingByValue
(
Comparator
.
reverseOrder
()
))
.
map
(
Map
.
Entry
::
getKey
).
collect
(
Collectors
.
toList
());
hotestThemes
=
themeAnalysDOS
.
stream
()
.
sorted
(
Comparator
.
comparing
(
ThemeAnalysDO:
:
getScore
).
reversed
(
))
.
collect
(
Collectors
.
toList
());
//落库
rankLogService
.
logThemeRank
(
hotestThemes
,
start
,
TimeUtils
.
calMillisTillNow
(
start
));
}
...
...
@@ -185,10 +184,8 @@ public class RankService {
}
// 排序
Map
<
TopicRankQo
,
Double
>
map
=
topicRankQos
.
stream
().
collect
(
Collectors
.
toMap
(
o
->
o
,
TopicRankQo:
:
getScore
));
List
<
TopicRankQo
>
rankList
=
map
.
entrySet
().
stream
()
.
sorted
(
Map
.
Entry
.
comparingByValue
(
Comparator
.
reverseOrder
()))
.
map
(
Map
.
Entry
::
getKey
)
List
<
TopicRankQo
>
rankList
=
topicRankQos
.
stream
()
.
sorted
(
Comparator
.
comparing
(
TopicRankQo:
:
getScore
).
reversed
())
.
collect
(
Collectors
.
toList
());
// 非“新”话题才能添加“热”标签
if
(!
TopicStatusEnum
.
NEWEST
.
getCode
().
equals
(
rankList
.
get
(
0
).
getType
()))
{
...
...
@@ -201,10 +198,12 @@ public class RankService {
List
<
TopicRankQo
>
top4Topic
=
rankList
.
stream
()
.
limit
(
6
)
.
filter
(
o
->
!
newest2Topic
.
contains
(
o
))
.
limit
(
4
-
newest2Topic
.
size
())
.
limit
(
4
-
newest2Topic
.
size
())
.
collect
(
Collectors
.
toList
());
top4Topic
.
addAll
(
newest2Topic
);
this
.
rankTopicListTop4
=
top4Topic
;
this
.
rankTopicListTop4
=
top4Topic
.
stream
()
.
sorted
(
Comparator
.
comparing
(
TopicRankQo:
:
getScore
).
reversed
())
.
collect
(
Collectors
.
toList
());
//落库
rankLogService
.
logTopicRank
(
rankList
,
start
,
TimeUtils
.
calMillisTillNow
(
start
));
...
...
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