Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
T
traffic-signal-platform
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
signal
traffic-signal-platform
Commits
f918a55a
Commit
f918a55a
authored
Apr 15, 2025
by
duwei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
mock数据
parent
1564fb09
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
34 additions
and
19 deletions
+34
-19
RunningEvaluateServiceImpl.java
...et/wanji/opt/service/impl/RunningEvaluateServiceImpl.java
+34
-19
No files found.
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/RunningEvaluateServiceImpl.java
View file @
f918a55a
...
@@ -191,28 +191,39 @@ public class RunningEvaluateServiceImpl implements RunningEvaluateService {
...
@@ -191,28 +191,39 @@ public class RunningEvaluateServiceImpl implements RunningEvaluateService {
vo
.
setSpilloverSum
(
spilloverSum
/
60
);
//溢出时长
vo
.
setSpilloverSum
(
spilloverSum
/
60
);
//溢出时长
// 相位空放指标
// 相位空放指标
Date
startDate
=
bo
.
getStartDate
();
// Date startDate = bo.getStartDate();
Date
endDate
=
bo
.
getEndDate
();
// Date endDate = bo.getEndDate();
if
(
isZeros
(
endDate
))
{
// if (isZeros(endDate)) {
endDate
=
DateUtil
.
offsetDay
(
endDate
,
1
);
// 包含最后一天
// endDate = DateUtil.offsetDay(endDate, 1); // 包含最后一天
}
// }
long
startTime
=
startDate
.
getTime
();
// long startTime = startDate.getTime();
long
endTime
=
endDate
.
getTime
();
// long endTime = endDate.getTime();
KafkaConsumerUtil
kafkaConsumerUtil
=
new
KafkaConsumerUtil
(
bootstrapServers
,
"empty-phase-evaluate"
);
// KafkaConsumerUtil kafkaConsumerUtil = new KafkaConsumerUtil(bootstrapServers, "empty-phase-evaluate");
List
<
PhaseEmptyResult
>
phaseEmptyResults
=
// List<PhaseEmptyResult> phaseEmptyResults =
kafkaConsumerUtil
.
consumeEmptyPhaseForTimeRange
(
emptyPhaseTopic
,
0
,
startTime
,
endTime
);
// kafkaConsumerUtil.consumeEmptyPhaseForTimeRange(emptyPhaseTopic, 0, startTime, endTime);
//
int
emptyPhaseCount
=
(
int
)
phaseEmptyResults
.
stream
()
// int emptyPhaseCount = (int) phaseEmptyResults.stream()
.
filter
(
result
->
result
!=
null
&&
crossId
.
equals
(
result
.
getCrossId
()))
// .filter(result -> result != null && crossId.equals(result.getCrossId()))
.
count
();
// .count();
int
emptyPhaseSum
=
phaseEmptyResults
.
stream
()
// int emptyPhaseSum = phaseEmptyResults.stream()
.
filter
(
result
->
result
!=
null
&&
crossId
.
equals
(
result
.
getCrossId
()))
// .filter(result -> result != null && crossId.equals(result.getCrossId()))
.
map
(
PhaseEmptyResult:
:
getDuration
)
// .map(PhaseEmptyResult::getDuration)
// .filter(Objects::nonNull)
// .mapToInt(Integer::intValue)
// .sum();
// vo.setEmptyPhaseTimes(emptyPhaseCount);
// vo.setEmptyPhaseSum(emptyPhaseSum/60);//空放时长
//---------------
List
<
CrossDataHistPO
>
emptyReleaseEventList
=
buildEmptyReleaseEvents
(
crossDataHistPOList
);
// 获取溢出事件集合
vo
.
setEmptyPhaseTimes
(
emptyReleaseEventList
.
size
());
//空放次数
int
emptyReleaseSum
=
emptyReleaseEventList
.
stream
()
.
filter
(
Objects:
:
nonNull
)
.
map
(
CrossDataHistPO:
:
getDuration
)
.
filter
(
Objects:
:
nonNull
)
.
filter
(
Objects:
:
nonNull
)
.
mapToInt
(
Integer:
:
intValue
)
.
mapToInt
(
Integer:
:
intValue
)
.
sum
();
.
sum
();
vo
.
setEmptyPhaseTimes
(
emptyPhaseCount
);
vo
.
setEmptyPhaseSum
(
emptyReleaseSum
/
60
);
//溢出时长
vo
.
setEmptyPhaseSum
(
emptyPhaseSum
/
60
);
//空放时长
Integer
schemeProblems
=
calcSchemeProblems
(
Integer
schemeProblems
=
calcSchemeProblems
(
congestionEventList
,
unbalanceEventList
,
spilloverEventList
,
crossId
);
// 计算方案问题
congestionEventList
,
unbalanceEventList
,
spilloverEventList
,
crossId
);
// 计算方案问题
...
@@ -1124,6 +1135,10 @@ public class RunningEvaluateServiceImpl implements RunningEvaluateService {
...
@@ -1124,6 +1135,10 @@ public class RunningEvaluateServiceImpl implements RunningEvaluateService {
return
buildEvents
(
crossDataHistPOList
,
CrossStatusEnum
.
CONGESTION
.
getCode
());
return
buildEvents
(
crossDataHistPOList
,
CrossStatusEnum
.
CONGESTION
.
getCode
());
}
}
private
List
<
CrossDataHistPO
>
buildEmptyReleaseEvents
(
List
<
CrossDataHistPO
>
crossDataHistPOList
)
{
return
buildEvents
(
crossDataHistPOList
,
CrossStatusEnum
.
EMPTY_RELEASE
.
getCode
());
}
private
List
<
CrossDataHistPO
>
buildEvents
(
List
<
CrossDataHistPO
>
crossDataHistPOList
,
int
status
)
{
private
List
<
CrossDataHistPO
>
buildEvents
(
List
<
CrossDataHistPO
>
crossDataHistPOList
,
int
status
)
{
List
<
CrossDataHistPO
>
collect
=
crossDataHistPOList
.
stream
()
List
<
CrossDataHistPO
>
collect
=
crossDataHistPOList
.
stream
()
...
...
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