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
jinan
traffic-signal-platform
Commits
54813f8d
Commit
54813f8d
authored
Jan 02, 2025
by
duanruiming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[add] AI路口查询逻辑优化
parent
0ccfd99c
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
30 additions
and
10 deletions
+30
-10
pom.xml
signal-optimize-service/pom.xml
+5
-0
EventStatusEnum.java
...main/java/net/wanji/opt/common/enums/EventStatusEnum.java
+3
-2
CrossIndexServiceImpl.java
...ava/net/wanji/opt/service/impl/CrossIndexServiceImpl.java
+14
-5
StrategyCrossResultEntity.java
...t/wanji/opt/synthesis/pojo/StrategyCrossResultEntity.java
+5
-2
StrategyControlServiceImpl.java
...pt/synthesis/service/impl/StrategyControlServiceImpl.java
+3
-1
No files found.
signal-optimize-service/pom.xml
View file @
54813f8d
...
...
@@ -18,6 +18,11 @@
</properties>
<dependencies>
<!--客户端负载均衡loadbalancer-->
<dependency>
<groupId>
org.springframework.cloud
</groupId>
<artifactId>
spring-cloud-starter-loadbalancer
</artifactId>
</dependency>
<dependency>
<groupId>
com.github.xiaoymin
</groupId>
<artifactId>
knife4j-spring-boot-starter
</artifactId>
...
...
signal-optimize-service/src/main/java/net/wanji/opt/common/enums/EventStatusEnum.java
View file @
54813f8d
...
...
@@ -16,8 +16,9 @@ public enum EventStatusEnum {
ZERO
(
0
,
"未处理"
),
ONE
(
1
,
"分析中"
),
TWO
(
2
,
"优化中"
),
THREE
(
3
,
"优化中"
),
FOUR
(
4
,
"已结束"
);
THREE
(
3
,
"优化完"
),
// 信控没有已结束,优化完
FOUR
(
4
,
"优化完"
);
private
Integer
code
;
private
String
desc
;
...
...
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/CrossIndexServiceImpl.java
View file @
54813f8d
...
...
@@ -92,9 +92,9 @@ public class CrossIndexServiceImpl implements CrossIndexService {
if
(!
CollectionUtils
.
isEmpty
(
list
))
{
for
(
StrategyCrossResultEntity
entity
:
list
)
{
CrossOptResult
crossOptResult
=
new
CrossOptResult
();
Date
date
=
DateUtil
.
parse
(
entity
.
getIssueTime
(),
"yyyy-MM-dd HH:mm:ss"
);
Date
date
=
entity
.
getIssueTime
();
//Date date = DateUtil.parse(entity.getIssueTime(), "yyyy-MM-dd HH:mm:ss");
crossOptResult
.
setTimeStamp
(
date
);
String
timingPlan
=
entity
.
getTimingPlan
();
Integer
countDown
=
entity
.
getCountDown
();
if
(
entity
.
getCurrentAlgo
()
==
2
)
{
countDown
=
5
;
...
...
@@ -127,9 +127,18 @@ public class CrossIndexServiceImpl implements CrossIndexService {
aiOptResultVO
.
setStrategy
(
currentAlgo
);
// 失衡 均衡调控,其他效率提升
aiOptResultVO
.
setOptMethod
(
Objects
.
equals
(
1
,
currentAlgo
)
?
StrategyControlEnum
.
ONE
.
getMethod
()
:
StrategyControlEnum
.
TWO
.
getMethod
());
// 失衡 优化中,其他,优化完
Integer
optStatus
=
Objects
.
equals
(
1
,
currentAlgo
)
?
OptStatusEnum
.
ONE
.
getCode
()
:
OptStatusEnum
.
TWO
.
getCode
();
aiOptResultVO
.
setOptStatus
(
optStatus
);
// 失衡 优化中,15分钟内,优化中,其他,优化完
aiOptResultVO
.
setOptStatus
(
OptStatusEnum
.
TWO
.
getCode
());
if
(
Objects
.
equals
(
1
,
currentAlgo
))
{
Date
issueTimeDate
=
resultEntity
.
getIssueTime
();
//Date issueTimeDate = DateUtils.parseDate(issueTime);
long
optTime
=
issueTimeDate
.
getTime
();
long
currentTimeMillis
=
System
.
currentTimeMillis
();
long
offset
=
currentTimeMillis
-
optTime
;
if
(
offset
<=
15
*
60
*
1000
)
{
aiOptResultVO
.
setOptStatus
(
OptStatusEnum
.
ONE
.
getCode
());
}
}
aiOptResultVO
.
setOptStatusName
(
Objects
.
equals
(
1
,
currentAlgo
)
?
OptStatusEnum
.
ONE
.
getDesc
()
:
OptStatusEnum
.
TWO
.
getDesc
());
if
(
Objects
.
isNull
(
currentAlgo
))
{
aiOptResultVO
.
setOptStatus
(-
1
);
...
...
signal-optimize-service/src/main/java/net/wanji/opt/synthesis/pojo/StrategyCrossResultEntity.java
View file @
54813f8d
...
...
@@ -6,6 +6,9 @@ import com.baomidou.mybatisplus.annotation.TableId;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
lombok.Data
;
import
net.wanji.common.utils.tool.DateUtil
;
import
java.util.Date
;
/**
* @author duanruiming
...
...
@@ -24,10 +27,10 @@ public class StrategyCrossResultEntity {
private
Integer
currentAlgo
;
@TableField
(
"request_time"
)
@JsonFormat
(
shape
=
JsonFormat
.
Shape
.
STRING
,
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
timezone
=
"GMT+8"
)
private
String
requestTime
;
private
Date
requestTime
;
@TableField
(
"issue_time"
)
@JsonFormat
(
shape
=
JsonFormat
.
Shape
.
STRING
,
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
timezone
=
"GMT+8"
)
private
String
issueTime
;
private
Date
issueTime
;
@TableField
(
"response_code"
)
private
Integer
responseCode
;
@TableField
(
"timing_plan"
)
...
...
signal-optimize-service/src/main/java/net/wanji/opt/synthesis/service/impl/StrategyControlServiceImpl.java
View file @
54813f8d
...
...
@@ -210,7 +210,9 @@ public class StrategyControlServiceImpl implements StrategyControlService {
histVO
.
setWkt
(
coordinateByCrossId
.
replace
(
"POINT("
,
""
).
replace
(
" "
,
","
).
replace
(
")"
,
""
));
histVO
.
setStrategy
(
resultEntity
.
getCurrentAlgo
());
histVO
.
setStrategyName
(
StrategyCrossAlgoEnum
.
getDescByCode
(
resultEntity
.
getCurrentAlgo
()));
histVO
.
setOptTime
(
resultEntity
.
getIssueTime
());
Date
issueTime
=
resultEntity
.
getIssueTime
();
String
format
=
net
.
wanji
.
common
.
utils
.
tool
.
DateUtil
.
format
(
issueTime
,
Constants
.
DATE_FORMAT
.
valueOf
(
"yyyy-MM-dd HH:mm:ss"
));
histVO
.
setOptTime
(
format
);
histVO
.
setResult
(
Objects
.
equals
(
200
,
resultEntity
.
getResponseCode
())
?
"成功"
:
"失败"
);
results
.
add
(
histVO
);
}
...
...
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