Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Z
ZHHT-IRN-BD-ANALYSIS
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
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
李凯旋
ZHHT-IRN-BD-ANALYSIS
Commits
aac16c8d
Commit
aac16c8d
authored
Nov 03, 2022
by
余根龙
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
实体类Phase改为Stage
parent
8c718acb
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
90 additions
and
54 deletions
+90
-54
LaneNorm.java
...streaming/src/main/java/com/zhht/irn/entity/LaneNorm.java
+1
-1
TravelInfo.java
...g/src/main/java/com/zhht/irn/entity/kafka/TravelInfo.java
+78
-45
TravelInfoJob.java
...reaming/src/main/java/com/zhht/irn/job/TravelInfoJob.java
+3
-0
TripsMetricSink.java
...ming/src/main/java/com/zhht/irn/sink/TripsMetricSink.java
+1
-1
CarSource.java
...treaming/src/main/java/com/zhht/irn/source/CarSource.java
+1
-1
CirlceSource.java
...aming/src/main/java/com/zhht/irn/source/CirlceSource.java
+6
-6
No files found.
realtime/hologram-streaming/src/main/java/com/zhht/irn/entity/LaneNorm.java
View file @
aac16c8d
...
@@ -6,7 +6,7 @@ import lombok.Data;
...
@@ -6,7 +6,7 @@ import lombok.Data;
* 相位实体类
* 相位实体类
*/
*/
@Data
@Data
public
class
LaneNorm
extends
Phas
e
{
public
class
LaneNorm
extends
Stag
e
{
//路口编号
//路口编号
private
String
corssId
;
private
String
corssId
;
//车道编号
//车道编号
...
...
realtime/hologram-streaming/src/main/java/com/zhht/irn/entity/kafka/TravelInfo.java
View file @
aac16c8d
...
@@ -14,7 +14,7 @@ import java.util.List;
...
@@ -14,7 +14,7 @@ import java.util.List;
*/
*/
public
class
TravelInfo
{
public
class
TravelInfo
{
// ID
// ID
private
Integer
id
;
private
Long
id
;
// 路口ID
// 路口ID
private
String
crossId
;
private
String
crossId
;
...
@@ -23,7 +23,7 @@ public class TravelInfo {
...
@@ -23,7 +23,7 @@ public class TravelInfo {
private
String
recordId
;
private
String
recordId
;
// 记录时间
// 记录时间
private
Date
recordTime
;
private
String
recordTime
;
// 车辆ID
// 车辆ID
private
Long
carId
;
private
Long
carId
;
...
@@ -41,16 +41,25 @@ public class TravelInfo {
...
@@ -41,16 +41,25 @@ public class TravelInfo {
private
String
carType
;
private
String
carType
;
// 捕获车道ID
// 捕获车道ID
private
Lo
ng
firstLineId
;
private
Stri
ng
firstLineId
;
// 捕获时速度
// 捕获时速度
private
Double
firstSpeed
;
private
Double
firstSpeed
;
// 捕获时间
// 捕获时间
private
Date
firstTime
;
private
String
firstTime
;
// 达到车道ID
private
String
arrivedLineId
;
// 到达时速度
private
Double
arrivedSpeed
;
// 到达时间
private
String
arrivedTime
;
// 进入车道ID
// 进入车道ID
private
Lo
ng
inCrossLineId
;
private
Stri
ng
inCrossLineId
;
// 进入时速度
// 进入时速度
private
Double
inSpeed
;
private
Double
inSpeed
;
...
@@ -59,34 +68,34 @@ public class TravelInfo {
...
@@ -59,34 +68,34 @@ public class TravelInfo {
private
String
inCrossTime
;
private
String
inCrossTime
;
// 通过车道ID
// 通过车道ID
private
lo
ng
outCrossLineId
;
private
Stri
ng
outCrossLineId
;
// 通过时速度
// 通过时速度
private
d
ouble
outSpeed
;
private
D
ouble
outSpeed
;
// 通过时间
// 通过时间
private
Date
outCrossTime
;
private
String
outCrossTime
;
// 驶离车道ID
// 驶离车道ID
private
lo
ng
awayLineId
;
private
Stri
ng
awayLineId
;
// 驶离时速度
// 驶离时速度
private
d
ouble
awaySpeed
;
private
D
ouble
awaySpeed
;
// 驶离时间
// 驶离时间
private
Date
awayTime
;
private
String
awayTime
;
// 丢失车道ID
// 丢失车道ID
private
lo
ng
lastLineId
;
private
Stri
ng
lastLineId
;
// 丢失时速度
// 丢失时速度
private
d
ouble
lastSpeed
;
private
D
ouble
lastSpeed
;
// 丢失时间
// 丢失时间
private
Date
lastTime
;
private
String
lastTime
;
// 旅行时长,驶离时刻 - 到达时刻, 单位秒
// 旅行时长,驶离时刻 - 到达时刻, 单位秒
private
Double
crossingTime
;
private
int
crossingTime
;
// 旅行时点位集合
// 旅行时点位集合
private
List
<
Location
>
locations
;
private
List
<
Location
>
locations
;
...
@@ -94,11 +103,11 @@ public class TravelInfo {
...
@@ -94,11 +103,11 @@ public class TravelInfo {
// 备注
// 备注
private
String
remark
;
private
String
remark
;
public
Integer
getId
()
{
public
Long
getId
()
{
return
id
;
return
id
;
}
}
public
void
setId
(
Integer
id
)
{
public
void
setId
(
Long
id
)
{
this
.
id
=
id
;
this
.
id
=
id
;
}
}
...
@@ -118,11 +127,11 @@ public class TravelInfo {
...
@@ -118,11 +127,11 @@ public class TravelInfo {
this
.
recordId
=
recordId
;
this
.
recordId
=
recordId
;
}
}
public
Date
getRecordTime
()
{
public
String
getRecordTime
()
{
return
recordTime
;
return
recordTime
;
}
}
public
void
setRecordTime
(
Date
recordTime
)
{
public
void
setRecordTime
(
String
recordTime
)
{
this
.
recordTime
=
recordTime
;
this
.
recordTime
=
recordTime
;
}
}
...
@@ -166,11 +175,11 @@ public class TravelInfo {
...
@@ -166,11 +175,11 @@ public class TravelInfo {
this
.
carType
=
carType
;
this
.
carType
=
carType
;
}
}
public
Lo
ng
getFirstLineId
()
{
public
Stri
ng
getFirstLineId
()
{
return
firstLineId
;
return
firstLineId
;
}
}
public
void
setFirstLineId
(
Lo
ng
firstLineId
)
{
public
void
setFirstLineId
(
Stri
ng
firstLineId
)
{
this
.
firstLineId
=
firstLineId
;
this
.
firstLineId
=
firstLineId
;
}
}
...
@@ -182,19 +191,43 @@ public class TravelInfo {
...
@@ -182,19 +191,43 @@ public class TravelInfo {
this
.
firstSpeed
=
firstSpeed
;
this
.
firstSpeed
=
firstSpeed
;
}
}
public
Date
getFirstTime
()
{
public
String
getFirstTime
()
{
return
firstTime
;
return
firstTime
;
}
}
public
void
setFirstTime
(
Date
firstTime
)
{
public
void
setFirstTime
(
String
firstTime
)
{
this
.
firstTime
=
firstTime
;
this
.
firstTime
=
firstTime
;
}
}
public
Long
getInCrossLineId
()
{
public
String
getArrivedLineId
()
{
return
arrivedLineId
;
}
public
void
setArrivedLineId
(
String
arrivedLineId
)
{
this
.
arrivedLineId
=
arrivedLineId
;
}
public
Double
getArrivedSpeed
()
{
return
arrivedSpeed
;
}
public
void
setArrivedSpeed
(
Double
arrivedSpeed
)
{
this
.
arrivedSpeed
=
arrivedSpeed
;
}
public
String
getArrivedTime
()
{
return
arrivedTime
;
}
public
void
setArrivedTime
(
String
arrivedTime
)
{
this
.
arrivedTime
=
arrivedTime
;
}
public
String
getInCrossLineId
()
{
return
inCrossLineId
;
return
inCrossLineId
;
}
}
public
void
setInCrossLineId
(
Lo
ng
inCrossLineId
)
{
public
void
setInCrossLineId
(
Stri
ng
inCrossLineId
)
{
this
.
inCrossLineId
=
inCrossLineId
;
this
.
inCrossLineId
=
inCrossLineId
;
}
}
...
@@ -214,83 +247,83 @@ public class TravelInfo {
...
@@ -214,83 +247,83 @@ public class TravelInfo {
this
.
inCrossTime
=
inCrossTime
;
this
.
inCrossTime
=
inCrossTime
;
}
}
public
lo
ng
getOutCrossLineId
()
{
public
Stri
ng
getOutCrossLineId
()
{
return
outCrossLineId
;
return
outCrossLineId
;
}
}
public
void
setOutCrossLineId
(
lo
ng
outCrossLineId
)
{
public
void
setOutCrossLineId
(
Stri
ng
outCrossLineId
)
{
this
.
outCrossLineId
=
outCrossLineId
;
this
.
outCrossLineId
=
outCrossLineId
;
}
}
public
d
ouble
getOutSpeed
()
{
public
D
ouble
getOutSpeed
()
{
return
outSpeed
;
return
outSpeed
;
}
}
public
void
setOutSpeed
(
d
ouble
outSpeed
)
{
public
void
setOutSpeed
(
D
ouble
outSpeed
)
{
this
.
outSpeed
=
outSpeed
;
this
.
outSpeed
=
outSpeed
;
}
}
public
Date
getOutCrossTime
()
{
public
String
getOutCrossTime
()
{
return
outCrossTime
;
return
outCrossTime
;
}
}
public
void
setOutCrossTime
(
Date
outCrossTime
)
{
public
void
setOutCrossTime
(
String
outCrossTime
)
{
this
.
outCrossTime
=
outCrossTime
;
this
.
outCrossTime
=
outCrossTime
;
}
}
public
lo
ng
getAwayLineId
()
{
public
Stri
ng
getAwayLineId
()
{
return
awayLineId
;
return
awayLineId
;
}
}
public
void
setAwayLineId
(
lo
ng
awayLineId
)
{
public
void
setAwayLineId
(
Stri
ng
awayLineId
)
{
this
.
awayLineId
=
awayLineId
;
this
.
awayLineId
=
awayLineId
;
}
}
public
d
ouble
getAwaySpeed
()
{
public
D
ouble
getAwaySpeed
()
{
return
awaySpeed
;
return
awaySpeed
;
}
}
public
void
setAwaySpeed
(
d
ouble
awaySpeed
)
{
public
void
setAwaySpeed
(
D
ouble
awaySpeed
)
{
this
.
awaySpeed
=
awaySpeed
;
this
.
awaySpeed
=
awaySpeed
;
}
}
public
Date
getAwayTime
()
{
public
String
getAwayTime
()
{
return
awayTime
;
return
awayTime
;
}
}
public
void
setAwayTime
(
Date
awayTime
)
{
public
void
setAwayTime
(
String
awayTime
)
{
this
.
awayTime
=
awayTime
;
this
.
awayTime
=
awayTime
;
}
}
public
lo
ng
getLastLineId
()
{
public
Stri
ng
getLastLineId
()
{
return
lastLineId
;
return
lastLineId
;
}
}
public
void
setLastLineId
(
lo
ng
lastLineId
)
{
public
void
setLastLineId
(
Stri
ng
lastLineId
)
{
this
.
lastLineId
=
lastLineId
;
this
.
lastLineId
=
lastLineId
;
}
}
public
d
ouble
getLastSpeed
()
{
public
D
ouble
getLastSpeed
()
{
return
lastSpeed
;
return
lastSpeed
;
}
}
public
void
setLastSpeed
(
d
ouble
lastSpeed
)
{
public
void
setLastSpeed
(
D
ouble
lastSpeed
)
{
this
.
lastSpeed
=
lastSpeed
;
this
.
lastSpeed
=
lastSpeed
;
}
}
public
Date
getLastTime
()
{
public
String
getLastTime
()
{
return
lastTime
;
return
lastTime
;
}
}
public
void
setLastTime
(
Date
lastTime
)
{
public
void
setLastTime
(
String
lastTime
)
{
this
.
lastTime
=
lastTime
;
this
.
lastTime
=
lastTime
;
}
}
public
Double
getCrossingTime
()
{
public
int
getCrossingTime
()
{
return
crossingTime
;
return
crossingTime
;
}
}
public
void
setCrossingTime
(
Double
crossingTime
)
{
public
void
setCrossingTime
(
int
crossingTime
)
{
this
.
crossingTime
=
crossingTime
;
this
.
crossingTime
=
crossingTime
;
}
}
...
...
realtime/hologram-streaming/src/main/java/com/zhht/irn/job/TravelInfoJob.java
View file @
aac16c8d
package
com
.
zhht
.
irn
.
job
;
package
com
.
zhht
.
irn
.
job
;
import
com.alibaba.fastjson.JSON
;
import
com.zhht.irn.entity.kafka.Location
;
import
com.zhht.irn.entity.kafka.Location
;
import
com.zhht.irn.entity.kafka.TravelInfo
;
import
com.zhht.irn.entity.kafka.TravelInfo
;
import
com.zhht.irn.entity.mysql.TripsMetric
;
import
com.zhht.irn.entity.mysql.TripsMetric
;
...
@@ -80,6 +81,8 @@ public class TravelInfoJob {
...
@@ -80,6 +81,8 @@ public class TravelInfoJob {
@Override
@Override
public
TravelInfo
map
(
String
s
)
throws
Exception
{
public
TravelInfo
map
(
String
s
)
throws
Exception
{
// json 格式字符串转化为 TravelInfo 实体类
// json 格式字符串转化为 TravelInfo 实体类
TravelInfo
travelInfo
=
JSON
.
parseObject
(
s
,
TravelInfo
.
class
);
return
null
;
return
null
;
}
}
}).
filter
(
new
FilterFunction
<
TravelInfo
>()
{
}).
filter
(
new
FilterFunction
<
TravelInfo
>()
{
...
...
realtime/hologram-streaming/src/main/java/com/zhht/irn/sink/TripsMetricSink.java
View file @
aac16c8d
package
com
.
zhht
.
irn
.
sink
;
package
com
.
zhht
.
irn
.
sink
;
import
com.zhht.irn.entity.Cycle
;
import
com.zhht.irn.entity.Cycle
;
import
com.zhht.irn.entity.
Phas
e
;
import
com.zhht.irn.entity.
Stag
e
;
import
com.zhht.irn.entity.mysql.TripsMetric
;
import
com.zhht.irn.entity.mysql.TripsMetric
;
import
com.zhht.irn.utils.MySQLUtils
;
import
com.zhht.irn.utils.MySQLUtils
;
import
org.apache.flink.configuration.Configuration
;
import
org.apache.flink.configuration.Configuration
;
...
...
realtime/hologram-streaming/src/main/java/com/zhht/irn/source/CarSource.java
View file @
aac16c8d
...
@@ -3,7 +3,7 @@ package com.zhht.irn.source;
...
@@ -3,7 +3,7 @@ package com.zhht.irn.source;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.zhht.irn.entity.Car
;
import
com.zhht.irn.entity.Car
;
import
com.zhht.irn.entity.Cycle
;
import
com.zhht.irn.entity.Cycle
;
import
com.zhht.irn.entity.
Phas
e
;
import
com.zhht.irn.entity.
Stag
e
;
import
com.zhht.irn.utils.DateUtils
;
import
com.zhht.irn.utils.DateUtils
;
import
org.apache.flink.streaming.api.functions.source.SourceFunction
;
import
org.apache.flink.streaming.api.functions.source.SourceFunction
;
...
...
realtime/hologram-streaming/src/main/java/com/zhht/irn/source/CirlceSource.java
View file @
aac16c8d
...
@@ -2,7 +2,7 @@ package com.zhht.irn.source;
...
@@ -2,7 +2,7 @@ package com.zhht.irn.source;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.zhht.irn.entity.Cycle
;
import
com.zhht.irn.entity.Cycle
;
import
com.zhht.irn.entity.
Phas
e
;
import
com.zhht.irn.entity.
Stag
e
;
import
com.zhht.irn.utils.DateUtils
;
import
com.zhht.irn.utils.DateUtils
;
import
org.apache.flink.streaming.api.functions.source.SourceFunction
;
import
org.apache.flink.streaming.api.functions.source.SourceFunction
;
import
org.apache.flink.util.TimeUtils
;
import
org.apache.flink.util.TimeUtils
;
...
@@ -36,13 +36,13 @@ public class CirlceSource implements SourceFunction<Cycle> {
...
@@ -36,13 +36,13 @@ public class CirlceSource implements SourceFunction<Cycle> {
Cycle
cycle
=
new
Cycle
();
Cycle
cycle
=
new
Cycle
();
cycle
.
setId
(
new
Timestamp
(
System
.
currentTimeMillis
()).
getTime
());
cycle
.
setId
(
new
Timestamp
(
System
.
currentTimeMillis
()).
getTime
());
cycle
.
setCrossCode
(
"13070201"
);
cycle
.
setCrossCode
(
"13070201"
);
cycle
.
setBeginTime
(
DateUtils
.
getBeforeTime
(
beforeTime
,
2
));
//2分钟一个周期
cycle
.
setBegin
Date
Time
(
DateUtils
.
getBeforeTime
(
beforeTime
,
2
));
//2分钟一个周期
cycle
.
setEndTime
(
DateUtils
.
formatTime
(
date
));
cycle
.
setEnd
Date
Time
(
DateUtils
.
formatTime
(
date
));
cycle
.
setDuration
(
120
);
cycle
.
setDuration
(
120
);
cycle
.
setCycleOrder
(
1
);
cycle
.
setCycleOrder
(
1
);
ArrayList
<
Phas
e
>
phases
=
new
ArrayList
<>();
ArrayList
<
Stag
e
>
phases
=
new
ArrayList
<>();
for
(
int
i
=
0
;
i
<
3
;
i
++){
for
(
int
i
=
0
;
i
<
3
;
i
++){
Phase
phase
=
new
Phas
e
();
Stage
phase
=
new
Stag
e
();
phase
.
setPhaseValue
(
"10"
+
i
);
phase
.
setPhaseValue
(
"10"
+
i
);
if
(
i
==
0
){
if
(
i
==
0
){
phase
.
setPhaseValue
(
"1"
);
phase
.
setPhaseValue
(
"1"
);
...
@@ -73,7 +73,7 @@ public class CirlceSource implements SourceFunction<Cycle> {
...
@@ -73,7 +73,7 @@ public class CirlceSource implements SourceFunction<Cycle> {
}
}
phases
.
add
(
phase
);
phases
.
add
(
phase
);
}
}
cycle
.
set
Phas
eList
(
phases
);
cycle
.
set
Stag
eList
(
phases
);
return
cycle
;
return
cycle
;
}
}
...
...
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