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
927788f3
Commit
927788f3
authored
Jan 04, 2025
by
duanruiming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[add] 方案优化曲线无数据优化
parent
c2acd213
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
18 additions
and
10 deletions
+18
-10
CrossOptResultStrategyEnum.java
...et/wanji/opt/common/enums/CrossOptResultStrategyEnum.java
+5
-4
CrossIndexServiceImpl.java
...ava/net/wanji/opt/service/impl/CrossIndexServiceImpl.java
+13
-6
No files found.
signal-optimize-service/src/main/java/net/wanji/opt/common/enums/CrossOptStrategyEnum.java
→
signal-optimize-service/src/main/java/net/wanji/opt/common/enums/CrossOpt
Result
StrategyEnum.java
View file @
927788f3
...
...
@@ -9,8 +9,9 @@ import lombok.Getter;
*/
@Getter
@AllArgsConstructor
public
enum
CrossOptStrategyEnum
{
ZERO
(
0
,
"无策略"
),
public
enum
CrossOptResultStrategyEnum
{
// 优化策略
ZERO
(
0
,
"均衡调控"
),
ONE
(
1
,
"绿灯空放"
),
TWO
(
2
,
"失衡"
),
THREE
(
3
,
"溢出"
);
...
...
@@ -19,11 +20,11 @@ public enum CrossOptStrategyEnum {
private
String
desc
;
public
static
String
getDesc
(
int
code
)
{
for
(
CrossOpt
StrategyEnum
value
:
CrossOp
tStrategyEnum
.
values
())
{
for
(
CrossOpt
ResultStrategyEnum
value
:
CrossOptResul
tStrategyEnum
.
values
())
{
if
(
code
==
value
.
code
)
{
return
value
.
getDesc
();
}
}
return
"无策略"
;
return
CrossOptResultStrategyEnum
.
ZERO
.
getDesc
()
;
}
}
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/CrossIndexServiceImpl.java
View file @
927788f3
...
...
@@ -10,7 +10,7 @@ import net.wanji.databus.dao.mapper.CrossDataRealtimeMapper;
import
net.wanji.databus.dao.mapper.CrossDirDataHistMapper
;
import
net.wanji.databus.dao.mapper.CrossDirDataRealtimeMapper
;
import
net.wanji.databus.po.*
;
import
net.wanji.opt.common.enums.CrossOptStrategyEnum
;
import
net.wanji.opt.common.enums.CrossOpt
Result
StrategyEnum
;
import
net.wanji.opt.common.enums.OptStatusEnum
;
import
net.wanji.opt.common.enums.StrategyControlEnum
;
import
net.wanji.opt.dao.mapper.HoloEventMapper
;
...
...
@@ -95,7 +95,6 @@ public class CrossIndexServiceImpl implements CrossIndexService {
for
(
StrategyCrossResultEntity
entity
:
list
)
{
CrossOptResult
crossOptResult
=
new
CrossOptResult
();
Date
date
=
entity
.
getIssueTime
();
//Date date = DateUtil.parse(entity.getIssueTime(), "yyyy-MM-dd HH:mm:ss");
crossOptResult
.
setTimeStamp
(
date
);
Integer
countDown
=
entity
.
getCountDown
();
if
(
entity
.
getCurrentAlgo
()
==
2
)
{
...
...
@@ -104,9 +103,17 @@ public class CrossIndexServiceImpl implements CrossIndexService {
crossOptResult
.
setCountDown
(
countDown
);
Integer
currentAlgo
=
entity
.
getCurrentAlgo
();
crossOptResult
.
setStrategy
(
currentAlgo
);
crossOptResult
.
setStrategyName
(
CrossOptStrategyEnum
.
getDesc
(
currentAlgo
));
crossOptResult
.
setStrategyName
(
CrossOpt
Result
StrategyEnum
.
getDesc
(
currentAlgo
));
crossOptResults
.
add
(
crossOptResult
);
}
}
else
{
// 如果当前时间没有数据
CrossOptResult
crossOptResult
=
new
CrossOptResult
();
crossOptResult
.
setTimeStamp
(
new
Date
());
crossOptResult
.
setCountDown
(
0
);
crossOptResult
.
setStrategy
(
0
);
crossOptResult
.
setStrategyName
(
CrossOptResultStrategyEnum
.
getDesc
(
0
));
crossOptResults
.
add
(
crossOptResult
);
}
return
crossOptResults
;
}
...
...
@@ -172,13 +179,13 @@ public class CrossIndexServiceImpl implements CrossIndexService {
for
(
Map
.
Entry
<
Integer
,
List
<
StrategyCrossResultEntity
>>
entry
:
listMap
.
entrySet
())
{
Integer
currentAlgo
=
entry
.
getKey
();
List
<
StrategyCrossResultEntity
>
value
=
entry
.
getValue
();
if
(
Objects
.
equals
(
currentAlgo
,
CrossOptStrategyEnum
.
ONE
.
getCode
()))
{
if
(
Objects
.
equals
(
currentAlgo
,
CrossOpt
Result
StrategyEnum
.
ONE
.
getCode
()))
{
crossStatusCountVO
.
setPhaseEmptyCount
(
value
.
size
());
}
if
(
Objects
.
equals
(
currentAlgo
,
CrossOptStrategyEnum
.
TWO
.
getCode
()))
{
if
(
Objects
.
equals
(
currentAlgo
,
CrossOpt
Result
StrategyEnum
.
TWO
.
getCode
()))
{
crossStatusCountVO
.
setUnbalanceCount
(
value
.
size
());
}
if
(
Objects
.
equals
(
currentAlgo
,
CrossOptStrategyEnum
.
THREE
.
getCode
()))
{
if
(
Objects
.
equals
(
currentAlgo
,
CrossOpt
Result
StrategyEnum
.
THREE
.
getCode
()))
{
crossStatusCountVO
.
setOverFlowCount
(
value
.
size
());
}
}
...
...
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