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
b4a01dcf
Commit
b4a01dcf
authored
Jul 13, 2023
by
hanbing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[update] 海信CID映射万集路口ID
parent
70f02bb0
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
24 additions
and
2 deletions
+24
-2
NettyServerHandler.java
...t/wanji/utc/hisense/netty/handler/NettyServerHandler.java
+24
-2
No files found.
signal-utc-hisense-service/src/main/java/net/wanji/utc/hisense/netty/handler/NettyServerHandler.java
View file @
b4a01dcf
...
...
@@ -6,6 +6,7 @@ import io.netty.channel.SimpleChannelInboundHandler;
import
io.netty.channel.socket.DatagramPacket
;
import
lombok.extern.slf4j.Slf4j
;
import
net.wanji.common.framework.spring.ServiceBeanContext
;
import
net.wanji.databus.dao.mapper.CrossInfoMapper
;
import
net.wanji.databus.po.CrossInfoPO
;
import
net.wanji.utc.hisense.cache.CrossInfoCache
;
import
net.wanji.utc.hisense.cache.SignalDataCache
;
...
...
@@ -17,17 +18,35 @@ import net.wanji.utc.hisense.netty.response.CommandResponseFactory;
import
net.wanji.utc.hisense.pojo.convert.RunningLightsStatusPojo
;
import
net.wanji.utc.hisense.pojo.netty.MessageResultPojo
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
javax.annotation.PostConstruct
;
import
javax.annotation.Resource
;
import
java.net.InetSocketAddress
;
import
java.nio.charset.StandardCharsets
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Objects
;
@Slf4j
@Component
public
class
NettyServerHandler
extends
SimpleChannelInboundHandler
<
DatagramPacket
>
{
// 信号机ID和路口ID映射
private
static
final
Map
<
String
,
String
>
signalMap
=
new
HashMap
<>();
@Autowired
private
CrossInfoMapper
crossInfoMapper
;
@PostConstruct
public
void
init
()
{
List
<
CrossInfoPO
>
crossInfoPOList
=
crossInfoMapper
.
selectAll
();
for
(
CrossInfoPO
crossInfoPO
:
crossInfoPOList
)
{
String
crossId
=
crossInfoPO
.
getId
();
String
signalCode
=
crossInfoPO
.
getCode
();
signalMap
.
put
(
signalCode
,
crossId
);
}
}
@Resource
private
CrossInfoCache
crossInfoCache
;
...
...
@@ -54,9 +73,12 @@ public class NettyServerHandler extends SimpleChannelInboundHandler<DatagramPack
if
(
CommandResultSignEnum
.
GET_RUNNING_STATE_INFO
.
getClassName
().
equals
(
className
))
{
// 直接set灯态缓存
RunningLightsStatusPojo
pojo
=
(
RunningLightsStatusPojo
)
resultPojo
;
String
crossId
=
pojo
.
getCID
();
String
signalCode
=
pojo
.
getCID
();
String
crossId
=
signalMap
.
get
(
signalCode
);
Map
<
String
,
RunningLightsStatusPojo
>
cache
=
SignalDataCache
.
runningStateInfoCache
;
cache
.
put
(
crossId
,
pojo
);
if
(
crossId
!=
null
)
{
cache
.
put
(
crossId
,
pojo
);
}
return
;
}
...
...
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