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
5bf377e9
Commit
5bf377e9
authored
Apr 01, 2025
by
duanruiming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[add] 海信方案环相位,添加相位差周期
parent
b187b9b7
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
9 additions
and
13 deletions
+9
-13
SchemeGreenDirGreenTimeDTO.java
...in/java/net/wanji/opt/dto/SchemeGreenDirGreenTimeDTO.java
+2
-0
HisenseGreenChartTask.java
...c/main/java/net/wanji/opt/task/HisenseGreenChartTask.java
+7
-13
No files found.
signal-optimize-service/src/main/java/net/wanji/opt/dto/SchemeGreenDirGreenTimeDTO.java
View file @
5bf377e9
...
...
@@ -10,6 +10,8 @@ import lombok.Data;
public
class
SchemeGreenDirGreenTimeDTO
{
private
String
crossId
;
private
Integer
schemeNo
;
private
Integer
offset
;
private
Integer
cycleLen
;
private
Integer
ringNo
;
private
Integer
phaseId
;
private
Integer
start
;
...
...
signal-optimize-service/src/main/java/net/wanji/opt/task/HisenseGreenChartTask.java
View file @
5bf377e9
package
net
.
wanji
.
opt
.
task
;
import
com.fasterxml.jackson.core.JsonProcessingException
;
import
com.fasterxml.jackson.core.type.TypeReference
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
lombok.extern.slf4j.Slf4j
;
import
net.wanji.common.tool.redistool.RedisUtil
;
import
net.wanji.common.utils.tool.JacksonUtils
;
import
net.wanji.common.utils.tool.StringUtils
;
import
net.wanji.databus.bo.CrossIdBO
;
import
net.wanji.databus.dao.entity.GreenCrossDirDTO
;
import
net.wanji.databus.dao.mapper.GreenwaveCrossMapper
;
import
net.wanji.opt.cache.GreenCrossDirInfoCache
;
import
net.wanji.opt.common.RedisUtils
;
import
net.wanji.opt.dto.RingPhaseInfoDTO
;
import
net.wanji.opt.dto.SchemeGreenDirGreenTimeDTO
;
import
net.wanji.opt.vo.GreenwaveDetailVO
;
import
org.springframework.scheduling.annotation.Scheduled
;
import
org.springframework.stereotype.Component
;
import
org.springframework.util.CollectionUtils
;
...
...
@@ -36,13 +31,14 @@ public class HisenseGreenChartTask {
private
RedisUtils
redisUtils
;
@Scheduled
(
fixedRate
=
60
*
1000
,
initialDelay
=
1
*
60
*
1000
)
@Scheduled
(
fixedRate
=
10
*
60
*
1000
,
initialDelay
=
1
*
60
*
1000
)
public
void
getGreenChart
()
{
try
{
ObjectMapper
mapper
=
JacksonUtils
.
getInstance
();
// 绿波路口数据
List
<
GreenCrossDirDTO
>
greenCrossDirCache
=
GreenCrossDirInfoCache
.
greenCrossDirCache
;
if
(!
CollectionUtils
.
isEmpty
(
greenCrossDirCache
))
{
List
<
SchemeGreenDirGreenTimeDTO
>
schemeGreenDirGreenTimeDTOS
=
new
ArrayList
<>();
for
(
GreenCrossDirDTO
greenCrossDirDTO
:
greenCrossDirCache
)
{
Integer
greenId
=
greenCrossDirDTO
.
getGreenId
();
String
greenCrossId
=
greenCrossDirDTO
.
getCrossId
();
...
...
@@ -54,12 +50,9 @@ public class HisenseGreenChartTask {
continue
;
}
List
<
RingPhaseInfoDTO
>
ringPhaseInfoDTOS
=
mapper
.
readValue
(
str
,
new
TypeReference
<
List
<
RingPhaseInfoDTO
>>()
{});
log
.
info
(
"当前路口:{}, 环相位信息:{}"
,
greenCrossId
,
str
);
// 遍历绿波路口协调方向
if
(
StringUtils
.
isNotBlank
(
greenDirStr
))
{
String
[]
greenDirArray
=
greenDirStr
.
split
(
","
);
List
<
SchemeGreenDirGreenTimeDTO
>
schemeGreenDirGreenTimeDTOS
=
new
ArrayList
<>();
for
(
String
s
:
greenDirArray
)
{
// 协调方向
Integer
greenDir
=
Integer
.
valueOf
(
s
);
...
...
@@ -85,6 +78,8 @@ public class HisenseGreenChartTask {
Integer
yellowTime
=
ringPhaseInfoDTO
.
getYellowTime
();
Integer
redTime
=
ringPhaseInfoDTO
.
getRedTime
();
Integer
schemeNo
=
ringPhaseInfoDTO
.
getSchemeNo
();
Integer
cycleLen
=
ringPhaseInfoDTO
.
getCycleLen
();
Integer
offset
=
ringPhaseInfoDTO
.
getOffset
();
for
(
RingPhaseInfoDTO
.
DirTurn
dirTurn
:
dirTurnInfoList
)
{
Integer
dir
=
dirTurn
.
getDir
();
Integer
turn
=
dirTurn
.
getTurn
();
...
...
@@ -98,6 +93,8 @@ public class HisenseGreenChartTask {
schemeGreenDirGreenTimeDTO
.
setPhaseId
(
phaseId
);
schemeGreenDirGreenTimeDTO
.
setStart
(
start
);
schemeGreenDirGreenTimeDTO
.
setRingNo
(
ringNo
);
schemeGreenDirGreenTimeDTO
.
setCycleLen
(
cycleLen
);
schemeGreenDirGreenTimeDTO
.
setOffset
(
offset
);
Integer
endTime
=
start
+
greenTime
+
yellowTime
;
schemeGreenDirGreenTimeDTO
.
setEnd
(
endTime
);
schemeGreenDirGreenTimeDTOS
.
add
(
schemeGreenDirGreenTimeDTO
);
...
...
@@ -110,13 +107,10 @@ public class HisenseGreenChartTask {
}
}
}
log
.
error
(
"路口绿灯协调方向时间:{}"
,
mapper
.
writeValueAsString
(
schemeGreenDirGreenTimeDTOS
));
}
}
log
.
error
(
"路口绿灯协调方向时间:{}"
,
mapper
.
writeValueAsString
(
schemeGreenDirGreenTimeDTOS
));
}
log
.
error
(
"路口绿灯协调方向时间:{}"
,
"333"
);
}
catch
(
Exception
e
)
{
log
.
error
(
"通过海信方案处理绿波波定时任务失败:{}"
,
e
);
//throw new RuntimeException(e);
...
...
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