Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
H
HYH.APSJ
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
佟礼
HYH.APSJ
Commits
0ec0d884
Commit
0ec0d884
authored
Nov 28, 2025
by
DESKTOP-VKRD9QF\Administration
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优先级计算
parent
c4a85650
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
150 additions
and
111 deletions
+150
-111
OrderSortService.java
...main/java/com/aps/service/Algorithm/OrderSortService.java
+142
-105
OrderSortServiceTest.java
src/test/java/com/aps/demo/OrderSortServiceTest.java
+8
-6
No files found.
src/main/java/com/aps/service/Algorithm/OrderSortService.java
View file @
0ec0d884
This diff is collapsed.
Click to expand it.
src/test/java/com/aps/demo/OrderSortServiceTest.java
View file @
0ec0d884
...
...
@@ -9,14 +9,11 @@ import org.junit.jupiter.api.extension.ExtendWith;
import
org.mockito.InjectMocks
;
import
org.mockito.junit.jupiter.MockitoExtension
;
import
java.time.LocalDateTime
;
import
java.time.OffsetDateTime
;
import
java.time.ZoneOffset
;
import
java.util.ArrayList
;
import
java.util.Comparator
;
import
java.util.List
;
import
static
org
.
junit
.
jupiter
.
api
.
Assertions
.*;
/**
* 订单排序服务测试类
*/
...
...
@@ -46,6 +43,11 @@ class OrderSortServiceTest {
// 执行测试
orderSortService
.
assignPriority
(
testOrders
,
rule
);
// 按照优先级排序
testOrders
.
sort
(
Comparator
.
comparing
(
Order:
:
getActualPriority
).
reversed
()
);
// 验证多级优先级分配
printOrderPriorities
(
testOrders
);
// 调试输出
...
...
@@ -61,12 +63,12 @@ class OrderSortServiceTest {
List
<
Order
>
orders
=
new
ArrayList
<>();
// 创建5个测试订单,具有不同的属性
for
(
int
i
=
1
;
i
<=
5
;
i
++)
{
for
(
int
i
=
1
;
i
<=
1
5
;
i
++)
{
Order
order
=
new
Order
();
order
.
setId
(
i
);
order
.
setProductId
(
100
+
i
);
order
.
setQuantity
(
50.0
*
i
);
order
.
setPriority
(
6
-
i
);
// 优先级:5,4,3,2,1(倒序)
order
.
setPriority
(
15
-
i
);
// 优先级:5,4,3,2,1(倒序)
order
.
setDueDate
(
OffsetDateTime
.
now
().
plusDays
(
i
));
// 到期日递增
order
.
setTardiness
(
i
*
0.5
);
order
.
setCanSplit
(
i
%
2
==
0
);
...
...
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