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
dbf2b89a
Commit
dbf2b89a
authored
Jan 05, 2024
by
duanruiming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[update] 优化模拟灯态时间戳;优化接口调用灯态服务
parent
e9ccaee7
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
16 additions
and
0 deletions
+16
-0
SignalStatusServiceImpl.java
...utc/service/runninginfo/impl/SignalStatusServiceImpl.java
+13
-0
SignalStatus4StaticSchemeTask.java
...ava/net/wanji/utc/task/SignalStatus4StaticSchemeTask.java
+3
-0
No files found.
signal-utc-service/src/main/java/net/wanji/utc/service/runninginfo/impl/SignalStatusServiceImpl.java
View file @
dbf2b89a
...
...
@@ -26,6 +26,7 @@ import net.wanji.utc.service.runninginfo.WanJiCommonRunningStatusService;
import
net.wanji.utc.task.SignalStatus4StaticSchemeTask
;
import
net.wanji.utc.util.ListUtil
;
import
net.wanji.utc.util.RedisUtil
;
import
net.wanji.utc.util.StringUtils
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.util.CollectionUtils
;
...
...
@@ -105,6 +106,9 @@ public class SignalStatusServiceImpl implements SignalStatusService {
if
(
Objects
.
equals
(
BasicEnum
.
ManufacturerEnum
.
HK
.
getCode
(),
manufacturerCode
))
{
// 海康
lightsStatusVOList
.
addAll
(
hkLightsStatusService
.
getHkLightsStatus
(
crossId
));
}
else
if
(
StringUtils
.
equals
(
"STATIC"
,
manufacturerCode
))
{
LightsStatusVO
lightsStatusVO
=
SignalStatus4StaticSchemeTask
.
currentCrossLightStatusCache
.
get
(
crossId
);
lightsStatusVOList
.
add
(
lightsStatusVO
);
}
else
{
// 默认万集
lightsStatusVOList
.
addAll
(
wanJiRunningStatusService
.
lightsStatus
(
Arrays
.
asList
(
crossId
)));
...
...
@@ -139,6 +143,15 @@ public class SignalStatusServiceImpl implements SignalStatusService {
// 海康
// 3.2.4灯态
lightsStatusVOList
=
hkLightsStatusService
.
getHkLightsStatus
(
baseCrossInfoList
);
}
else
if
(
StringUtils
.
equals
(
"STATIC"
,
manufacturerEnum
.
getCode
()))
{
// 静态方案
Map
<
String
,
LightsStatusVO
>
currentCrossLightStatusCache
=
SignalStatus4StaticSchemeTask
.
currentCrossLightStatusCache
;
if
(!
currentCrossLightStatusCache
.
isEmpty
())
{
for
(
Map
.
Entry
<
String
,
LightsStatusVO
>
entry
:
currentCrossLightStatusCache
.
entrySet
())
{
LightsStatusVO
value
=
entry
.
getValue
();
lightsStatusVOList
.
add
(
value
);
}
}
}
else
{
// todo 其他厂商
List
<
String
>
crossIdList
=
baseCrossInfoList
.
stream
().
map
(
BaseCrossInfo:
:
getCrossId
).
collect
(
Collectors
.
toList
());
...
...
signal-utc-service/src/main/java/net/wanji/utc/task/SignalStatus4StaticSchemeTask.java
View file @
dbf2b89a
...
...
@@ -69,6 +69,9 @@ public class SignalStatus4StaticSchemeTask {
// 红灯倒计时
//getRedCountDown(crossId, lightsStatusVO, schemeId);
getRedCountDownV2
(
crossId
,
lightsStatusVO
,
schemeId
);
Date
date
=
new
Date
();
String
currentTimeStr
=
String
.
valueOf
(
date
.
getTime
());
lightsStatusVO
.
setTimeStamp
(
currentTimeStr
);
runningStateInfoCache
.
put
(
crossId
,
lightsStatusVO
);
}
}
...
...
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