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
da8bb6a8
Commit
da8bb6a8
authored
Jul 04, 2023
by
duanruiming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[update] 优化运行状态
parent
45723712
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
13 additions
and
14 deletions
+13
-14
SignalStatusServiceImpl.java
...utc/service/runninginfo/impl/SignalStatusServiceImpl.java
+8
-7
WanJiCommonRunningStatusServiceImpl.java
...runninginfo/impl/WanJiCommonRunningStatusServiceImpl.java
+5
-7
No files found.
signal-utc-service/src/main/java/net/wanji/utc/service/runninginfo/impl/SignalStatusServiceImpl.java
View file @
da8bb6a8
...
...
@@ -26,6 +26,7 @@ import java.util.ArrayList;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.Objects
;
import
java.util.stream.Collectors
;
/**
* @date 2022/11/21 9:11
...
...
@@ -51,15 +52,15 @@ public class SignalStatusServiceImpl implements SignalStatusService {
if
(
baseCrossInfoList
==
null
)
{
continue
;
}
List
<
SignalStatusLogPO
>
signalStatusLogPOList
=
n
ull
;
List
<
SignalStatusLogPO
>
signalStatusLogPOList
=
n
ew
ArrayList
<>()
;
if
(
manufacturerEnum
.
getCode
().
equals
(
BasicEnum
.
ManufacturerEnum
.
HK
.
getCode
()))
{
// 海康
// 3.2.5信号机运行状态和告警信息
signalStatusLogPOList
=
hkRunningStatusService
.
getHkRunningStatus
(
baseCrossInfoList
);
}
else
{
resList
.
addAll
(
hkRunningStatusService
.
getHkRunningStatus
(
baseCrossInfoList
)
);
}
else
if
(
manufacturerEnum
.
getCode
().
equals
(
BasicEnum
.
ManufacturerEnum
.
DT
.
getCode
()))
{
// todo 其他厂商
//
List<String> crossIdList = baseCrossInfoList.stream().map(BaseCrossInfo::getCrossId).collect(Collectors.toList());
// signalStatusLogPOList = wanJiRunningStatusService.runningStatus(crossIdList
);
List
<
String
>
crossIdList
=
baseCrossInfoList
.
stream
().
map
(
BaseCrossInfo:
:
getCrossId
).
collect
(
Collectors
.
toList
());
resList
.
addAll
(
wanJiRunningStatusService
.
runningStatus
(
crossIdList
)
);
}
// 更新Redis
if
(
null
!=
signalStatusLogPOList
)
{
...
...
@@ -128,8 +129,8 @@ public class SignalStatusServiceImpl implements SignalStatusService {
lightsStatusVOList
=
hkLightsStatusService
.
getHkLightsStatus
(
baseCrossInfoList
);
}
else
{
// todo 其他厂商
//
List<String> crossIdList = baseCrossInfoList.stream().map(BaseCrossInfo::getCrossId).collect(Collectors.toList());
//
lightsStatusVOList = wanJiRunningStatusService.lightsStatus(crossIdList);
List
<
String
>
crossIdList
=
baseCrossInfoList
.
stream
().
map
(
BaseCrossInfo:
:
getCrossId
).
collect
(
Collectors
.
toList
());
lightsStatusVOList
=
wanJiRunningStatusService
.
lightsStatus
(
crossIdList
);
}
// 更新Redis
if
(
lightsStatusVOList
!=
null
)
{
...
...
signal-utc-service/src/main/java/net/wanji/utc/service/runninginfo/impl/WanJiCommonRunningStatusServiceImpl.java
View file @
da8bb6a8
...
...
@@ -33,19 +33,17 @@ public class WanJiCommonRunningStatusServiceImpl implements WanJiCommonRunningSt
@Override
public
List
<
SignalStatusLogPO
>
runningStatus
(
List
<
String
>
crossIdList
)
throws
Exception
{
Set
<
String
>
set
=
new
HashSe
t
<>();
List
<
SignalStatusLogPO
>
result
=
new
ArrayLis
t
<>();
for
(
String
crossId
:
crossIdList
)
{
String
manufacturerIdCode
=
crossInfoCache
.
getManufacturerCodeByCrossId
(
crossId
);
set
.
add
(
manufacturerIdCode
);
}
List
<
SignalStatusLogPO
>
result
=
new
ArrayList
<>();
for
(
String
manufacturerIdCode
:
set
)
{
JsonViewObject
jsonViewObject
=
utcFeignClientCache
.
getUtcFeignClientService
(
manufacturerIdCode
).
runningStatusAlarm
();
JsonViewObject
jsonViewObject
=
utcFeignClientCache
.
getUtcFeignClientService
(
manufacturerIdCode
).
runningStatusAlarm
(
crossId
);
if
(
Objects
.
isNull
(
jsonViewObject
)
||
jsonViewObject
.
getCode
()
!=
200
)
{
throw
new
Exception
(
"获取运行状态、告警数据远程服务调用异常,异常信息"
+
jsonViewObject
.
getMessage
());
}
result
=
(
List
<
SignalStatusLogPO
>)
jsonViewObject
.
getContent
();
ObjectMapper
mapper
=
new
ObjectMapper
();
result
.
addAll
(
mapper
.
convertValue
(
jsonViewObject
.
getContent
(),
new
TypeReference
<
List
<
SignalStatusLogPO
>>()
{}));
}
return
result
;
}
...
...
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