Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
W
wj-datacenter-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
wj-datacenter-platform
Commits
445c9d36
Commit
445c9d36
authored
Nov 28, 2024
by
duanruiming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[update] 事件相位空放入库
parent
e04a074a
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
56 additions
and
50 deletions
+56
-50
PhaseEmptyEnum.java
...main/java/net/wanji/datacenter/common/PhaseEmptyEnum.java
+46
-42
CrossStrategyOptConsumerHandler.java
...nji/datacenter/kafka/CrossStrategyOptConsumerHandler.java
+1
-1
PhaseEmptyDataDTO.java
...java/net/wanji/datacenter/pojo/dto/PhaseEmptyDataDTO.java
+4
-4
CrossStrategyOptServiceImpl.java
.../datacenter/service/impl/CrossStrategyOptServiceImpl.java
+5
-3
No files found.
wj-datacenter-service/src/main/java/net/wanji/datacenter/common/PhaseEmptyEnum.java
View file @
445c9d36
...
...
@@ -10,52 +10,56 @@ import lombok.Getter;
@Getter
@AllArgsConstructor
public
enum
PhaseEmptyEnum
{
EXT_NS
(-
100
,
"1,5"
,
"2"
),
EXT_EW
(-
101
,
"3,7"
,
"2"
),
EXT_NS_L
(-
102
,
"1,5"
,
"1"
),
EXT_EW_L
(-
103
,
"3,7"
,
"1"
),
EXT_N2S
(-
110
,
"5"
,
"2"
),
EXT_E2W
(-
112
,
"7"
,
"2"
),
EXT_S2N
(-
114
,
"1"
,
"2"
),
EXT_W2E
(-
116
,
"3"
,
"2"
),
EXT_N2S_L
(-
120
,
"5"
,
"1"
),
EXT_E2W_L
(-
122
,
"7"
,
"1"
),
EXT_S2N_L
(-
124
,
"1"
,
"1"
),
EXT_W2E_L
(-
126
,
"3"
,
"1"
),
//EXT_CUR(-150, "3", "1"),
AAAA
(
0
,
""
,
""
);
EXT_NS
(-
100
,
"1,5"
,
"2"
,
"延长南北方向直行的绿灯"
),
EXT_EW
(-
101
,
"3,7"
,
"2"
,
"延长东西方向直行的绿灯"
),
EXT_NS_L
(-
102
,
"1,5"
,
"1"
,
" 延长南北方向左转的绿灯"
),
EXT_EW_L
(-
103
,
"3,7"
,
"1"
,
"延长东西方向左转的绿灯"
),
EXT_N2S
(-
110
,
"5"
,
"2"
,
"延长北向南直行的绿灯"
),
EXT_E2W
(-
112
,
"7"
,
"2"
,
"延长东向西直行的绿灯"
),
EXT_S2N
(-
114
,
"1"
,
"2"
,
"延长南向北直行的绿灯"
),
EXT_W2E
(-
116
,
"3"
,
"2"
,
"延长西向东直行的绿灯"
),
EXT_N2S_L
(-
120
,
"5"
,
"1"
,
"延长北向南左转的绿灯"
),
EXT_E2W_L
(-
122
,
"7"
,
"1"
,
"延长东向西左转的绿灯"
),
EXT_S2N_L
(-
124
,
"1"
,
"1"
,
"延长南向北左转的绿灯"
),
EXT_W2E_L
(-
126
,
"3"
,
"1"
,
"延长西向东左转的绿灯"
),
// 延长当前方向的绿灯
EXT_CUR
(-
150
,
"0"
,
"0"
,
"延长当前方向的绿灯"
),
SKIP_NS
(-
200
,
"1,5"
,
"2"
,
"南北方向直行绿灯步进到下一个相位"
),
SKIP_EW
(-
201
,
"3,7"
,
"2"
,
"东西方向直行绿灯步进到下一个相位"
),
SKIP_NS_L
(-
202
,
"1,5"
,
"1"
,
"南北方向左转绿灯步进到下一个相位"
),
SKIP_EW_L
(-
203
,
"3,7"
,
"1"
,
"东西方向左转绿灯步进到下一个相位"
),
SKIP_N2S
(-
210
,
"5"
,
"1"
,
"北向南直行绿灯步进到下一个相位"
),
SKIP_E2W
(-
212
,
"7"
,
"1"
,
"东向西直行绿灯步进到下一个相位"
),
SKIP_S2N
(-
214
,
"1"
,
"1"
,
"南向北直行绿灯步进到下一个相位"
),
SKIP_W2E
(-
216
,
"3"
,
"1"
,
"西向东直行绿灯步进到下一个相位"
),
SKIP_N2S_L
(-
220
,
"5"
,
"2"
,
"北向南左转绿灯步进到下一个相位"
),
SKIP_E2W_L
(-
222
,
"7"
,
"2"
,
"东向西左转绿灯步进到下一个相位"
),
SKIP_S2N_L
(-
224
,
"1"
,
"2"
,
"南向北左转绿灯步进到下一个相位"
),
SKIP_W2E_L
(-
226
,
"3"
,
"2"
,
"西向东左转绿灯步进到下一个相位"
),
// 当前绿灯步进到下一个相位
SKIP_CUR
(-
250
,
"3"
,
"2"
,
"当前绿灯步进到下一个相位"
),
NORMAL
(
0
,
"0"
,
"0"
,
"程序正常运行,不对信号机做调整"
),
// 获取灯态信息失败
NO_LIGHT_STATUS
(
10
,
"0"
,
"0"
,
"获取灯态信息失败"
),
// 当前时刻,路口没有绿灯可通行的方向,所以不对信号机做调整
NORMAL_NO_GREEN
(
11
,
"0"
,
"0"
,
"当前时刻,路口没有绿灯可通行的方向,所以不对信号机做调整"
),
PHASE_ERR
(
12
,
"0"
,
"0"
,
"获取或解析配时方案失败"
),
CODE_ERR
(
30
,
"0"
,
"0"
,
"代码出现异常"
),
// 测到灯态异常后,自动解锁成功
ABNORMAL_UNLOCK_SUCC
(
40
,
"0"
,
"0"
,
"检测到灯态异常后,自动解锁成功"
),
ABNORMAL_UNLOCK_FAIL
(
41
,
"0"
,
"0"
,
"检测到灯态异常后,自动解锁失败"
),
// 在即将给信号机下发延长指令前检测到代码运行时间太长
TAKE_LONG_BEFORE_EXT
(
60
,
"0"
,
"0"
,
"在即将给信号机下发延长指令前检测到代码运行时间太长"
),
// 在即将给信号机下发步进指令前检测到代码运行时间太长
TAKE_LONG_BEFORE_SKIP
(
61
,
"0"
,
"0"
,
"在即将给信号机下发步进指令前检测到代码运行时间太长"
),
MIN_GREEN
(
70
,
"0"
,
"0"
,
"最小绿"
),
ABNORMAL_COUNTDOWN
(
9999
,
"0"
,
"0"
,
"从灯态中获取到的绿灯倒计时异常(一般是由于信号机现在受临时方案控制,比如)"
);
private
final
Integer
code
;
/** 车流向 */
private
final
String
dir
;
private
final
String
turn
;
// EXT_CUR = -150 # 延长当前方向的绿灯
// SKIP_NS = -200 # 南北方向直行绿灯步进到下一个相位
// SKIP_EW = -201 # 东西方向直行绿灯步进到下一个相位
// SKIP_NS_L = -202 # 南北方向左转绿灯步进到下一个相位
// SKIP_EW_L = -203 # 东西方向左转绿灯步进到下一个相位
// SKIP_N2S = -210 # 北向南直行绿灯步进到下一个相位
// SKIP_E2W = -212 # 东向西直行绿灯步进到下一个相位
// SKIP_S2N = -214 # 南向北直行绿灯步进到下一个相位
// SKIP_W2E = -216 # 西向东直行绿灯步进到下一个相位
// SKIP_N2S_L = -220 # 北向南左转绿灯步进到下一个相位
// SKIP_E2W_L = -222 # 东向西左转绿灯步进到下一个相位
// SKIP_S2N_L = -224 # 南向北左转绿灯步进到下一个相位
// SKIP_W2E_L = -226 # 西向东左转绿灯步进到下一个相位
// SKIP_CUR = -250 # 当前绿灯步进到下一个相位
// NORMAL = 0 # 程序正常运行,不对信号机做调整
// VID_DELAY = 1 # 视频延迟
// VID_INVALID = 2 # 视频解析的结果中部分值缺失(比如没有行人的检测结果)
//NO_LIGHT_STATUS = 10 # 获取灯态信息失败
// NORMAL_NO_GREEN = 11 # 当前时刻,路口没有绿灯可通行的方向,所以不对信号机做调整
// PHASE_ERR = 12 # 获取或解析配时方案失败
// VID_LIGHT_NOT_MATCH = 20 # 视频检测的红绿灯灯态与从交通大脑获取的信号机灯态不一致
// CODE_ERR = 30 # 代码出现异常
// ABNORMAL_UNLOCK_SUCC = 40 # 检测到灯态异常后,自动解锁成功
// ABNORMAL_UNLOCK_FAIL = 41 # 检测到灯态异常后,自动解锁失败
// TAKE_LONG_BEFORE_EXT = 60 # 在即将给信号机下发延长指令前检测到代码运行时间太长
// TAKE_LONG_BEFORE_SKIP = 61 # 在即将给信号机下发步进指令前检测到代码运行时间太长
// MIN_GREEN = 70 # 最小绿
// ABNORMAL_COUNTDOWN = 9999 # 从灯态中获取到的绿灯倒计时异常(一般是由于信号机现在受临时方案控制,比如)
private
final
String
desc
;
}
wj-datacenter-service/src/main/java/net/wanji/datacenter/kafka/CrossStrategyOptConsumerHandler.java
View file @
445c9d36
...
...
@@ -36,7 +36,7 @@ public class CrossStrategyOptConsumerHandler implements KafkaListenerErrorHandle
* @param acknowledgment
* @throws Exception
*/
//
@KafkaListener(topics = {"${kafka-consumer.phaseEmptyTopic}"}, groupId = "group")
@KafkaListener
(
topics
=
{
"${kafka-consumer.phaseEmptyTopic}"
},
groupId
=
"group"
)
public
void
receivePhaseEmptyData
(
ConsumerRecord
<
Object
,
Object
>
record
,
Acknowledgment
acknowledgment
)
throws
Exception
{
try
{
String
message
=
String
.
valueOf
(
record
.
value
());
...
...
wj-datacenter-service/src/main/java/net/wanji/datacenter/pojo/dto/PhaseEmptyDataDTO.java
View file @
445c9d36
...
...
@@ -17,17 +17,17 @@ public class PhaseEmptyDataDTO {
public
static
class
Idx
{
private
String
crossId
;
/** 操作时间 */
private
Integer
curStamp
;
private
Long
curStamp
;
private
Integer
rtnType
;
private
String
v1
;
private
String
v2
;
private
String
v3
;
private
String
v4
;
private
String
v5
;
private
Integer
videoStamp
;
private
Long
videoStamp
;
/** 信号机时间 */
private
Integer
signalMachineStamp
;
private
Integer
createStamp
;
private
Long
signalMachineStamp
;
private
Long
createStamp
;
private
String
green_flow
;
private
Integer
countDown
;
private
String
green_info
;
...
...
wj-datacenter-service/src/main/java/net/wanji/datacenter/service/impl/CrossStrategyOptServiceImpl.java
View file @
445c9d36
...
...
@@ -34,11 +34,11 @@ public class CrossStrategyOptServiceImpl implements CrossStrategyOptService {
if
(
Objects
.
nonNull
(
phaseEmptyDataDTO
))
{
PhaseEmptyDataDTO
.
Idx
idx
=
phaseEmptyDataDTO
.
getIdx
();
String
crossId
=
idx
.
getCtrId
();
Integer
curStamp
=
idx
.
getCurStamp
();
Long
curStamp
=
idx
.
getCurStamp
();
Integer
countDown
=
idx
.
getCountDown
();
Integer
rtnType
=
idx
.
getRtnType
();
Integer
signalMachineStamp
=
idx
.
getSignalMachineStamp
();
Integer
createStamp
=
idx
.
getCreateStamp
();
Long
signalMachineStamp
=
idx
.
getSignalMachineStamp
();
Long
createStamp
=
idx
.
getCreateStamp
();
Date
date
=
new
Date
(
curStamp
);
CrossStrategyResultEntity
entity
=
new
CrossStrategyResultEntity
();
entity
.
setCrossId
(
crossId
);
...
...
@@ -50,6 +50,8 @@ public class CrossStrategyOptServiceImpl implements CrossStrategyOptService {
entity
.
setInsertTime
(
new
Date
(
createStamp
));
entity
.
setCountDown
(
countDown
);
entity
.
setExtendTime
(
countDown
);
entity
.
setResponseCode
(
rtnType
);
entity
.
setRtnType
(
rtnType
);
crossStrategyResultMapper
.
insert
(
entity
);
}
}
catch
(
JsonProcessingException
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