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
0a2b6316
Commit
0a2b6316
authored
Mar 13, 2023
by
hanbing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[update] opt模块DAO层迁移至databus模块
parent
b021a150
Changes
48
Hide whitespace changes
Inline
Side-by-side
Showing
48 changed files
with
290 additions
and
716 deletions
+290
-716
CrossDirDataRealtimeMapper.java
...t/wanji/web/mapper/scheme/CrossDirDataRealtimeMapper.java
+0
-1
CrossConfigServiceImpl.java
...wanji/web/service/scheme/impl/CrossConfigServiceImpl.java
+0
-1
LanePeriodicDataEventListConvert.java
...center/pojo/convert/LanePeriodicDataEventListConvert.java
+6
-6
LanePeriodicDataProcessServiceImpl.java
...nter/service/impl/LanePeriodicDataProcessServiceImpl.java
+49
-49
CrossDataHistMapper.java
...in/java/net/wanji/opt/dao/mapper/CrossDataHistMapper.java
+0
-17
CrossDirDataRealtimeMapper.java
.../net/wanji/opt/dao/mapper/CrossDirDataRealtimeMapper.java
+0
-18
CrossDataRealtimeMapper.java
...t/wanji/opt/dao/mapper/trend/CrossDataRealtimeMapper.java
+0
-20
CrossDirDataHistMapper.java
...et/wanji/opt/dao/mapper/trend/CrossDirDataHistMapper.java
+0
-23
CrossTurnDataRealtimeMapper.java
...nji/opt/dao/mapper/trend/CrossTurnDataRealtimeMapper.java
+0
-18
CrossDataRealtimeDTO.java
...src/main/java/net/wanji/opt/dto/CrossDataRealtimeDTO.java
+2
-0
CrossDataHistPO.java
...rvice/src/main/java/net/wanji/opt/po/CrossDataHistPO.java
+0
-90
CrossDirDataHistPO.java
.../main/java/net/wanji/opt/po/trend/CrossDirDataHistPO.java
+0
-70
CrossTurnDataRealtimePO.java
.../java/net/wanji/opt/po/trend/CrossTurnDataRealtimePO.java
+0
-71
CrossOptimizeService.java
...main/java/net/wanji/opt/service/CrossOptimizeService.java
+1
-1
CrossOptimizeServiceImpl.java
.../net/wanji/opt/service/impl/CrossOptimizeServiceImpl.java
+12
-4
DiagnoServiceImpl.java
...in/java/net/wanji/opt/service/impl/DiagnoServiceImpl.java
+6
-6
EvaluateServiceImpl.java
.../java/net/wanji/opt/service/impl/EvaluateServiceImpl.java
+10
-7
TrendServiceImpl.java
...ain/java/net/wanji/opt/service/impl/TrendServiceImpl.java
+9
-8
CrossMonitorTask.java
...ce/src/main/java/net/wanji/opt/task/CrossMonitorTask.java
+2
-2
AbnormalCrossVO.java
...rvice/src/main/java/net/wanji/opt/vo/AbnormalCrossVO.java
+1
-0
CrossDataHistMapper.xml
...service/src/main/resources/mapper/CrossDataHistMapper.xml
+0
-14
CrossDirDataRealtimeMapper.xml
.../src/main/resources/mapper/CrossDirDataRealtimeMapper.xml
+0
-21
CrossDataRealtimeMapper.xml
...c/main/resources/mapper/trend/CrossDataRealtimeMapper.xml
+0
-38
CrossDirDataHist.xml
...vice/src/main/resources/mapper/trend/CrossDirDataHist.xml
+0
-39
CrossTurnDataRealtimeMapper.xml
...in/resources/mapper/trend/CrossTurnDataRealtimeMapper.xml
+0
-12
CrossDirDataRealtimePO.java
...main/java/net/wanji/common/po/CrossDirDataRealtimePO.java
+0
-71
CrossDirDataHistAvgBO.java
...main/java/net/wanji/databus/bo/CrossDirDataHistAvgBO.java
+1
-1
CrossDataHistMapper.java
...ava/net/wanji/databus/dao/mapper/CrossDataHistMapper.java
+3
-0
CrossDataRealtimeMapper.java
...net/wanji/databus/dao/mapper/CrossDataRealtimeMapper.java
+25
-0
CrossDirDataHistMapper.java
.../net/wanji/databus/dao/mapper/CrossDirDataHistMapper.java
+6
-0
CrossDirDataRealtimeMapper.java
.../wanji/databus/dao/mapper/CrossDirDataRealtimeMapper.java
+24
-0
CrossTurnDataRealtimeMapper.java
...wanji/databus/dao/mapper/CrossTurnDataRealtimeMapper.java
+5
-3
CrossDirInfoDTO.java
.../src/main/java/net/wanji/databus/dto/CrossDirInfoDTO.java
+1
-1
CrossTurnInfoDTO.java
...src/main/java/net/wanji/databus/dto/CrossTurnInfoDTO.java
+1
-1
CrossDataHistPO.java
...s/src/main/java/net/wanji/databus/po/CrossDataHistPO.java
+1
-1
CrossDataRealTimePO.java
...c/main/java/net/wanji/databus/po/CrossDataRealTimePO.java
+0
-68
CrossDataRealtimePO.java
...c/main/java/net/wanji/databus/po/CrossDataRealtimePO.java
+9
-5
CrossDirDataHistPO.java
...rc/main/java/net/wanji/databus/po/CrossDirDataHistPO.java
+1
-1
CrossDirDataRealtimePO.java
...ain/java/net/wanji/databus/po/CrossDirDataRealtimePO.java
+3
-3
CrossTurnDataHistPO.java
...c/main/java/net/wanji/databus/po/CrossTurnDataHistPO.java
+1
-1
CrossTurnDataRealtimePO.java
...in/java/net/wanji/databus/po/CrossTurnDataRealtimePO.java
+2
-2
AbnormalCrossListVO.java
...c/main/java/net/wanji/databus/vo/AbnormalCrossListVO.java
+1
-1
CrossDataHistMapper.xml
wj-databus/src/main/resources/mapper/CrossDataHistMapper.xml
+11
-3
CrossDataRealtimeMapper.xml
...bus/src/main/resources/mapper/CrossDataRealtimeMapper.xml
+39
-6
CrossDirDataHistMapper.xml
...abus/src/main/resources/mapper/CrossDirDataHistMapper.xml
+29
-2
CrossDirDataRealtimeMapper.xml
.../src/main/resources/mapper/CrossDirDataRealtimeMapper.xml
+18
-5
CrossTurnDataHistMapper.xml
...bus/src/main/resources/mapper/CrossTurnDataHistMapper.xml
+2
-2
CrossTurnDataRealtimeMapper.xml
...src/main/resources/mapper/CrossTurnDataRealtimeMapper.xml
+9
-3
No files found.
signal-control-service/src/main/java/net/wanji/web/mapper/scheme/CrossDirDataRealtimeMapper.java
View file @
0a2b6316
package
net
.
wanji
.
web
.
mapper
.
scheme
;
package
net
.
wanji
.
web
.
mapper
.
scheme
;
import
net.wanji.common.po.CrossDirDataRealtimePO
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.stereotype.Repository
;
/**
/**
...
...
signal-control-service/src/main/java/net/wanji/web/service/scheme/impl/CrossConfigServiceImpl.java
View file @
0a2b6316
...
@@ -18,7 +18,6 @@ import net.wanji.web.mapper.scheme.CrossPhaseLightsMapper;
...
@@ -18,7 +18,6 @@ import net.wanji.web.mapper.scheme.CrossPhaseLightsMapper;
import
net.wanji.web.mapper.scheme.CrossTurnDataHistMapper
;
import
net.wanji.web.mapper.scheme.CrossTurnDataHistMapper
;
import
net.wanji.web.mapper.scheme.LaneInfoMapper
;
import
net.wanji.web.mapper.scheme.LaneInfoMapper
;
import
net.wanji.web.mapper.scheme.LaneSegmentMapper
;
import
net.wanji.web.mapper.scheme.LaneSegmentMapper
;
import
net.wanji.common.po.CrossDirDataRealtimePO
;
import
net.wanji.web.po.scheme.CrossDirInfoPO
;
import
net.wanji.web.po.scheme.CrossDirInfoPO
;
import
net.wanji.web.po.scheme.CrossLaneLightsPO
;
import
net.wanji.web.po.scheme.CrossLaneLightsPO
;
import
net.wanji.web.po.scheme.CrossLightsPO
;
import
net.wanji.web.po.scheme.CrossLightsPO
;
...
...
signal-datacenter-service/src/main/java/net/wanji/datacenter/pojo/convert/LanePeriodicDataEventListConvert.java
View file @
0a2b6316
...
@@ -14,7 +14,7 @@ import java.util.Date;
...
@@ -14,7 +14,7 @@ import java.util.Date;
@Component
@Component
public
class
LanePeriodicDataEventListConvert
{
public
class
LanePeriodicDataEventListConvert
{
public
CrossDataReal
T
imePO
convert2CrossDataRealTimePO
(
LanePeriodicDataDTO
.
EventList
eventList
,
CrossBaseLaneInfoPO
laneInfoPO
)
{
public
CrossDataReal
t
imePO
convert2CrossDataRealTimePO
(
LanePeriodicDataDTO
.
EventList
eventList
,
CrossBaseLaneInfoPO
laneInfoPO
)
{
String
id
=
laneInfoPO
.
getId
();
String
id
=
laneInfoPO
.
getId
();
String
crossId
=
laneInfoPO
.
getCrossId
();
String
crossId
=
laneInfoPO
.
getCrossId
();
// todo 路口状态
// todo 路口状态
...
@@ -29,7 +29,7 @@ public class LanePeriodicDataEventListConvert {
...
@@ -29,7 +29,7 @@ public class LanePeriodicDataEventListConvert {
int
batchTime
=
(
int
)
now
.
getTime
();
int
batchTime
=
(
int
)
now
.
getTime
();
String
dir
=
String
.
valueOf
(
laneInfoPO
.
getDir
());
String
dir
=
String
.
valueOf
(
laneInfoPO
.
getDir
());
CrossDataReal
TimePO
crossDataRealTimePO
=
new
CrossDataRealT
imePO
();
CrossDataReal
timePO
crossDataRealTimePO
=
new
CrossDataRealt
imePO
();
crossDataRealTimePO
.
setCrossId
(
crossId
);
crossDataRealTimePO
.
setCrossId
(
crossId
);
crossDataRealTimePO
.
setStatus
(
0000
);
// 路口状态
crossDataRealTimePO
.
setStatus
(
0000
);
// 路口状态
crossDataRealTimePO
.
setType
(
1
);
// 1常规 2异常
crossDataRealTimePO
.
setType
(
1
);
// 1常规 2异常
...
@@ -60,7 +60,7 @@ public class LanePeriodicDataEventListConvert {
...
@@ -60,7 +60,7 @@ public class LanePeriodicDataEventListConvert {
return
crossDataRealTimePO
;
return
crossDataRealTimePO
;
}
}
public
CrossDirDataReal
T
imePO
convert2CrossDirDataRealTimePO
(
LanePeriodicDataDTO
.
EventList
eventList
,
CrossBaseLaneInfoPO
laneInfoPO
)
{
public
CrossDirDataReal
t
imePO
convert2CrossDirDataRealTimePO
(
LanePeriodicDataDTO
.
EventList
eventList
,
CrossBaseLaneInfoPO
laneInfoPO
)
{
String
crossId
=
laneInfoPO
.
getCrossId
();
String
crossId
=
laneInfoPO
.
getCrossId
();
// todo 路口状态
// todo 路口状态
int
trafficFlow
=
eventList
.
getTrafficFlow
();
int
trafficFlow
=
eventList
.
getTrafficFlow
();
...
@@ -75,7 +75,7 @@ public class LanePeriodicDataEventListConvert {
...
@@ -75,7 +75,7 @@ public class LanePeriodicDataEventListConvert {
Integer
dir
=
laneInfoPO
.
getDir
();
Integer
dir
=
laneInfoPO
.
getDir
();
Integer
type
=
laneInfoPO
.
getType
();
Integer
type
=
laneInfoPO
.
getType
();
CrossDirDataReal
TimePO
crossDirDataRealTimePO
=
new
CrossDirDataRealT
imePO
();
CrossDirDataReal
timePO
crossDirDataRealTimePO
=
new
CrossDirDataRealt
imePO
();
// 路口方向ID(路口ID_方向_进出口_主辅路序号)
// 路口方向ID(路口ID_方向_进出口_主辅路序号)
crossDirDataRealTimePO
.
setId
(
String
.
valueOf
(
dir
).
concat
(
String
.
valueOf
(
type
)));
crossDirDataRealTimePO
.
setId
(
String
.
valueOf
(
dir
).
concat
(
String
.
valueOf
(
type
)));
crossDirDataRealTimePO
.
setDirType
(
dir
);
crossDirDataRealTimePO
.
setDirType
(
dir
);
...
@@ -100,7 +100,7 @@ public class LanePeriodicDataEventListConvert {
...
@@ -100,7 +100,7 @@ public class LanePeriodicDataEventListConvert {
return
crossDirDataRealTimePO
;
return
crossDirDataRealTimePO
;
}
}
public
CrossTurnDataReal
T
imePO
convert2CrossTurnDataRealtimePO
(
LanePeriodicDataDTO
.
EventList
eventList
,
CrossBaseLaneInfoPO
laneInfoPO
)
{
public
CrossTurnDataReal
t
imePO
convert2CrossTurnDataRealtimePO
(
LanePeriodicDataDTO
.
EventList
eventList
,
CrossBaseLaneInfoPO
laneInfoPO
)
{
String
crossId
=
laneInfoPO
.
getCrossId
();
String
crossId
=
laneInfoPO
.
getCrossId
();
// todo 路口状态
// todo 路口状态
int
trafficFlow
=
eventList
.
getTrafficFlow
();
int
trafficFlow
=
eventList
.
getTrafficFlow
();
...
@@ -116,7 +116,7 @@ public class LanePeriodicDataEventListConvert {
...
@@ -116,7 +116,7 @@ public class LanePeriodicDataEventListConvert {
Integer
type
=
laneInfoPO
.
getType
();
Integer
type
=
laneInfoPO
.
getType
();
Integer
turn
=
laneInfoPO
.
getTurn
();
Integer
turn
=
laneInfoPO
.
getTurn
();
CrossTurnDataReal
TimePO
crossTurnDataRealtimePO
=
new
CrossTurnDataRealT
imePO
();
CrossTurnDataReal
timePO
crossTurnDataRealtimePO
=
new
CrossTurnDataRealt
imePO
();
crossTurnDataRealtimePO
.
setId
(
crossId
.
concat
(
""
).
concat
(
String
.
valueOf
(
turn
)));
crossTurnDataRealtimePO
.
setId
(
crossId
.
concat
(
""
).
concat
(
String
.
valueOf
(
turn
)));
crossTurnDataRealtimePO
.
setTurnType
(
""
);
crossTurnDataRealtimePO
.
setTurnType
(
""
);
crossTurnDataRealtimePO
.
setInDir
(
0000
);
crossTurnDataRealtimePO
.
setInDir
(
0000
);
...
...
signal-datacenter-service/src/main/java/net/wanji/datacenter/service/impl/LanePeriodicDataProcessServiceImpl.java
View file @
0a2b6316
...
@@ -31,10 +31,10 @@ public class LanePeriodicDataProcessServiceImpl implements DataProcessService {
...
@@ -31,10 +31,10 @@ public class LanePeriodicDataProcessServiceImpl implements DataProcessService {
private
final
ConsumerHandler
consumerHandler
;
private
final
ConsumerHandler
consumerHandler
;
private
final
CrossBaseLaneInfoMapper
crossBaseLaneInfoMapper
;
private
final
CrossBaseLaneInfoMapper
crossBaseLaneInfoMapper
;
private
final
CrossDirDataReal
T
imeMapper
crossDirDataRealTimeMapper
;
private
final
CrossDirDataReal
t
imeMapper
crossDirDataRealTimeMapper
;
private
final
CrossTurnDataReal
T
imeMapper
crossTurnDataRealTimeMapper
;
private
final
CrossTurnDataReal
t
imeMapper
crossTurnDataRealTimeMapper
;
private
final
CrossLaneDataRealTimeMapper
crossLaneDataRealTimeMapper
;
private
final
CrossLaneDataRealTimeMapper
crossLaneDataRealTimeMapper
;
private
final
CrossDataReal
T
imeMapper
crossDataRealTimeMapper
;
private
final
CrossDataReal
t
imeMapper
crossDataRealTimeMapper
;
private
final
CrossLaneDataHistMapper
crossLaneDataHistMapper
;
private
final
CrossLaneDataHistMapper
crossLaneDataHistMapper
;
private
final
CrossTurnDataHistMapper
crossTurnDataHistMapper
;
private
final
CrossTurnDataHistMapper
crossTurnDataHistMapper
;
private
final
CrossDirDataHistMapper
crossDirDataHistMapper
;
private
final
CrossDirDataHistMapper
crossDirDataHistMapper
;
...
@@ -69,9 +69,9 @@ public class LanePeriodicDataProcessServiceImpl implements DataProcessService {
...
@@ -69,9 +69,9 @@ public class LanePeriodicDataProcessServiceImpl implements DataProcessService {
LanePeriodicDataDTO
lanePeriodicDataDTO
=
(
LanePeriodicDataDTO
)
convertData
;
LanePeriodicDataDTO
lanePeriodicDataDTO
=
(
LanePeriodicDataDTO
)
convertData
;
int
laneNum
=
lanePeriodicDataDTO
.
getLaneNum
();
int
laneNum
=
lanePeriodicDataDTO
.
getLaneNum
();
List
<
CrossDataReal
TimePO
>
crossDataRealT
imePOS
=
new
ArrayList
<>(
laneNum
);
List
<
CrossDataReal
timePO
>
crossDataRealt
imePOS
=
new
ArrayList
<>(
laneNum
);
List
<
CrossDirDataReal
TimePO
>
crossDirDataRealT
imePOS
=
new
ArrayList
<>(
laneNum
);
List
<
CrossDirDataReal
timePO
>
crossDirDataRealt
imePOS
=
new
ArrayList
<>(
laneNum
);
List
<
CrossTurnDataReal
TimePO
>
crossTurnDataRealT
imePOS
=
new
ArrayList
<>(
laneNum
);
List
<
CrossTurnDataReal
timePO
>
crossTurnDataRealt
imePOS
=
new
ArrayList
<>(
laneNum
);
List
<
CrossLaneDataRealTimePO
>
crossLaneDataRealTimePOS
=
new
ArrayList
<>(
laneNum
);
List
<
CrossLaneDataRealTimePO
>
crossLaneDataRealTimePOS
=
new
ArrayList
<>(
laneNum
);
List
<
LanePeriodicDataDTO
.
EventList
>
eventLists
=
lanePeriodicDataDTO
.
getEventList
();
List
<
LanePeriodicDataDTO
.
EventList
>
eventLists
=
lanePeriodicDataDTO
.
getEventList
();
...
@@ -91,36 +91,36 @@ public class LanePeriodicDataProcessServiceImpl implements DataProcessService {
...
@@ -91,36 +91,36 @@ public class LanePeriodicDataProcessServiceImpl implements DataProcessService {
String
id
=
laneInfoPO
.
getId
();
String
id
=
laneInfoPO
.
getId
();
if
(
StringUtils
.
endsWithIgnoreCase
(
laneId
,
id
))
{
if
(
StringUtils
.
endsWithIgnoreCase
(
laneId
,
id
))
{
crossDataReal
T
imePOS
.
add
(
lanePeriodicDataEventListConvert
.
convert2CrossDataRealTimePO
(
laneRealTimeItem
,
laneInfoPO
));
crossDataReal
t
imePOS
.
add
(
lanePeriodicDataEventListConvert
.
convert2CrossDataRealTimePO
(
laneRealTimeItem
,
laneInfoPO
));
crossDirDataReal
T
imePOS
.
add
(
lanePeriodicDataEventListConvert
.
convert2CrossDirDataRealTimePO
(
laneRealTimeItem
,
laneInfoPO
));
crossDirDataReal
t
imePOS
.
add
(
lanePeriodicDataEventListConvert
.
convert2CrossDirDataRealTimePO
(
laneRealTimeItem
,
laneInfoPO
));
crossTurnDataReal
T
imePOS
.
add
(
lanePeriodicDataEventListConvert
.
convert2CrossTurnDataRealtimePO
(
laneRealTimeItem
,
laneInfoPO
));
crossTurnDataReal
t
imePOS
.
add
(
lanePeriodicDataEventListConvert
.
convert2CrossTurnDataRealtimePO
(
laneRealTimeItem
,
laneInfoPO
));
crossLaneDataRealTimePOS
.
add
(
lanePeriodicDataEventListConvert
.
convert2CrossLaneDataRealTimePO
(
laneRealTimeItem
,
laneInfoPO
));
crossLaneDataRealTimePOS
.
add
(
lanePeriodicDataEventListConvert
.
convert2CrossLaneDataRealTimePO
(
laneRealTimeItem
,
laneInfoPO
));
}
}
}
}
}
}
// 删除操作 实时数据表只能有一条实时数据
// 删除操作 实时数据表只能有一条实时数据
Set
<
String
>
crossDataRealTimeSet
=
crossDataReal
TimePOS
.
stream
().
map
(
CrossDataRealT
imePO:
:
getCrossId
).
collect
(
Collectors
.
toSet
());
Set
<
String
>
crossDataRealTimeSet
=
crossDataReal
timePOS
.
stream
().
map
(
CrossDataRealt
imePO:
:
getCrossId
).
collect
(
Collectors
.
toSet
());
crossDataRealTimeMapper
.
deleteBatch
(
crossDataRealTimeSet
);
crossDataRealTimeMapper
.
deleteBatch
(
crossDataRealTimeSet
);
Set
<
String
>
crossDirDataRealTimeSet
=
crossDirDataReal
TimePOS
.
stream
().
map
(
CrossDirDataRealT
imePO:
:
getCrossId
).
collect
(
Collectors
.
toSet
());
Set
<
String
>
crossDirDataRealTimeSet
=
crossDirDataReal
timePOS
.
stream
().
map
(
CrossDirDataRealt
imePO:
:
getCrossId
).
collect
(
Collectors
.
toSet
());
crossDirDataRealTimeMapper
.
deleteBatch
(
crossDirDataRealTimeSet
);
crossDirDataRealTimeMapper
.
deleteBatch
(
crossDirDataRealTimeSet
);
Set
<
String
>
crossTurnDataRealTimeSet
=
crossTurnDataReal
TimePOS
.
stream
().
map
(
CrossTurnDataRealT
imePO:
:
getCrossId
).
collect
(
Collectors
.
toSet
());
Set
<
String
>
crossTurnDataRealTimeSet
=
crossTurnDataReal
timePOS
.
stream
().
map
(
CrossTurnDataRealt
imePO:
:
getCrossId
).
collect
(
Collectors
.
toSet
());
crossTurnDataRealTimeMapper
.
deleteBatch
(
crossTurnDataRealTimeSet
);
crossTurnDataRealTimeMapper
.
deleteBatch
(
crossTurnDataRealTimeSet
);
Set
<
String
>
crossLaneDataRealTimeSet
=
crossLaneDataRealTimePOS
.
stream
().
map
(
CrossLaneDataRealTimePO:
:
getCrossId
).
collect
(
Collectors
.
toSet
());
Set
<
String
>
crossLaneDataRealTimeSet
=
crossLaneDataRealTimePOS
.
stream
().
map
(
CrossLaneDataRealTimePO:
:
getCrossId
).
collect
(
Collectors
.
toSet
());
crossLaneDataRealTimeMapper
.
deleteBatch
(
crossLaneDataRealTimeSet
);
crossLaneDataRealTimeMapper
.
deleteBatch
(
crossLaneDataRealTimeSet
);
// 将车道转换的数据通过路口,方向,转向维度计算,存储
// 将车道转换的数据通过路口,方向,转向维度计算,存储
List
<
CrossDataReal
TimePO
>
insertCrossDataRealT
imePOS
=
new
ArrayList
<>();
List
<
CrossDataReal
timePO
>
insertCrossDataRealt
imePOS
=
new
ArrayList
<>();
Map
<
String
,
List
<
CrossDataReal
TimePO
>>
crossDataRealTimePOSMap
=
crossDataRealTimePOS
.
stream
().
collect
(
Collectors
.
groupingBy
(
CrossDataRealT
imePO:
:
getCrossId
));
Map
<
String
,
List
<
CrossDataReal
timePO
>>
crossDataRealTimePOSMap
=
crossDataRealtimePOS
.
stream
().
collect
(
Collectors
.
groupingBy
(
CrossDataRealt
imePO:
:
getCrossId
));
for
(
Map
.
Entry
<
String
,
List
<
CrossDataReal
T
imePO
>>
entry
:
crossDataRealTimePOSMap
.
entrySet
())
{
for
(
Map
.
Entry
<
String
,
List
<
CrossDataReal
t
imePO
>>
entry
:
crossDataRealTimePOSMap
.
entrySet
())
{
String
crossId
=
entry
.
getKey
();
String
crossId
=
entry
.
getKey
();
List
<
CrossDataReal
T
imePO
>
value
=
entry
.
getValue
();
List
<
CrossDataReal
t
imePO
>
value
=
entry
.
getValue
();
CrossDataReal
TimePO
insertCrossDataRealTimePO
=
new
CrossDataRealT
imePO
();
CrossDataReal
timePO
insertCrossDataRealtimePO
=
new
CrossDataRealt
imePO
();
Integer
status
=
0
;
Integer
status
=
0
;
Double
trafficIndex
=
0.0
;
Double
trafficIndex
=
0.0
;
Integer
flow
=
0
;
Integer
flow
=
0
;
...
@@ -129,7 +129,7 @@ public class LanePeriodicDataProcessServiceImpl implements DataProcessService {
...
@@ -129,7 +129,7 @@ public class LanePeriodicDataProcessServiceImpl implements DataProcessService {
Double
queueLength
=
0.0
;
Double
queueLength
=
0.0
;
Integer
stopTimes
=
0
;
Integer
stopTimes
=
0
;
Integer
delayTime
=
0
;
Integer
delayTime
=
0
;
for
(
CrossDataReal
T
imePO
crossDataRealTimePO
:
value
)
{
for
(
CrossDataReal
t
imePO
crossDataRealTimePO
:
value
)
{
// 每个路口计算交通流量累加,筛选最大停车长度
// 每个路口计算交通流量累加,筛选最大停车长度
flow
+=
crossDataRealTimePO
.
getFlow
();
flow
+=
crossDataRealTimePO
.
getFlow
();
flowRate
+=
crossDataRealTimePO
.
getFlowRate
();
flowRate
+=
crossDataRealTimePO
.
getFlowRate
();
...
@@ -137,29 +137,29 @@ public class LanePeriodicDataProcessServiceImpl implements DataProcessService {
...
@@ -137,29 +137,29 @@ public class LanePeriodicDataProcessServiceImpl implements DataProcessService {
queueLength
=
queueLength
>=
crossDataRealTimePO
.
getQueueLength
()
?
queueLength
:
crossDataRealTimePO
.
getQueueLength
();
queueLength
=
queueLength
>=
crossDataRealTimePO
.
getQueueLength
()
?
queueLength
:
crossDataRealTimePO
.
getQueueLength
();
stopTimes
+=
crossDataRealTimePO
.
getStopTimes
();
stopTimes
+=
crossDataRealTimePO
.
getStopTimes
();
delayTime
+=
crossDataRealTimePO
.
getDelayTime
();
delayTime
+=
crossDataRealTimePO
.
getDelayTime
();
BeanUtils
.
copyProperties
(
crossDataRealTimePO
,
insertCrossDataReal
T
imePO
);
BeanUtils
.
copyProperties
(
crossDataRealTimePO
,
insertCrossDataReal
t
imePO
);
}
}
insertCrossDataReal
T
imePO
.
setStatus
(
status
);
insertCrossDataReal
t
imePO
.
setStatus
(
status
);
insertCrossDataReal
T
imePO
.
setTrafficIndex
(
trafficIndex
);
insertCrossDataReal
t
imePO
.
setTrafficIndex
(
trafficIndex
);
insertCrossDataReal
T
imePO
.
setFlow
(
flow
);
insertCrossDataReal
t
imePO
.
setFlow
(
flow
);
insertCrossDataReal
T
imePO
.
setFlowRate
(
flowRate
/
value
.
size
());
insertCrossDataReal
t
imePO
.
setFlowRate
(
flowRate
/
value
.
size
());
insertCrossDataReal
T
imePO
.
setSpeed
(
speed
/
value
.
size
());
insertCrossDataReal
t
imePO
.
setSpeed
(
speed
/
value
.
size
());
insertCrossDataReal
T
imePO
.
setQueueLength
(
queueLength
);
insertCrossDataReal
t
imePO
.
setQueueLength
(
queueLength
);
insertCrossDataReal
T
imePO
.
setStopTimes
(
stopTimes
/
value
.
size
());
insertCrossDataReal
t
imePO
.
setStopTimes
(
stopTimes
/
value
.
size
());
insertCrossDataReal
T
imePO
.
setDelayTime
(
delayTime
/
value
.
size
());
insertCrossDataReal
t
imePO
.
setDelayTime
(
delayTime
/
value
.
size
());
insertCrossDataReal
TimePOS
.
add
(
insertCrossDataRealT
imePO
);
insertCrossDataReal
timePOS
.
add
(
insertCrossDataRealt
imePO
);
}
}
// crossDataRealTimeMapper.insertBatch(insertCrossDataReal
T
imePOS);
// crossDataRealTimeMapper.insertBatch(insertCrossDataReal
t
imePOS);
// 方向数据
// 方向数据
List
<
CrossDirDataReal
TimePO
>
insertCrossDirDataRealT
imePOS
=
new
ArrayList
<>();
List
<
CrossDirDataReal
timePO
>
insertCrossDirDataRealt
imePOS
=
new
ArrayList
<>();
Map
<
String
,
List
<
CrossDirDataReal
TimePO
>>
crossDirDataRealTimePOSMap
=
crossDirDataRealTimePOS
.
stream
().
collect
(
Collectors
.
groupingBy
(
CrossDirDataRealT
imePO:
:
getCrossId
));
Map
<
String
,
List
<
CrossDirDataReal
timePO
>>
crossDirDataRealTimePOSMap
=
crossDirDataRealtimePOS
.
stream
().
collect
(
Collectors
.
groupingBy
(
CrossDirDataRealt
imePO:
:
getCrossId
));
for
(
Map
.
Entry
<
String
,
List
<
CrossDirDataReal
T
imePO
>>
entry
:
crossDirDataRealTimePOSMap
.
entrySet
())
{
for
(
Map
.
Entry
<
String
,
List
<
CrossDirDataReal
t
imePO
>>
entry
:
crossDirDataRealTimePOSMap
.
entrySet
())
{
String
key
=
entry
.
getKey
();
String
key
=
entry
.
getKey
();
List
<
CrossDirDataReal
T
imePO
>
value
=
entry
.
getValue
();
List
<
CrossDirDataReal
t
imePO
>
value
=
entry
.
getValue
();
Map
<
Integer
,
List
<
CrossDirDataReal
TimePO
>>
crossIdMap
=
value
.
stream
().
collect
(
Collectors
.
groupingBy
(
CrossDirDataRealT
imePO:
:
getDirType
));
Map
<
Integer
,
List
<
CrossDirDataReal
timePO
>>
crossIdMap
=
value
.
stream
().
collect
(
Collectors
.
groupingBy
(
CrossDirDataRealt
imePO:
:
getDirType
));
CrossDirDataReal
TimePO
crossDirDataRealTimePO
=
new
CrossDirDataRealT
imePO
();
CrossDirDataReal
timePO
crossDirDataRealTimePO
=
new
CrossDirDataRealt
imePO
();
Integer
status
=
0
;
Integer
status
=
0
;
Double
trafficIndex
=
0.0
;
Double
trafficIndex
=
0.0
;
Integer
flow
=
0
;
Integer
flow
=
0
;
...
@@ -168,31 +168,31 @@ public class LanePeriodicDataProcessServiceImpl implements DataProcessService {
...
@@ -168,31 +168,31 @@ public class LanePeriodicDataProcessServiceImpl implements DataProcessService {
Double
queueLength
=
0.0
;
Double
queueLength
=
0.0
;
Integer
stopTimes
=
0
;
Integer
stopTimes
=
0
;
Integer
delayTime
=
0
;
Integer
delayTime
=
0
;
for
(
Map
.
Entry
<
Integer
,
List
<
CrossDirDataReal
T
imePO
>>
dirEntry
:
crossIdMap
.
entrySet
())
{
for
(
Map
.
Entry
<
Integer
,
List
<
CrossDirDataReal
t
imePO
>>
dirEntry
:
crossIdMap
.
entrySet
())
{
Integer
dir
=
dirEntry
.
getKey
();
Integer
dir
=
dirEntry
.
getKey
();
List
<
CrossDirDataReal
T
imePO
>
dirMap
=
dirEntry
.
getValue
();
List
<
CrossDirDataReal
t
imePO
>
dirMap
=
dirEntry
.
getValue
();
// 每个方向计算交通流量累加,筛选最大停车长度
// 每个方向计算交通流量累加,筛选最大停车长度
}
}
insertCrossDirDataReal
T
imePOS
.
add
(
crossDirDataRealTimePO
);
insertCrossDirDataReal
t
imePOS
.
add
(
crossDirDataRealTimePO
);
}
}
// crossDirDataRealTimeMapper.insertBatch(insertCrossDirDataReal
T
imePOS);
// crossDirDataRealTimeMapper.insertBatch(insertCrossDirDataReal
t
imePOS);
// 转向数据
// 转向数据
ArrayList
<
CrossTurnDataReal
TimePO
>
insertCrossTurnDataRealT
imePOS
=
new
ArrayList
<>();
ArrayList
<
CrossTurnDataReal
timePO
>
insertCrossTurnDataRealt
imePOS
=
new
ArrayList
<>();
Map
<
String
,
List
<
CrossTurnDataReal
TimePO
>>
crossTurnDataRealTimePOSMap
=
crossTurnDataRealTimePOS
.
stream
().
collect
(
Collectors
.
groupingBy
(
CrossTurnDataRealT
imePO:
:
getCrossId
));
Map
<
String
,
List
<
CrossTurnDataReal
timePO
>>
crossTurnDataRealTimePOSMap
=
crossTurnDataRealtimePOS
.
stream
().
collect
(
Collectors
.
groupingBy
(
CrossTurnDataRealt
imePO:
:
getCrossId
));
for
(
Map
.
Entry
<
String
,
List
<
CrossTurnDataReal
T
imePO
>>
entry
:
crossTurnDataRealTimePOSMap
.
entrySet
())
{
for
(
Map
.
Entry
<
String
,
List
<
CrossTurnDataReal
t
imePO
>>
entry
:
crossTurnDataRealTimePOSMap
.
entrySet
())
{
String
key
=
entry
.
getKey
();
String
key
=
entry
.
getKey
();
List
<
CrossTurnDataReal
T
imePO
>
value
=
entry
.
getValue
();
List
<
CrossTurnDataReal
t
imePO
>
value
=
entry
.
getValue
();
CrossTurnDataReal
TimePO
crossTurnDataRealTimePO
=
new
CrossTurnDataRealT
imePO
();
CrossTurnDataReal
timePO
crossTurnDataRealTimePO
=
new
CrossTurnDataRealt
imePO
();
Map
<
String
,
List
<
CrossTurnDataReal
TimePO
>>
crossIdMap
=
value
.
stream
().
collect
(
Collectors
.
groupingBy
(
CrossTurnDataRealT
imePO:
:
getTurnType
));
Map
<
String
,
List
<
CrossTurnDataReal
timePO
>>
crossIdMap
=
value
.
stream
().
collect
(
Collectors
.
groupingBy
(
CrossTurnDataRealt
imePO:
:
getTurnType
));
for
(
Map
.
Entry
<
String
,
List
<
CrossTurnDataReal
T
imePO
>>
item
:
crossIdMap
.
entrySet
())
{
for
(
Map
.
Entry
<
String
,
List
<
CrossTurnDataReal
t
imePO
>>
item
:
crossIdMap
.
entrySet
())
{
String
turn
=
item
.
getKey
();
String
turn
=
item
.
getKey
();
List
<
CrossTurnDataReal
T
imePO
>
turnMap
=
item
.
getValue
();
List
<
CrossTurnDataReal
t
imePO
>
turnMap
=
item
.
getValue
();
}
}
insertCrossTurnDataReal
T
imePOS
.
add
(
crossTurnDataRealTimePO
);
insertCrossTurnDataReal
t
imePOS
.
add
(
crossTurnDataRealTimePO
);
}
}
// crossTurnDataRealTimeMapper.insertBatch(insertCrossTurnDataReal
T
imePOS);
// crossTurnDataRealTimeMapper.insertBatch(insertCrossTurnDataReal
t
imePOS);
// 车道数据
// 车道数据
// crossLaneDataRealTimeMapper.insertBatch(crossLaneDataRealTimePOS);
// crossLaneDataRealTimeMapper.insertBatch(crossLaneDataRealTimePOS);
...
...
signal-optimize-service/src/main/java/net/wanji/opt/dao/mapper/CrossDataHistMapper.java
deleted
100644 → 0
View file @
b021a150
package
net
.
wanji
.
opt
.
dao
.
mapper
;
import
net.wanji.opt.po.CrossDataHistPO
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
/**
* @author hanbing
* @date 2023/1/12 13:24
* @desc CrossInfoMapper
*/
@Repository
public
interface
CrossDataHistMapper
{
List
<
CrossDataHistPO
>
selectByCrossIdAndTimestamp
(
String
crossId
,
long
preSeconds
);
}
signal-optimize-service/src/main/java/net/wanji/opt/dao/mapper/CrossDirDataRealtimeMapper.java
deleted
100644 → 0
View file @
b021a150
package
net
.
wanji
.
opt
.
dao
.
mapper
;
import
net.wanji.common.po.CrossDirDataRealtimePO
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
/**
* @author Kent HAN
* @date 2023/1/11 17:25
*/
@Repository
public
interface
CrossDirDataRealtimeMapper
{
CrossDirDataRealtimePO
selectByCrossIdAndDirType
(
String
crossId
,
Integer
key
);
List
<
CrossDirDataRealtimePO
>
selectByCrossIdAndInOutType
(
String
crossId
,
Integer
inOutType
);
}
signal-optimize-service/src/main/java/net/wanji/opt/dao/mapper/trend/CrossDataRealtimeMapper.java
deleted
100644 → 0
View file @
b021a150
package
net
.
wanji
.
opt
.
dao
.
mapper
.
trend
;
import
net.wanji.opt.po.trend.CrossDataRealtimePO
;
import
net.wanji.opt.vo.AbnormalCrossListVO
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
/**
* 态势监测-问题路口基础信息
*
* @author Kent HAN
* @date 2023/2/8 9:22
*/
@Repository
public
interface
CrossDataRealtimeMapper
{
List
<
AbnormalCrossListVO
>
selectAbnormalCross
(
Integer
status
,
String
name
,
Integer
type
);
CrossDataRealtimePO
selectByCrossId
(
String
crossId
);
}
signal-optimize-service/src/main/java/net/wanji/opt/dao/mapper/trend/CrossDirDataHistMapper.java
deleted
100644 → 0
View file @
b021a150
package
net
.
wanji
.
opt
.
dao
.
mapper
.
trend
;
import
net.wanji.opt.bo.CrossDirDataHistAvgBO
;
import
net.wanji.opt.po.trend.CrossDirDataHistPO
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
/**
* 路口方向历史数据
*
* @author Kent HAN
* @date 2023/2/8 9:22
*/
@Repository
public
interface
CrossDirDataHistMapper
{
List
<
CrossDirDataHistPO
>
selectByCrossIdAndTimestamp
(
String
crossId
,
long
preSeconds
);
List
<
CrossDirDataHistPO
>
selectByCrossIdDirAndTimestamp
(
String
crossId
,
Integer
dir
,
long
preSeconds
);
List
<
CrossDirDataHistAvgBO
>
selectByCrossIdInOutTimestamp
(
String
crossId
,
Integer
inOutType
,
long
preSeconds
);
}
signal-optimize-service/src/main/java/net/wanji/opt/dao/mapper/trend/CrossTurnDataRealtimeMapper.java
deleted
100644 → 0
View file @
b021a150
package
net
.
wanji
.
opt
.
dao
.
mapper
.
trend
;
import
net.wanji.opt.po.trend.CrossTurnDataRealtimePO
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
/**
* 路口转向实时数据
*
* @author Kent HAN
* @date 2023/2/8 9:22
*/
@Repository
public
interface
CrossTurnDataRealtimeMapper
{
List
<
CrossTurnDataRealtimePO
>
selectByCrossId
(
String
crossId
);
}
signal-optimize-service/src/main/java/net/wanji/opt/dto/CrossDataRealtimeDTO.java
View file @
0a2b6316
...
@@ -3,6 +3,8 @@ package net.wanji.opt.dto;
...
@@ -3,6 +3,8 @@ package net.wanji.opt.dto;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
import
net.wanji.databus.dto.CrossDirInfoDTO
;
import
net.wanji.databus.dto.CrossTurnInfoDTO
;
import
java.util.List
;
import
java.util.List
;
...
...
signal-optimize-service/src/main/java/net/wanji/opt/po/CrossDataHistPO.java
deleted
100644 → 0
View file @
b021a150
package
net
.
wanji
.
opt
.
po
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.Date
;
/**
* @author hanbing
* @date 2023/1/10 16:36
*/
@Data
public
class
CrossDataHistPO
{
/** 路口编号 */
@ApiModelProperty
(
name
=
"路口编号"
,
notes
=
""
)
private
String
crossId
;
/** 路口状态:0正常;1失衡;2拥堵;3溢出;4死锁 */
@ApiModelProperty
(
name
=
"路口状态:0正常;1失衡;2拥堵;3溢出;4死锁"
,
notes
=
""
)
private
Integer
status
;
/** 拥堵类型:1常规;2异常 */
@ApiModelProperty
(
name
=
"拥堵类型:1常规;2异常"
,
notes
=
""
)
private
Integer
type
;
/** 交通指数(1~10) */
@ApiModelProperty
(
name
=
"交通指数(1~10)"
,
notes
=
""
)
private
Double
trafficIndex
;
/** 开始时间:yyyy-MM-dd HH;mm:ss */
@ApiModelProperty
(
name
=
"开始时间:yyyy-MM-dd HH"
,
notes
=
"mm:ss"
)
private
Date
startTime
;
/** 持续时间(单位:分钟) */
@ApiModelProperty
(
name
=
"持续时间(单位:分钟)"
,
notes
=
""
)
private
Integer
duration
;
/** 是否失衡:0否;1是 */
@ApiModelProperty
(
name
=
"是否失衡:0否;1是"
,
notes
=
""
)
private
Integer
isUnbalance
;
/** 是否溢出:0否;1是 */
@ApiModelProperty
(
name
=
"是否溢出:0否;1是"
,
notes
=
""
)
private
Integer
isSpillover
;
/** 是否拥堵:0否;1是 */
@ApiModelProperty
(
name
=
"是否拥堵:0否;1是"
,
notes
=
""
)
private
Integer
isCongestion
;
/** 失衡指数 */
@ApiModelProperty
(
name
=
"失衡指数"
,
notes
=
""
)
private
Double
unbalanceIndex
;
/** 溢出指数 */
@ApiModelProperty
(
name
=
"溢出指数"
,
notes
=
""
)
private
Double
spilloverIndex
;
/** 拥堵指数 */
@ApiModelProperty
(
name
=
"拥堵指数"
,
notes
=
""
)
private
Double
congestionIndex
;
/** 路口失衡方向:1,2,3... */
@ApiModelProperty
(
name
=
"路口失衡方向:1,2,3..."
,
notes
=
""
)
private
String
unbalanceDirs
;
/** 路口溢出方向:1,2,3... */
@ApiModelProperty
(
name
=
"路口溢出方向:1,2,3..."
,
notes
=
""
)
private
String
spilloverDirs
;
/** 路口拥堵方向:1,2,3... */
@ApiModelProperty
(
name
=
"路口拥堵方向:1,2,3..."
,
notes
=
""
)
private
String
congestionDirs
;
/** 交通流量(辆) */
@ApiModelProperty
(
name
=
"交通流量(辆)"
,
notes
=
""
)
private
Integer
flow
;
/** 交通流率/h */
@ApiModelProperty
(
name
=
"交通流率/h"
,
notes
=
""
)
private
Double
flowRate
;
/** 平均速度(km/h) */
@ApiModelProperty
(
name
=
"平均速度(km/h)"
,
notes
=
""
)
private
Double
speed
;
/** 最大排队(米) */
@ApiModelProperty
(
name
=
"最大排队(米)"
,
notes
=
""
)
private
Double
queueLength
;
/** 停车次数(次) */
@ApiModelProperty
(
name
=
"停车次数(次)"
,
notes
=
""
)
private
Double
stopTimes
;
/** 延误时间(秒) */
@ApiModelProperty
(
name
=
"延误时间(秒)"
,
notes
=
""
)
private
Integer
delayTime
;
/** 饱和度 */
@ApiModelProperty
(
name
=
"饱和度"
,
notes
=
""
)
private
Double
sturation
;
/** 采集时间(10位时间戳) */
@ApiModelProperty
(
name
=
"采集时间(10位时间戳)"
,
notes
=
""
)
private
Integer
batchTime
;
/** 创建时间 */
@ApiModelProperty
(
name
=
"创建时间"
,
notes
=
""
)
private
Date
gmtCreate
;
/** 修改时间 */
@ApiModelProperty
(
name
=
"修改时间"
,
notes
=
""
)
private
Date
gmtModified
;
}
signal-optimize-service/src/main/java/net/wanji/opt/po/trend/CrossDirDataHistPO.java
deleted
100644 → 0
View file @
b021a150
package
net
.
wanji
.
opt
.
po
.
trend
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.Date
;
/**
* @author hfx
* @date 2023/1/10 16:36
*/
@Data
public
class
CrossDirDataHistPO
{
/** 路口方向ID(路口ID_方向_进出口_主辅路序号) */
@ApiModelProperty
(
name
=
"路口方向ID(路口ID_方向_进出口_主辅路序号)"
,
notes
=
""
)
private
String
id
;
/** 路口方向类型:1北;2东北;3东;4东南;5南;6西南;7西;8西北 */
@ApiModelProperty
(
name
=
"路口方向类型:1北;2东北;3东;4东南;5南;6西南;7西;8西北"
,
notes
=
""
)
private
Integer
dirType
;
/** 进出口类型:1进口;2出口 */
@ApiModelProperty
(
name
=
"进出口类型:1进口;2出口"
,
notes
=
""
)
private
Integer
inOutType
;
/** 路口ID */
@ApiModelProperty
(
name
=
"路口ID"
,
notes
=
""
)
private
String
crossId
;
/** 路段长度 */
@ApiModelProperty
(
name
=
"路段长度"
,
notes
=
""
)
private
Double
length
;
/** 交通状态:1畅通;2缓行;3拥堵;4严重拥堵;5未知 */
@ApiModelProperty
(
name
=
"交通状态:1畅通;2缓行;3拥堵;4严重拥堵;5未知"
,
notes
=
""
)
private
Integer
status
;
/** 交通指数 */
@ApiModelProperty
(
name
=
"交通指数"
,
notes
=
""
)
private
Double
trafficIndex
;
@ApiModelProperty
(
value
=
"开始时间:yyyy-MM-dd HH:mm:ss"
,
notes
=
""
)
private
Date
startTime
;
@ApiModelProperty
(
value
=
"通行能力(辆/某一时段内最大过车数),通行能力=自然流量"
,
notes
=
""
)
private
Integer
capacity
;
@ApiModelProperty
(
value
=
"持续时间(单位:分钟)"
,
notes
=
""
)
private
Integer
duration
;
/** 交通流量(辆) */
@ApiModelProperty
(
name
=
"交通流量(辆)"
,
notes
=
""
)
private
Integer
flow
;
/** 平均速度(km/h) */
@ApiModelProperty
(
name
=
"平均速度(km/h)"
,
notes
=
""
)
private
Double
speed
;
/** 排队长度(米) */
@ApiModelProperty
(
name
=
"排队长度(米)"
,
notes
=
""
)
private
Double
queueLength
;
/** 停车次数(次) */
@ApiModelProperty
(
name
=
"停车次数(次)"
,
notes
=
""
)
private
Double
stopTimes
;
/** 延误时间(秒) */
@ApiModelProperty
(
name
=
"延误时间(秒)"
,
notes
=
""
)
private
Integer
delayTime
;
/** 饱和度 */
@ApiModelProperty
(
name
=
"饱和度"
,
notes
=
""
)
private
Double
sturation
;
/** 采集时间(10位时间戳) */
@ApiModelProperty
(
name
=
"采集时间(10位时间戳)"
,
notes
=
""
)
private
Integer
batchTime
;
/** 创建时间 */
@ApiModelProperty
(
name
=
"创建时间"
,
notes
=
""
)
private
Date
gmtCreate
;
/** 修改时间 */
@ApiModelProperty
(
name
=
"修改时间"
,
notes
=
""
)
private
Date
gmtModified
;
@ApiModelProperty
(
name
=
"溢流时长,计算溢流率提供;溢流率:交叉口间路段车辆排队长度超出可容纳空间的时长与观测总时长的百分比"
,
notes
=
""
)
private
Double
effusionTime
;
}
signal-optimize-service/src/main/java/net/wanji/opt/po/trend/CrossTurnDataRealtimePO.java
deleted
100644 → 0
View file @
b021a150
package
net
.
wanji
.
opt
.
po
.
trend
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.Date
;
/**
* @author hfx
* @date 2023/1/10 16:36
*/
@Data
public
class
CrossTurnDataRealtimePO
{
/** 转向ID(路口ID_驶入方向_转向类型) */
@ApiModelProperty
(
name
=
"转向ID(路口ID_驶入方向_转向类型)"
,
notes
=
""
)
private
String
id
;
/** 转向类型:u掉头;l左转;s直行;r右转; */
@ApiModelProperty
(
name
=
"转向类型:u掉头;l左转;s直行;r右转;"
,
notes
=
""
)
private
String
turnType
;
/** 驶入方向:1北;2东北;3东;4东南;5南;6西南;7西;8西北 */
@ApiModelProperty
(
name
=
"驶入方向:1北;2东北;3东;4东南;5南;6西南;7西;8西北"
,
notes
=
""
)
private
Integer
inDir
;
/** 驶出方向:1北;2东北;3东;4东南;5南;6西南;7西;8西北 */
@ApiModelProperty
(
name
=
"驶出方向:1北;2东北;3东;4东南;5南;6西南;7西;8西北"
,
notes
=
""
)
private
Integer
outDir
;
/** 路口ID */
@ApiModelProperty
(
name
=
"路口ID"
,
notes
=
""
)
private
String
crossId
;
/** 交通流量(辆) */
@ApiModelProperty
(
name
=
"交通流量(辆)"
,
notes
=
""
)
private
Integer
flow
;
/** 平均速度(km/h) */
@ApiModelProperty
(
name
=
"平均速度(km/h)"
,
notes
=
""
)
private
Double
speed
;
/** 驶入速度(km/h) */
@ApiModelProperty
(
name
=
"驶入速度(km/h)"
,
notes
=
""
)
private
Double
inSpeed
;
/** 驶出速度(km/h) */
@ApiModelProperty
(
name
=
"驶出速度(km/h)"
,
notes
=
""
)
private
Double
outSpeed
;
/** 排队长度(米) */
@ApiModelProperty
(
name
=
"排队长度(米)"
,
notes
=
""
)
private
Double
queueLength
;
/** 停车次数(次) */
@ApiModelProperty
(
name
=
"停车次数(次)"
,
notes
=
""
)
private
Double
stopTimes
;
/** 延误时间(秒) */
@ApiModelProperty
(
name
=
"延误时间(秒)"
,
notes
=
""
)
private
Integer
delayTime
;
/** 饱和度 */
@ApiModelProperty
(
name
=
"饱和度"
,
notes
=
""
)
private
Double
sturation
;
/** 车头间距(米) */
@ApiModelProperty
(
name
=
"车头间距(米)"
,
notes
=
""
)
private
Double
vehheadDist
;
/** 车头时距(秒) */
@ApiModelProperty
(
name
=
"车头时距(秒)"
,
notes
=
""
)
private
Double
vehheadTime
;
/** 可信度:0~1 */
@ApiModelProperty
(
name
=
"可信度:0~1"
,
notes
=
""
)
private
Double
quality
;
/** 采集时间(10位时间戳) */
@ApiModelProperty
(
name
=
"采集时间(10位时间戳)"
,
notes
=
""
)
private
Integer
batchTime
;
/** 创建时间 */
@ApiModelProperty
(
name
=
"创建时间"
,
notes
=
""
)
private
Date
gmtCreate
;
/** 修改时间 */
@ApiModelProperty
(
name
=
"修改时间"
,
notes
=
""
)
private
Date
gmtModified
;
}
signal-optimize-service/src/main/java/net/wanji/opt/service/CrossOptimizeService.java
View file @
0a2b6316
package
net
.
wanji
.
opt
.
service
;
package
net
.
wanji
.
opt
.
service
;
import
net.wanji.
opt.po.trend
.CrossDataRealtimePO
;
import
net.wanji.
databus.po
.CrossDataRealtimePO
;
import
java.util.List
;
import
java.util.List
;
...
...
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/CrossOptimizeServiceImpl.java
View file @
0a2b6316
...
@@ -5,7 +5,10 @@ import net.wanji.common.enums.CrossStatusEnum;
...
@@ -5,7 +5,10 @@ import net.wanji.common.enums.CrossStatusEnum;
import
net.wanji.common.framework.Constants
;
import
net.wanji.common.framework.Constants
;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
net.wanji.databus.dao.entity.RidInfoEntity
;
import
net.wanji.databus.dao.entity.RidInfoEntity
;
import
net.wanji.databus.dto.CrossDirInfoDTO
;
import
net.wanji.databus.dto.CrossTurnInfoDTO
;
import
net.wanji.databus.entity.develop.servicedevelop.develop.StatusCodeEnum
;
import
net.wanji.databus.entity.develop.servicedevelop.develop.StatusCodeEnum
;
import
net.wanji.databus.po.CrossDataRealtimePO
;
import
net.wanji.feign.pojo.vo.SchemeSendVO
;
import
net.wanji.feign.pojo.vo.SchemeSendVO
;
import
net.wanji.feign.pojo.vo.SignalStatusVO
;
import
net.wanji.feign.pojo.vo.SignalStatusVO
;
import
net.wanji.feign.service.UtcFeignClients
;
import
net.wanji.feign.service.UtcFeignClients
;
...
@@ -13,15 +16,12 @@ import net.wanji.opt.cache.CrossDirTurnPhaseCache;
...
@@ -13,15 +16,12 @@ import net.wanji.opt.cache.CrossDirTurnPhaseCache;
import
net.wanji.opt.cache.CrossRidInfoCache
;
import
net.wanji.opt.cache.CrossRidInfoCache
;
import
net.wanji.opt.common.exception.OptServiceException
;
import
net.wanji.opt.common.exception.OptServiceException
;
import
net.wanji.opt.dao.mapper.CrossSchemeOptLogMapper
;
import
net.wanji.opt.dao.mapper.CrossSchemeOptLogMapper
;
import
net.wanji.opt.dto.CrossDirInfoDTO
;
import
net.wanji.opt.dto.CrossPhaseDTO
;
import
net.wanji.opt.dto.CrossPhaseDTO
;
import
net.wanji.opt.dto.CrossTurnDataRealtimeDTO
;
import
net.wanji.opt.dto.CrossTurnDataRealtimeDTO
;
import
net.wanji.opt.dto.CrossTurnInfoDTO
;
import
net.wanji.opt.po.base.CrossPhasePO
;
import
net.wanji.opt.po.base.CrossPhasePO
;
import
net.wanji.opt.po.base.CrossSchemeOptLogPO
;
import
net.wanji.opt.po.base.CrossSchemeOptLogPO
;
import
net.wanji.opt.po.base.CrossSchemePO
;
import
net.wanji.opt.po.base.CrossSchemePO
;
import
net.wanji.opt.po.strategy.SceneStrategyIdeaPO
;
import
net.wanji.opt.po.strategy.SceneStrategyIdeaPO
;
import
net.wanji.opt.po.trend.CrossDataRealtimePO
;
import
net.wanji.opt.service.CrossOptimizeService
;
import
net.wanji.opt.service.CrossOptimizeService
;
import
net.wanji.opt.service.strategy.SceneService
;
import
net.wanji.opt.service.strategy.SceneService
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
...
@@ -34,7 +34,15 @@ import org.springframework.util.CollectionUtils;
...
@@ -34,7 +34,15 @@ import org.springframework.util.CollectionUtils;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
import
java.time.LocalDateTime
;
import
java.time.LocalDateTime
;
import
java.time.ZoneOffset
;
import
java.time.ZoneOffset
;
import
java.util.*
;
import
java.util.ArrayList
;
import
java.util.Collections
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.HashSet
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Objects
;
import
java.util.Set
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
import
static
net
.
wanji
.
opt
.
cache
.
CrossPhaseInfoCache
.
getCrossPhaseCacheByCrossId
;
import
static
net
.
wanji
.
opt
.
cache
.
CrossPhaseInfoCache
.
getCrossPhaseCacheByCrossId
;
...
...
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/DiagnoServiceImpl.java
View file @
0a2b6316
...
@@ -10,31 +10,31 @@ import lombok.extern.slf4j.Slf4j;
...
@@ -10,31 +10,31 @@ import lombok.extern.slf4j.Slf4j;
import
net.wanji.common.dto.CrossIdDTO
;
import
net.wanji.common.dto.CrossIdDTO
;
import
net.wanji.common.utils.tool.CrossUtil
;
import
net.wanji.common.utils.tool.CrossUtil
;
import
net.wanji.databus.dao.entity.RidInfoEntity
;
import
net.wanji.databus.dao.entity.RidInfoEntity
;
import
net.wanji.databus.dao.mapper.CrossDataHistMapper
;
import
net.wanji.databus.dao.mapper.CrossDataRealtimeMapper
;
import
net.wanji.databus.dao.mapper.CrossDirDataHistMapper
;
import
net.wanji.databus.dao.mapper.RidInfoMapper
;
import
net.wanji.databus.dao.mapper.RidInfoMapper
;
import
net.wanji.databus.po.CrossDataHistPO
;
import
net.wanji.databus.po.CrossDataRealtimePO
;
import
net.wanji.databus.po.CrossDirDataHistPO
;
import
net.wanji.feign.pojo.vo.SchemeSendVO
;
import
net.wanji.feign.pojo.vo.SchemeSendVO
;
import
net.wanji.opt.dao.mapper.CrossDataHistMapper
;
import
net.wanji.opt.dao.mapper.CrossDirInfoMapper
;
import
net.wanji.opt.dao.mapper.CrossDirInfoMapper
;
import
net.wanji.opt.dao.mapper.CrossInfoMapper
;
import
net.wanji.opt.dao.mapper.CrossInfoMapper
;
import
net.wanji.opt.dao.mapper.CrossPhaseMapper
;
import
net.wanji.opt.dao.mapper.CrossPhaseMapper
;
import
net.wanji.opt.dao.mapper.CrossSchemeMapper
;
import
net.wanji.opt.dao.mapper.CrossSchemeMapper
;
import
net.wanji.opt.dao.mapper.CrossSchemeOptLogMapper
;
import
net.wanji.opt.dao.mapper.CrossSchemeOptLogMapper
;
import
net.wanji.opt.dao.mapper.strategy.SceneMapper
;
import
net.wanji.opt.dao.mapper.strategy.SceneMapper
;
import
net.wanji.opt.dao.mapper.trend.CrossDataRealtimeMapper
;
import
net.wanji.opt.dao.mapper.trend.CrossDirDataHistMapper
;
import
net.wanji.opt.dto.CrossIdAndDirDTO
;
import
net.wanji.opt.dto.CrossIdAndDirDTO
;
import
net.wanji.opt.dto.CrossIdAndSchemeIdDTO
;
import
net.wanji.opt.dto.CrossIdAndSchemeIdDTO
;
import
net.wanji.opt.dto.OptDataExtend
;
import
net.wanji.opt.dto.OptDataExtend
;
import
net.wanji.opt.dto.SendManualDTO
;
import
net.wanji.opt.dto.SendManualDTO
;
import
net.wanji.opt.dto.strategy.AddOrUpdateSceneDTO
;
import
net.wanji.opt.dto.strategy.AddOrUpdateSceneDTO
;
import
net.wanji.opt.dto.strategy.QuerySceneDTO
;
import
net.wanji.opt.dto.strategy.QuerySceneDTO
;
import
net.wanji.opt.po.CrossDataHistPO
;
import
net.wanji.opt.po.base.CrossInfoPO
;
import
net.wanji.opt.po.base.CrossInfoPO
;
import
net.wanji.opt.po.base.CrossPhasePO
;
import
net.wanji.opt.po.base.CrossPhasePO
;
import
net.wanji.opt.po.base.CrossSchemeOptLogPO
;
import
net.wanji.opt.po.base.CrossSchemeOptLogPO
;
import
net.wanji.opt.po.base.CrossSchemePO
;
import
net.wanji.opt.po.base.CrossSchemePO
;
import
net.wanji.opt.po.strategy.ScenePO
;
import
net.wanji.opt.po.strategy.ScenePO
;
import
net.wanji.opt.po.trend.CrossDataRealtimePO
;
import
net.wanji.opt.po.trend.CrossDirDataHistPO
;
import
net.wanji.opt.service.DiagnoService
;
import
net.wanji.opt.service.DiagnoService
;
import
net.wanji.opt.service.signalcontrol.FeignProxyService
;
import
net.wanji.opt.service.signalcontrol.FeignProxyService
;
import
net.wanji.opt.service.strategy.SceneService
;
import
net.wanji.opt.service.strategy.SceneService
;
...
...
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/EvaluateServiceImpl.java
View file @
0a2b6316
...
@@ -8,19 +8,19 @@ import com.google.gson.GsonBuilder;
...
@@ -8,19 +8,19 @@ import com.google.gson.GsonBuilder;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
net.wanji.common.dto.CrossIdDTO
;
import
net.wanji.common.dto.CrossIdDTO
;
import
net.wanji.common.enums.CrossInOutEnum
;
import
net.wanji.common.enums.CrossInOutEnum
;
import
net.wanji.common.po.CrossDirDataRealtimePO
;
import
net.wanji.common.utils.tool.CrossUtil
;
import
net.wanji.common.utils.tool.CrossUtil
;
import
net.wanji.opt.bo.CrossDirDataHistAvgBO
;
import
net.wanji.databus.bo.CrossDirDataHistAvgBO
;
import
net.wanji.opt.dao.mapper.CrossDirDataRealtimeMapper
;
import
net.wanji.databus.dao.mapper.CrossDataRealtimeMapper
;
import
net.wanji.databus.dao.mapper.CrossDirDataHistMapper
;
import
net.wanji.databus.dao.mapper.CrossDirDataRealtimeMapper
;
import
net.wanji.databus.po.CrossDataRealtimePO
;
import
net.wanji.databus.po.CrossDirDataRealtimePO
;
import
net.wanji.opt.dao.mapper.CrossInfoMapper
;
import
net.wanji.opt.dao.mapper.CrossInfoMapper
;
import
net.wanji.opt.dao.mapper.CrossSchemeOptLogMapper
;
import
net.wanji.opt.dao.mapper.CrossSchemeOptLogMapper
;
import
net.wanji.opt.dao.mapper.trend.CrossDataRealtimeMapper
;
import
net.wanji.opt.dao.mapper.trend.CrossDirDataHistMapper
;
import
net.wanji.opt.dto.CrossIdAndMinutesDTO
;
import
net.wanji.opt.dto.CrossIdAndMinutesDTO
;
import
net.wanji.opt.dto.OptDataExtend
;
import
net.wanji.opt.dto.OptDataExtend
;
import
net.wanji.opt.po.base.CrossInfoPO
;
import
net.wanji.opt.po.base.CrossInfoPO
;
import
net.wanji.opt.po.base.CrossSchemeOptLogPO
;
import
net.wanji.opt.po.base.CrossSchemeOptLogPO
;
import
net.wanji.opt.po.trend.CrossDataRealtimePO
;
import
net.wanji.opt.service.EvaluateService
;
import
net.wanji.opt.service.EvaluateService
;
import
net.wanji.opt.vo.EvaluateCrossDetailVO
;
import
net.wanji.opt.vo.EvaluateCrossDetailVO
;
import
net.wanji.opt.vo.EvaluateMetricsVO
;
import
net.wanji.opt.vo.EvaluateMetricsVO
;
...
@@ -48,7 +48,10 @@ public class EvaluateServiceImpl implements EvaluateService {
...
@@ -48,7 +48,10 @@ public class EvaluateServiceImpl implements EvaluateService {
private
Gson
gson
=
new
GsonBuilder
().
setDateFormat
(
"yyyy-MM-dd HH:mm:ss"
).
create
();
private
Gson
gson
=
new
GsonBuilder
().
setDateFormat
(
"yyyy-MM-dd HH:mm:ss"
).
create
();
public
EvaluateServiceImpl
(
CrossInfoMapper
crossInfoMapper
,
CrossSchemeOptLogMapper
crossSchemeOptLogMapper
,
CrossDataRealtimeMapper
crossDataRealtimeMapper
,
CrossDirDataRealtimeMapper
crossDirDataRealtimeMapper
,
CrossDirDataHistMapper
crossDirDataHistMapper
)
{
public
EvaluateServiceImpl
(
CrossInfoMapper
crossInfoMapper
,
CrossSchemeOptLogMapper
crossSchemeOptLogMapper
,
CrossDataRealtimeMapper
crossDataRealtimeMapper
,
CrossDirDataRealtimeMapper
crossDirDataRealtimeMapper
,
CrossDirDataHistMapper
crossDirDataHistMapper
)
{
this
.
crossInfoMapper
=
crossInfoMapper
;
this
.
crossInfoMapper
=
crossInfoMapper
;
this
.
crossSchemeOptLogMapper
=
crossSchemeOptLogMapper
;
this
.
crossSchemeOptLogMapper
=
crossSchemeOptLogMapper
;
this
.
crossDataRealtimeMapper
=
crossDataRealtimeMapper
;
this
.
crossDataRealtimeMapper
=
crossDataRealtimeMapper
;
...
...
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/TrendServiceImpl.java
View file @
0a2b6316
...
@@ -9,24 +9,24 @@ import net.wanji.common.enums.EventAlarmEnum;
...
@@ -9,24 +9,24 @@ import net.wanji.common.enums.EventAlarmEnum;
import
net.wanji.common.enums.EventAlarmSourceEnum
;
import
net.wanji.common.enums.EventAlarmSourceEnum
;
import
net.wanji.common.utils.tool.CrossUtil
;
import
net.wanji.common.utils.tool.CrossUtil
;
import
net.wanji.databus.dao.entity.RidInfoEntity
;
import
net.wanji.databus.dao.entity.RidInfoEntity
;
import
net.wanji.databus.dao.mapper.CrossDataRealtimeMapper
;
import
net.wanji.databus.dao.mapper.CrossDirDataHistMapper
;
import
net.wanji.databus.dao.mapper.CrossTurnDataRealtimeMapper
;
import
net.wanji.databus.dao.mapper.RidInfoMapper
;
import
net.wanji.databus.dao.mapper.RidInfoMapper
;
import
net.wanji.databus.po.CrossDataRealtimePO
;
import
net.wanji.databus.po.CrossDirDataHistPO
;
import
net.wanji.databus.po.CrossTurnDataRealtimePO
;
import
net.wanji.databus.vo.AbnormalCrossListVO
;
import
net.wanji.opt.dao.mapper.CrossDirInfoMapper
;
import
net.wanji.opt.dao.mapper.CrossDirInfoMapper
;
import
net.wanji.opt.dao.mapper.CrossInfoMapper
;
import
net.wanji.opt.dao.mapper.CrossInfoMapper
;
import
net.wanji.opt.dao.mapper.trend.CrossDataRealtimeMapper
;
import
net.wanji.opt.dao.mapper.trend.CrossDirDataHistMapper
;
import
net.wanji.opt.dao.mapper.trend.CrossTurnDataRealtimeMapper
;
import
net.wanji.opt.dao.mapper.trend.EventAlarmMapper
;
import
net.wanji.opt.dao.mapper.trend.EventAlarmMapper
;
import
net.wanji.opt.dao.mapper.trend.GreenwaveInfoMapper
;
import
net.wanji.opt.dao.mapper.trend.GreenwaveInfoMapper
;
import
net.wanji.opt.dto.trend.AbnormalCrossListDTO
;
import
net.wanji.opt.dto.trend.AbnormalCrossListDTO
;
import
net.wanji.opt.dto.trend.GreenwaveListDTO
;
import
net.wanji.opt.dto.trend.GreenwaveListDTO
;
import
net.wanji.opt.po.base.CrossInfoPO
;
import
net.wanji.opt.po.base.CrossInfoPO
;
import
net.wanji.opt.po.trend.CrossDataRealtimePO
;
import
net.wanji.opt.po.trend.CrossDirDataHistPO
;
import
net.wanji.opt.po.trend.CrossTurnDataRealtimePO
;
import
net.wanji.opt.po.trend.EventAlarmPO
;
import
net.wanji.opt.po.trend.EventAlarmPO
;
import
net.wanji.opt.service.TrendService
;
import
net.wanji.opt.service.TrendService
;
import
net.wanji.opt.vo.AbnormalCrossDetailVO
;
import
net.wanji.opt.vo.AbnormalCrossDetailVO
;
import
net.wanji.opt.vo.AbnormalCrossListVO
;
import
net.wanji.opt.vo.AbnormalCrossStats
;
import
net.wanji.opt.vo.AbnormalCrossStats
;
import
net.wanji.opt.vo.AbnormalCrossVO
;
import
net.wanji.opt.vo.AbnormalCrossVO
;
import
net.wanji.opt.vo.EventAlarmVO
;
import
net.wanji.opt.vo.EventAlarmVO
;
...
@@ -64,7 +64,8 @@ public class TrendServiceImpl implements TrendService {
...
@@ -64,7 +64,8 @@ public class TrendServiceImpl implements TrendService {
public
TrendServiceImpl
(
GreenwaveInfoMapper
greenwaveInfoMapper
,
CrossInfoMapper
crossInfoMapper
,
public
TrendServiceImpl
(
GreenwaveInfoMapper
greenwaveInfoMapper
,
CrossInfoMapper
crossInfoMapper
,
CrossDataRealtimeMapper
crossDataRealtimeMapper
,
CrossDataRealtimeMapper
crossDataRealtimeMapper
,
CrossTurnDataRealtimeMapper
crossTurnDataRealtimeMapper
,
CrossTurnDataRealtimeMapper
crossTurnDataRealtimeMapper
,
CrossDirDataHistMapper
crossDirDataHistMapper
,
EventAlarmMapper
eventAlarmMapper
,
RidInfoMapper
ridInfoMapper
,
CrossDirInfoMapper
crossDirInfoMapper
)
{
CrossDirDataHistMapper
crossDirDataHistMapper
,
EventAlarmMapper
eventAlarmMapper
,
RidInfoMapper
ridInfoMapper
,
CrossDirInfoMapper
crossDirInfoMapper
)
{
this
.
greenwaveInfoMapper
=
greenwaveInfoMapper
;
this
.
greenwaveInfoMapper
=
greenwaveInfoMapper
;
this
.
crossInfoMapper
=
crossInfoMapper
;
this
.
crossInfoMapper
=
crossInfoMapper
;
this
.
crossDataRealtimeMapper
=
crossDataRealtimeMapper
;
this
.
crossDataRealtimeMapper
=
crossDataRealtimeMapper
;
...
...
signal-optimize-service/src/main/java/net/wanji/opt/task/CrossMonitorTask.java
View file @
0a2b6316
...
@@ -5,12 +5,12 @@ import lombok.RequiredArgsConstructor;
...
@@ -5,12 +5,12 @@ import lombok.RequiredArgsConstructor;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
net.wanji.common.enums.CrossStatusEnum
;
import
net.wanji.common.enums.CrossStatusEnum
;
import
net.wanji.common.framework.Constants
;
import
net.wanji.common.framework.Constants
;
import
net.wanji.opt.dao.mapper.trend.CrossDataRealtimeMapper
;
import
net.wanji.databus.dao.mapper.CrossDataRealtimeMapper
;
import
net.wanji.databus.po.CrossDataRealtimePO
;
import
net.wanji.opt.dto.CrossTurnDataRealtimeDTO
;
import
net.wanji.opt.dto.CrossTurnDataRealtimeDTO
;
import
net.wanji.opt.dto.LaneInfoDTO
;
import
net.wanji.opt.dto.LaneInfoDTO
;
import
net.wanji.opt.kafka.ConsumerHandler
;
import
net.wanji.opt.kafka.ConsumerHandler
;
import
net.wanji.opt.po.kafka.LanePeriodicDataPO
;
import
net.wanji.opt.po.kafka.LanePeriodicDataPO
;
import
net.wanji.opt.po.trend.CrossDataRealtimePO
;
import
net.wanji.opt.query.LaneQuery
;
import
net.wanji.opt.query.LaneQuery
;
import
net.wanji.opt.service.CrossOptimizeService
;
import
net.wanji.opt.service.CrossOptimizeService
;
import
net.wanji.opt.service.impl.LaneInfoServiceImpl
;
import
net.wanji.opt.service.impl.LaneInfoServiceImpl
;
...
...
signal-optimize-service/src/main/java/net/wanji/opt/vo/AbnormalCrossVO.java
View file @
0a2b6316
...
@@ -4,6 +4,7 @@ import io.swagger.annotations.ApiModel;
...
@@ -4,6 +4,7 @@ import io.swagger.annotations.ApiModel;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
lombok.NoArgsConstructor
;
import
net.wanji.databus.vo.AbnormalCrossListVO
;
import
java.util.List
;
import
java.util.List
;
...
...
signal-optimize-service/src/main/resources/mapper/CrossDataHistMapper.xml
deleted
100644 → 0
View file @
b021a150
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"net.wanji.opt.dao.mapper.CrossDataHistMapper"
>
<select
id=
"selectByCrossIdAndTimestamp"
resultType=
"net.wanji.opt.po.CrossDataHistPO"
>
select
cross_id,status,type,traffic_index,start_time,duration,is_unbalance,is_spillover,is_congestion,unbalance_index,spillover_index,congestion_index,unbalance_dirs,spillover_dirs,congestion_dirs,flow,flow_rate,speed,queue_length,stop_times,delay_time,sturation,batch_time,gmt_create,gmt_modified
from t_cross_data_hist
where cross_id = #{crossId}
and batch_time
<![CDATA[ >= ]]>
#{preSeconds}
order by batch_time
</select>
</mapper>
signal-optimize-service/src/main/resources/mapper/CrossDirDataRealtimeMapper.xml
deleted
100644 → 0
View file @
b021a150
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"net.wanji.opt.dao.mapper.CrossDirDataRealtimeMapper"
>
<sql
id=
"baseColumnList"
>
id,dir_type,in_out_type,cross_id,length,status,traffic_index,start_time,capacity,duration,flow,speed,queue_length,
stop_times,delay_time,sturation,batch_time,gmt_create,gmt_modified,effusion_time
</sql>
<select
id=
"selectByCrossIdAndDirType"
resultType=
"net.wanji.common.po.CrossDirDataRealtimePO"
>
select
<include
refid=
"baseColumnList"
/>
from t_cross_dir_data_realtime
where cross_id = #{crossId} and dir_type = #{key} and in_out_type = 1
</select>
<select
id=
"selectByCrossIdAndInOutType"
resultType=
"net.wanji.common.po.CrossDirDataRealtimePO"
>
select
<include
refid=
"baseColumnList"
/>
from t_cross_dir_data_realtime
where cross_id = #{crossId} and in_out_type = #{inOutType}
</select>
</mapper>
signal-optimize-service/src/main/resources/mapper/trend/CrossDataRealtimeMapper.xml
deleted
100644 → 0
View file @
b021a150
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"net.wanji.opt.dao.mapper.trend.CrossDataRealtimeMapper"
>
<select
id=
"selectAbnormalCross"
resultType=
"net.wanji.opt.vo.AbnormalCrossListVO"
>
select
t2.id, t2.name, t1.unbalance_dirs, t1.congestion_dirs, t1.spillover_dirs, t1.status as realtimeStatus,
t1.start_time, t1.duration, t2.location as locationStr, t1.is_unbalance, t1.is_spillover, t1.is_congestion
from t_cross_data_realtime t1 JOIN t_base_cross_info t2
ON t1.cross_id = t2.id
<where>
<if
test=
"status != null"
>
and (t1.status = #{status}
<if
test=
"status == 1"
>
or t1.is_unbalance = 1
</if>
<if
test=
"status == 2"
>
or t1.is_congestion = 1
</if>
<if
test=
"status == 3"
>
or t1.is_spillover = 1
</if>
)
</if>
<if
test=
"name != null and name != ''"
>
and t2.name like concat('%',#{name},'%')
</if>
<if
test=
"type != null"
>
and t1.type = #{type}
</if>
<if
test=
"status == null"
>
and t1.status in (0, 1, 2, 3)
</if>
and t2.is_signal = 1
</where>
</select>
<select
id=
"selectByCrossId"
resultType=
"net.wanji.opt.po.trend.CrossDataRealtimePO"
>
select
cross_id,status,type,traffic_index,start_time,duration,is_unbalance,is_spillover,is_congestion,unbalance_index,spillover_index,congestion_index,unbalance_dirs,spillover_dirs,congestion_dirs,flow,flow_rate,speed,queue_length,stop_times,delay_time,sturation,batch_time,gmt_create,gmt_modified
from t_cross_data_realtime
where cross_id = #{crossId}
</select>
</mapper>
signal-optimize-service/src/main/resources/mapper/trend/CrossDirDataHist.xml
deleted
100644 → 0
View file @
b021a150
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"net.wanji.opt.dao.mapper.trend.CrossDirDataHistMapper"
>
<sql
id=
"baseColumnList"
>
id,dir_type,in_out_type,cross_id,length,status,traffic_index,start_time,capacity,flow,speed,queue_length,stop_times,
delay_time,sturation,batch_time,gmt_create,gmt_modified,effusion_time
</sql>
<select
id=
"selectByCrossIdAndTimestamp"
resultType=
"net.wanji.opt.po.trend.CrossDirDataHistPO"
>
select
<include
refid=
"baseColumnList"
/>
from t_cross_dir_data_hist
where cross_id = #{crossId} and in_out_type = 1
and batch_time
<![CDATA[ >= ]]>
#{preSeconds}
order by batch_time
</select>
<select
id=
"selectByCrossIdDirAndTimestamp"
resultType=
"net.wanji.opt.po.trend.CrossDirDataHistPO"
>
select
<include
refid=
"baseColumnList"
/>
from t_cross_dir_data_hist
where cross_id = #{crossId} and in_out_type = 1 and dir_type = #{dir}
and batch_time
<![CDATA[ >= ]]>
#{preSeconds}
order by batch_time
</select>
<select
id=
"selectByCrossIdInOutTimestamp"
resultType=
"net.wanji.opt.bo.CrossDirDataHistAvgBO"
>
SELECT dir_type as dirType, avg(capacity) as avgCapacity, avg(flow) as avgFlow,
avg(queue_length) as avgQueueLength, avg(traffic_index) as avgIndex,
avg(effusion_time) as avgEffusionTime
FROM t_cross_dir_data_hist
WHERE cross_id = #{crossId}
AND in_out_type = #{inOutType}
AND batch_time
<![CDATA[ >= ]]>
#{preSeconds}
GROUP BY dir_type
</select>
</mapper>
signal-optimize-service/src/main/resources/mapper/trend/CrossTurnDataRealtimeMapper.xml
deleted
100644 → 0
View file @
b021a150
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"net.wanji.opt.dao.mapper.trend.CrossTurnDataRealtimeMapper"
>
<select
id=
"selectByCrossId"
resultType=
"net.wanji.opt.po.trend.CrossTurnDataRealtimePO"
>
select
id,turn_type,in_dir,out_dir,cross_id,flow,speed,in_speed,out_speed,queue_length,stop_times,delay_time,sturation,vehhead_dist,vehhead_time,quality,batch_time,gmt_create,gmt_modified
from t_cross_turn_data_realtime
where cross_id = #{crossId}
</select>
</mapper>
wj-common/src/main/java/net/wanji/common/po/CrossDirDataRealtimePO.java
deleted
100644 → 0
View file @
b021a150
package
net
.
wanji
.
common
.
po
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.Date
;
/**
* @author Kent HAN
* @date 2023/1/11 17:27
*/
@Data
public
class
CrossDirDataRealtimePO
{
/** 路口方向ID(路口ID_方向_进出口_主辅路序号) */
@ApiModelProperty
(
name
=
"路口方向ID(路口ID_方向_进出口_主辅路序号)"
,
notes
=
""
)
private
String
id
;
/** 路口方向类型:1北;2东北;3东;4东南;5南;6西南;7西;8西北 */
@ApiModelProperty
(
name
=
"路口方向类型:1北;2东北;3东;4东南;5南;6西南;7西;8西北"
,
notes
=
""
)
private
Integer
dirType
;
/** 进出口类型:1进口;2出口 */
@ApiModelProperty
(
name
=
"进出口类型:1进口;2出口"
,
notes
=
""
)
private
Integer
inOutType
;
/** 路口ID */
@ApiModelProperty
(
name
=
"路口ID"
,
notes
=
""
)
private
String
crossId
;
/** 路段长度 */
@ApiModelProperty
(
name
=
"路段长度"
,
notes
=
""
)
private
Double
length
;
/** 交通状态:1畅通;2缓行;3拥堵;4严重拥堵;5未知 */
@ApiModelProperty
(
name
=
"交通状态:1畅通;2缓行;3拥堵;4严重拥堵;5未知"
,
notes
=
""
)
private
Integer
status
;
/** 交通指数 */
@ApiModelProperty
(
name
=
"交通指数"
,
notes
=
""
)
private
Double
trafficIndex
;
@ApiModelProperty
(
value
=
"开始时间:yyyy-MM-dd HH:mm:ss"
,
notes
=
""
)
private
Date
startTime
;
@ApiModelProperty
(
value
=
"通行能力(辆/某一时段内最大过车数),通行能力=自然流量"
,
notes
=
""
)
private
Integer
capacity
;
@ApiModelProperty
(
value
=
"持续时间(单位:分钟)"
,
notes
=
""
)
private
Integer
duration
;
/** 交通流量(辆) */
@ApiModelProperty
(
name
=
"交通流量(辆)"
,
notes
=
""
)
private
Integer
flow
;
/** 平均速度(km/h) */
@ApiModelProperty
(
name
=
"平均速度(km/h)"
,
notes
=
""
)
private
Double
speed
;
/** 排队长度(米) */
@ApiModelProperty
(
name
=
"排队长度(米)"
,
notes
=
""
)
private
Double
queueLength
;
/** 停车次数(次) */
@ApiModelProperty
(
name
=
"停车次数(次)"
,
notes
=
""
)
private
Double
stopTimes
;
/** 延误时间(秒) */
@ApiModelProperty
(
name
=
"延误时间(秒)"
,
notes
=
""
)
private
Integer
delayTime
;
/** 饱和度 */
@ApiModelProperty
(
name
=
"饱和度"
,
notes
=
""
)
private
Double
sturation
;
/** 采集时间(10位时间戳) */
@ApiModelProperty
(
name
=
"采集时间(10位时间戳)"
,
notes
=
""
)
private
Integer
batchTime
;
/** 创建时间 */
@ApiModelProperty
(
name
=
"创建时间"
,
notes
=
""
)
private
Date
gmtCreate
;
/** 修改时间 */
@ApiModelProperty
(
name
=
"修改时间"
,
notes
=
""
)
private
Date
gmtModified
;
@ApiModelProperty
(
name
=
"溢流时长,计算溢流率提供;溢流率:交叉口间路段车辆排队长度超出可容纳空间的时长与观测总时长的百分比"
,
notes
=
""
)
private
Double
effusionTime
;
}
signal-optimize-service/src/main/java/net/wanji/opt
/bo/CrossDirDataHistAvgBO.java
→
wj-databus/src/main/java/net/wanji/databus
/bo/CrossDirDataHistAvgBO.java
View file @
0a2b6316
package
net
.
wanji
.
opt
.
bo
;
package
net
.
wanji
.
databus
.
bo
;
import
lombok.Data
;
import
lombok.Data
;
...
...
wj-databus/src/main/java/net/wanji/databus/dao/mapper/CrossDataHistMapper.java
View file @
0a2b6316
...
@@ -17,4 +17,7 @@ import java.util.List;
...
@@ -17,4 +17,7 @@ import java.util.List;
public
interface
CrossDataHistMapper
extends
BaseMapper
<
CrossDataHistPO
>
{
public
interface
CrossDataHistMapper
extends
BaseMapper
<
CrossDataHistPO
>
{
void
insertBatch
(
@Param
(
"list"
)
List
<
CrossDataHistPO
>
list
);
void
insertBatch
(
@Param
(
"list"
)
List
<
CrossDataHistPO
>
list
);
void
deleteBatch
(
@Param
(
"list"
)
Collection
<
String
>
crossIds
);
void
deleteBatch
(
@Param
(
"list"
)
Collection
<
String
>
crossIds
);
List
<
CrossDataHistPO
>
selectByCrossIdAndTimestamp
(
String
crossId
,
long
preSeconds
);
}
}
wj-databus/src/main/java/net/wanji/databus/dao/mapper/CrossDataReal
T
imeMapper.java
→
wj-databus/src/main/java/net/wanji/databus/dao/mapper/CrossDataReal
t
imeMapper.java
View file @
0a2b6316
package
net
.
wanji
.
databus
.
dao
.
mapper
;
package
net
.
wanji
.
databus
.
dao
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
net.wanji.databus.po.CrossDataRealTimePO
;
import
net.wanji.databus.po.CrossDataRealtimePO
;
import
net.wanji.databus.vo.AbnormalCrossListVO
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Param
;
...
@@ -13,8 +14,12 @@ import java.util.List;
...
@@ -13,8 +14,12 @@ import java.util.List;
* @date 2023/03/10 20:06
* @date 2023/03/10 20:06
*/
*/
@Mapper
@Mapper
public
interface
CrossDataReal
TimeMapper
extends
BaseMapper
<
CrossDataRealT
imePO
>
{
public
interface
CrossDataReal
timeMapper
extends
BaseMapper
<
CrossDataRealt
imePO
>
{
void
insertBatch
(
@Param
(
"list"
)
List
<
CrossDataReal
T
imePO
>
list
);
void
insertBatch
(
@Param
(
"list"
)
List
<
CrossDataReal
t
imePO
>
list
);
void
deleteBatch
(
@Param
(
"list"
)
Collection
<
String
>
crossIds
);
void
deleteBatch
(
@Param
(
"list"
)
Collection
<
String
>
crossIds
);
List
<
AbnormalCrossListVO
>
selectAbnormalCross
(
Integer
status
,
String
name
,
Integer
type
);
CrossDataRealtimePO
selectByCrossId
(
String
crossId
);
}
}
wj-databus/src/main/java/net/wanji/databus/dao/mapper/CrossDirDataHistMapper.java
View file @
0a2b6316
package
net
.
wanji
.
databus
.
dao
.
mapper
;
package
net
.
wanji
.
databus
.
dao
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
net.wanji.databus.bo.CrossDirDataHistAvgBO
;
import
net.wanji.databus.po.CrossDirDataHistPO
;
import
net.wanji.databus.po.CrossDirDataHistPO
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Param
;
...
@@ -17,4 +18,9 @@ public interface CrossDirDataHistMapper extends BaseMapper<CrossDirDataHistPO> {
...
@@ -17,4 +18,9 @@ public interface CrossDirDataHistMapper extends BaseMapper<CrossDirDataHistPO> {
void
insertBatch
(
@Param
(
"list"
)
List
<
CrossDirDataHistPO
>
list
);
void
insertBatch
(
@Param
(
"list"
)
List
<
CrossDirDataHistPO
>
list
);
void
deleteBatch
(
@Param
(
"list"
)
Collection
<
String
>
crossIds
);
void
deleteBatch
(
@Param
(
"list"
)
Collection
<
String
>
crossIds
);
List
<
CrossDirDataHistPO
>
selectByCrossIdAndTimestamp
(
String
crossId
,
long
preSeconds
);
List
<
CrossDirDataHistPO
>
selectByCrossIdDirAndTimestamp
(
String
crossId
,
Integer
dir
,
long
preSeconds
);
List
<
CrossDirDataHistAvgBO
>
selectByCrossIdInOutTimestamp
(
String
crossId
,
Integer
inOutType
,
long
preSeconds
);
}
}
wj-databus/src/main/java/net/wanji/databus/dao/mapper/CrossDirDataReal
T
imeMapper.java
→
wj-databus/src/main/java/net/wanji/databus/dao/mapper/CrossDirDataReal
t
imeMapper.java
View file @
0a2b6316
package
net
.
wanji
.
databus
.
dao
.
mapper
;
package
net
.
wanji
.
databus
.
dao
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
net.wanji.databus.po.CrossDirDataReal
T
imePO
;
import
net.wanji.databus.po.CrossDirDataReal
t
imePO
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Param
;
...
@@ -13,8 +13,12 @@ import java.util.List;
...
@@ -13,8 +13,12 @@ import java.util.List;
* @date 2023/03/10 21:09
* @date 2023/03/10 21:09
*/
*/
@Mapper
@Mapper
public
interface
CrossDirDataReal
TimeMapper
extends
BaseMapper
<
CrossDirDataRealT
imePO
>
{
public
interface
CrossDirDataReal
timeMapper
extends
BaseMapper
<
CrossDirDataRealt
imePO
>
{
void
insertBatch
(
@Param
(
"list"
)
List
<
CrossDirDataReal
T
imePO
>
list
);
void
insertBatch
(
@Param
(
"list"
)
List
<
CrossDirDataReal
t
imePO
>
list
);
void
deleteBatch
(
@Param
(
"list"
)
Collection
<
String
>
crossIds
);
void
deleteBatch
(
@Param
(
"list"
)
Collection
<
String
>
crossIds
);
CrossDirDataRealtimePO
selectByCrossIdAndDirType
(
String
crossId
,
Integer
key
);
List
<
CrossDirDataRealtimePO
>
selectByCrossIdAndInOutType
(
String
crossId
,
Integer
inOutType
);
}
}
wj-databus/src/main/java/net/wanji/databus/dao/mapper/CrossTurnDataReal
T
imeMapper.java
→
wj-databus/src/main/java/net/wanji/databus/dao/mapper/CrossTurnDataReal
t
imeMapper.java
View file @
0a2b6316
package
net
.
wanji
.
databus
.
dao
.
mapper
;
package
net
.
wanji
.
databus
.
dao
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
net.wanji.databus.po.CrossTurnDataReal
T
imePO
;
import
net.wanji.databus.po.CrossTurnDataReal
t
imePO
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Param
;
...
@@ -13,8 +13,10 @@ import java.util.List;
...
@@ -13,8 +13,10 @@ import java.util.List;
* @date 2023/03/10 21:11
* @date 2023/03/10 21:11
*/
*/
@Mapper
@Mapper
public
interface
CrossTurnDataReal
TimeMapper
extends
BaseMapper
<
CrossTurnDataRealT
imePO
>
{
public
interface
CrossTurnDataReal
timeMapper
extends
BaseMapper
<
CrossTurnDataRealt
imePO
>
{
void
insertBatch
(
@Param
(
"list"
)
List
<
CrossTurnDataReal
T
imePO
>
list
);
void
insertBatch
(
@Param
(
"list"
)
List
<
CrossTurnDataReal
t
imePO
>
list
);
void
deleteBatch
(
@Param
(
"list"
)
Collection
<
String
>
crossIds
);
void
deleteBatch
(
@Param
(
"list"
)
Collection
<
String
>
crossIds
);
List
<
CrossTurnDataRealtimePO
>
selectByCrossId
(
String
crossId
);
}
}
signal-optimize-service/src/main/java/net/wanji/opt
/dto/CrossDirInfoDTO.java
→
wj-databus/src/main/java/net/wanji/databus
/dto/CrossDirInfoDTO.java
View file @
0a2b6316
package
net
.
wanji
.
opt
.
dto
;
package
net
.
wanji
.
databus
.
dto
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
...
...
signal-optimize-service/src/main/java/net/wanji/opt
/dto/CrossTurnInfoDTO.java
→
wj-databus/src/main/java/net/wanji/databus
/dto/CrossTurnInfoDTO.java
View file @
0a2b6316
package
net
.
wanji
.
opt
.
dto
;
package
net
.
wanji
.
databus
.
dto
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
...
...
wj-databus/src/main/java/net/wanji/databus/po/CrossDataHistPO.java
View file @
0a2b6316
...
@@ -11,5 +11,5 @@ import lombok.Data;
...
@@ -11,5 +11,5 @@ import lombok.Data;
@Data
@Data
@TableName
(
"t_cross_data_hist"
)
@TableName
(
"t_cross_data_hist"
)
@ApiModel
(
value
=
"CrossDataHistPO"
,
description
=
"路口实时数据历史"
)
@ApiModel
(
value
=
"CrossDataHistPO"
,
description
=
"路口实时数据历史"
)
public
class
CrossDataHistPO
extends
CrossDataReal
TimePO
{
public
class
CrossDataHistPO
extends
CrossDataReal
timePO
{
}
}
wj-databus/src/main/java/net/wanji/databus/po/CrossDataRealTimePO.java
deleted
100644 → 0
View file @
b021a150
package
net
.
wanji
.
databus
.
po
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.Date
;
/**
* @author duanruiming
* @date 2023/03/10 19:02
*/
@Data
@TableName
(
"t_cross_data_realtime"
)
@ApiModel
(
value
=
"CrossDataRealTimePO"
,
description
=
"路口实时数据"
)
public
class
CrossDataRealTimePO
{
@ApiModelProperty
(
name
=
"路口编号"
,
notes
=
""
)
private
String
crossId
;
@ApiModelProperty
(
name
=
"路口状态:0正常 1失衡 2拥堵 3溢出 4死锁"
,
notes
=
""
)
private
Integer
status
;
@ApiModelProperty
(
name
=
"拥堵类型 1常规 2异常"
,
notes
=
""
)
private
Integer
type
;
@ApiModelProperty
(
name
=
"交通指数(1-10)"
,
notes
=
""
)
private
Double
trafficIndex
;
@ApiModelProperty
(
name
=
"开始时间 yyyy-MM-dd HH:mm:sss"
,
notes
=
""
)
private
Date
startTime
;
@ApiModelProperty
(
name
=
"持续时间(分钟)"
,
notes
=
""
)
private
Integer
duration
;
@ApiModelProperty
(
name
=
"是否失衡 0否 1是"
,
notes
=
""
)
private
Integer
unbalanceStatus
;
@ApiModelProperty
(
name
=
"是否溢出 0否 1是"
,
notes
=
""
)
private
Integer
spilloverStatus
;
@ApiModelProperty
(
name
=
"是否拥堵 0否 1是"
,
notes
=
""
)
private
Integer
congestionStatus
;
@ApiModelProperty
(
name
=
"失衡指数"
,
notes
=
""
)
private
Double
unbalanceIndex
;
@ApiModelProperty
(
name
=
"溢出指数"
,
notes
=
""
)
private
Double
spilloverIndex
;
@ApiModelProperty
(
name
=
"拥堵指数"
,
notes
=
""
)
private
Double
congestionIndex
;
@ApiModelProperty
(
name
=
"路口失衡方向:1,2,3..."
,
notes
=
""
)
private
String
unbalanceDirs
;
@ApiModelProperty
(
name
=
"溢出方向"
,
notes
=
""
)
private
String
spilloverDirs
;
@ApiModelProperty
(
name
=
"拥堵方向"
,
notes
=
""
)
private
String
congestionDirs
;
@ApiModelProperty
(
name
=
"交通流量(辆)"
,
notes
=
""
)
private
Integer
flow
;
@ApiModelProperty
(
name
=
"交通流率/h"
,
notes
=
""
)
private
Double
flowRate
;
@ApiModelProperty
(
name
=
"平均速度"
,
notes
=
""
)
private
Double
speed
;
@ApiModelProperty
(
name
=
"最大排队长度"
,
notes
=
""
)
private
Double
queueLength
;
@ApiModelProperty
(
name
=
"停车次数"
,
notes
=
""
)
private
Integer
stopTimes
;
@ApiModelProperty
(
name
=
"延误时间"
,
notes
=
""
)
private
Integer
delayTime
;
@ApiModelProperty
(
name
=
"饱和度:欠饱和:<0.6;近饱和:>=0.6 & < 0.8;过饱和:>0.8"
,
notes
=
""
)
private
Double
sturation
;
@ApiModelProperty
(
name
=
"数据批次 十位日期int"
,
notes
=
""
)
private
Integer
batchTime
;
@ApiModelProperty
(
name
=
"创建时间"
,
notes
=
""
)
private
Date
gmtCreate
;
@ApiModelProperty
(
name
=
"修改时间"
,
notes
=
""
)
private
Date
gmtModified
;
}
signal-optimize-service/src/main/java/net/wanji/opt/po/trend
/CrossDataRealtimePO.java
→
wj-databus/src/main/java/net/wanji/databus/po
/CrossDataRealtimePO.java
View file @
0a2b6316
package
net
.
wanji
.
opt
.
po
.
trend
;
package
net
.
wanji
.
databus
.
po
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
import
net.wanji.
opt
.dto.CrossDirInfoDTO
;
import
net.wanji.
databus
.dto.CrossDirInfoDTO
;
import
net.wanji.
opt
.dto.CrossTurnInfoDTO
;
import
net.wanji.
databus
.dto.CrossTurnInfoDTO
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.List
;
/**
/**
* @author
hfx
* @author
duanruiming
* @date 2023/
1/10 16:36
* @date 2023/
03/10 19:02
*/
*/
@Data
@Data
@TableName
(
"t_cross_data_realtime"
)
@ApiModel
(
value
=
"CrossDataRealtimePO"
,
description
=
"路口实时数据"
)
public
class
CrossDataRealtimePO
{
public
class
CrossDataRealtimePO
{
/** 路口编号 */
/** 路口编号 */
@ApiModelProperty
(
value
=
"路口编号"
,
notes
=
""
)
@ApiModelProperty
(
value
=
"路口编号"
,
notes
=
""
)
...
...
wj-databus/src/main/java/net/wanji/databus/po/CrossDirDataHistPO.java
View file @
0a2b6316
...
@@ -11,5 +11,5 @@ import lombok.Data;
...
@@ -11,5 +11,5 @@ import lombok.Data;
@Data
@Data
@TableName
(
"t_cross_dir_data_hist"
)
@TableName
(
"t_cross_dir_data_hist"
)
@ApiModel
(
value
=
"CrossDirDataHistPO"
,
description
=
"路口转向实时数据历史"
)
@ApiModel
(
value
=
"CrossDirDataHistPO"
,
description
=
"路口转向实时数据历史"
)
public
class
CrossDirDataHistPO
extends
CrossDirDataReal
TimePO
{
public
class
CrossDirDataHistPO
extends
CrossDirDataReal
timePO
{
}
}
wj-databus/src/main/java/net/wanji/databus/po/CrossDirDataReal
T
imePO.java
→
wj-databus/src/main/java/net/wanji/databus/po/CrossDirDataReal
t
imePO.java
View file @
0a2b6316
...
@@ -13,8 +13,8 @@ import java.util.Date;
...
@@ -13,8 +13,8 @@ import java.util.Date;
*/
*/
@Data
@Data
@TableName
(
"t_cross_dir_data_realtime"
)
@TableName
(
"t_cross_dir_data_realtime"
)
@ApiModel
(
value
=
"CrossDirDataReal
T
imePO"
,
description
=
"路口转向实时数据"
)
@ApiModel
(
value
=
"CrossDirDataReal
t
imePO"
,
description
=
"路口转向实时数据"
)
public
class
CrossDirDataReal
T
imePO
{
public
class
CrossDirDataReal
t
imePO
{
@ApiModelProperty
(
name
=
"路口方向ID(路口ID_方向_进出口_主辅路序号)"
,
notes
=
""
)
@ApiModelProperty
(
name
=
"路口方向ID(路口ID_方向_进出口_主辅路序号)"
,
notes
=
""
)
private
String
id
;
private
String
id
;
@ApiModelProperty
(
name
=
"路口方向类型:1北;2东北;3东;4东南;5南;6西南;7西;8西北"
,
notes
=
""
)
@ApiModelProperty
(
name
=
"路口方向类型:1北;2东北;3东;4东南;5南;6西南;7西;8西北"
,
notes
=
""
)
...
@@ -42,7 +42,7 @@ public class CrossDirDataRealTimePO {
...
@@ -42,7 +42,7 @@ public class CrossDirDataRealTimePO {
@ApiModelProperty
(
name
=
"排队长(米)"
,
notes
=
""
)
@ApiModelProperty
(
name
=
"排队长(米)"
,
notes
=
""
)
private
Double
queueLength
;
private
Double
queueLength
;
@ApiModelProperty
(
name
=
"停车次数"
,
notes
=
""
)
@ApiModelProperty
(
name
=
"停车次数"
,
notes
=
""
)
private
Integer
stopTimes
;
private
Double
stopTimes
;
@ApiModelProperty
(
name
=
"延误时间"
,
notes
=
""
)
@ApiModelProperty
(
name
=
"延误时间"
,
notes
=
""
)
private
Integer
delayTime
;
private
Integer
delayTime
;
@ApiModelProperty
(
name
=
"饱和度"
,
notes
=
""
)
@ApiModelProperty
(
name
=
"饱和度"
,
notes
=
""
)
...
...
wj-databus/src/main/java/net/wanji/databus/po/CrossTurnDataHistPO.java
View file @
0a2b6316
...
@@ -11,5 +11,5 @@ import lombok.Data;
...
@@ -11,5 +11,5 @@ import lombok.Data;
@Data
@Data
@TableName
(
"t_lane_data_hist"
)
@TableName
(
"t_lane_data_hist"
)
@ApiModel
(
value
=
"CrossTurnDataHistPO"
,
description
=
"路口转向实时数据历史"
)
@ApiModel
(
value
=
"CrossTurnDataHistPO"
,
description
=
"路口转向实时数据历史"
)
public
class
CrossTurnDataHistPO
extends
CrossTurnDataReal
TimePO
{
public
class
CrossTurnDataHistPO
extends
CrossTurnDataReal
timePO
{
}
}
wj-databus/src/main/java/net/wanji/databus/po/CrossTurnDataReal
T
imePO.java
→
wj-databus/src/main/java/net/wanji/databus/po/CrossTurnDataReal
t
imePO.java
View file @
0a2b6316
...
@@ -15,7 +15,7 @@ import java.util.Date;
...
@@ -15,7 +15,7 @@ import java.util.Date;
@Data
@Data
@TableName
(
"t_lane_data_realtime"
)
@TableName
(
"t_lane_data_realtime"
)
@ApiModel
(
value
=
"CrossTurnDataRealtimePO"
,
description
=
"路口转向实时数据"
)
@ApiModel
(
value
=
"CrossTurnDataRealtimePO"
,
description
=
"路口转向实时数据"
)
public
class
CrossTurnDataReal
T
imePO
{
public
class
CrossTurnDataReal
t
imePO
{
/** 转向ID(路口ID_驶入方向_转向类型) */
/** 转向ID(路口ID_驶入方向_转向类型) */
@ApiModelProperty
(
name
=
"转向ID(路口ID_驶入方向_转向类型)"
,
notes
=
""
)
@ApiModelProperty
(
name
=
"转向ID(路口ID_驶入方向_转向类型)"
,
notes
=
""
)
private
String
id
;
private
String
id
;
...
@@ -52,7 +52,7 @@ public class CrossTurnDataRealTimePO {
...
@@ -52,7 +52,7 @@ public class CrossTurnDataRealTimePO {
private
Double
queueLength
;
private
Double
queueLength
;
/** 停车次数(次) */
/** 停车次数(次) */
@ApiModelProperty
(
name
=
"停车次数(次)"
,
notes
=
""
)
@ApiModelProperty
(
name
=
"停车次数(次)"
,
notes
=
""
)
private
Integer
stopTimes
;
private
Double
stopTimes
;
/** 延误时间(秒) */
/** 延误时间(秒) */
@ApiModelProperty
(
name
=
"延误时间(秒)"
,
notes
=
""
)
@ApiModelProperty
(
name
=
"延误时间(秒)"
,
notes
=
""
)
private
Integer
delayTime
;
private
Integer
delayTime
;
...
...
signal-optimize-service/src/main/java/net/wanji/opt
/vo/AbnormalCrossListVO.java
→
wj-databus/src/main/java/net/wanji/databus
/vo/AbnormalCrossListVO.java
View file @
0a2b6316
package
net
.
wanji
.
opt
.
vo
;
package
net
.
wanji
.
databus
.
vo
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
...
...
wj-databus/src/main/resources/mapper/CrossDataHistMapper.xml
View file @
0a2b6316
...
@@ -9,9 +9,9 @@
...
@@ -9,9 +9,9 @@
<result
column=
"traffic_index"
property=
"trafficIndex"
></result>
<result
column=
"traffic_index"
property=
"trafficIndex"
></result>
<result
column=
"start_time"
property=
"startTime"
></result>
<result
column=
"start_time"
property=
"startTime"
></result>
<result
column=
"duration"
property=
"duration"
></result>
<result
column=
"duration"
property=
"duration"
></result>
<result
column=
"is_unbalance"
property=
"
unbalanceStatus
"
></result>
<result
column=
"is_unbalance"
property=
"
isUnbalance
"
></result>
<result
column=
"is_spillover"
property=
"
spilloverStatus
"
></result>
<result
column=
"is_spillover"
property=
"
isSpillover
"
></result>
<result
column=
"is_congestion"
property=
"
congestionStatus
"
></result>
<result
column=
"is_congestion"
property=
"
isCongestion
"
></result>
<result
column=
"unbalance_index"
property=
"unbalanceIndex"
></result>
<result
column=
"unbalance_index"
property=
"unbalanceIndex"
></result>
<result
column=
"spillover_index"
property=
"spilloverIndex"
></result>
<result
column=
"spillover_index"
property=
"spilloverIndex"
></result>
<result
column=
"congestion_index"
property=
"congestionIndex"
></result>
<result
column=
"congestion_index"
property=
"congestionIndex"
></result>
...
@@ -54,4 +54,12 @@
...
@@ -54,4 +54,12 @@
(#{crossId})
(#{crossId})
</foreach>
</foreach>
</delete>
</delete>
<select
id=
"selectByCrossIdAndTimestamp"
resultType=
"net.wanji.databus.po.CrossDataHistPO"
>
select
<include
refid=
"Base_Column_List"
></include>
from t_cross_data_hist
where cross_id = #{crossId}
and batch_time
<![CDATA[ >= ]]>
#{preSeconds}
order by batch_time
</select>
</mapper>
</mapper>
\ No newline at end of file
wj-databus/src/main/resources/mapper/CrossDataReal
T
imeMapper.xml
→
wj-databus/src/main/resources/mapper/CrossDataReal
t
imeMapper.xml
View file @
0a2b6316
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"net.wanji.databus.dao.mapper.CrossDataReal
T
imeMapper"
>
<mapper
namespace=
"net.wanji.databus.dao.mapper.CrossDataReal
t
imeMapper"
>
<resultMap
id=
"BaseResultMap"
type=
"net.wanji.databus.po.CrossDataReal
T
imePO"
>
<resultMap
id=
"BaseResultMap"
type=
"net.wanji.databus.po.CrossDataReal
t
imePO"
>
<result
column=
"cross_id"
property=
"crossId"
></result>
<result
column=
"cross_id"
property=
"crossId"
></result>
<result
column=
"status"
property=
"status"
></result>
<result
column=
"status"
property=
"status"
></result>
<result
column=
"type"
property=
"type"
></result>
<result
column=
"type"
property=
"type"
></result>
<result
column=
"traffic_index"
property=
"trafficIndex"
></result>
<result
column=
"traffic_index"
property=
"trafficIndex"
></result>
<result
column=
"start_time"
property=
"startTime"
></result>
<result
column=
"start_time"
property=
"startTime"
></result>
<result
column=
"duration"
property=
"duration"
></result>
<result
column=
"duration"
property=
"duration"
></result>
<result
column=
"is_unbalance"
property=
"
unbalanceStatus
"
></result>
<result
column=
"is_unbalance"
property=
"
isUnbalance
"
></result>
<result
column=
"is_spillover"
property=
"
spilloverStatus
"
></result>
<result
column=
"is_spillover"
property=
"
isSpillover
"
></result>
<result
column=
"is_congestion"
property=
"
congestionStatus
"
></result>
<result
column=
"is_congestion"
property=
"
isCongestion
"
></result>
<result
column=
"unbalance_index"
property=
"unbalanceIndex"
></result>
<result
column=
"unbalance_index"
property=
"unbalanceIndex"
></result>
<result
column=
"spillover_index"
property=
"spilloverIndex"
></result>
<result
column=
"spillover_index"
property=
"spilloverIndex"
></result>
<result
column=
"congestion_index"
property=
"congestionIndex"
></result>
<result
column=
"congestion_index"
property=
"congestionIndex"
></result>
...
@@ -36,7 +36,7 @@
...
@@ -36,7 +36,7 @@
flow, flow_rate, speed, queue_length, stop_times, delay_time, sturation, batch_time, gmt_create, gmt_modified
flow, flow_rate, speed, queue_length, stop_times, delay_time, sturation, batch_time, gmt_create, gmt_modified
</sql>
</sql>
<insert
id=
"insertBatch"
parameterType=
"net.wanji.databus.po.CrossDataReal
T
imePO"
>
<insert
id=
"insertBatch"
parameterType=
"net.wanji.databus.po.CrossDataReal
t
imePO"
>
insert into t_cross_data_realtime
insert into t_cross_data_realtime
(
<include
refid=
"Base_Column_List"
></include>
)
(
<include
refid=
"Base_Column_List"
></include>
)
values
values
...
@@ -54,4 +54,37 @@
...
@@ -54,4 +54,37 @@
(#{crossId})
(#{crossId})
</foreach>
</foreach>
</delete>
</delete>
<select
id=
"selectAbnormalCross"
resultType=
"net.wanji.databus.vo.AbnormalCrossListVO"
>
select
t2.id, t2.name, t1.unbalance_dirs, t1.congestion_dirs, t1.spillover_dirs, t1.status as realtimeStatus,
t1.start_time, t1.duration, t2.location as locationStr, t1.is_unbalance, t1.is_spillover, t1.is_congestion
from t_cross_data_realtime t1 JOIN t_base_cross_info t2
ON t1.cross_id = t2.id
<where>
<if
test=
"status != null"
>
and (t1.status = #{status}
<if
test=
"status == 1"
>
or t1.is_unbalance = 1
</if>
<if
test=
"status == 2"
>
or t1.is_congestion = 1
</if>
<if
test=
"status == 3"
>
or t1.is_spillover = 1
</if>
)
</if>
<if
test=
"name != null and name != ''"
>
and t2.name like concat('%',#{name},'%')
</if>
<if
test=
"type != null"
>
and t1.type = #{type}
</if>
<if
test=
"status == null"
>
and t1.status in (0, 1, 2, 3)
</if>
and t2.is_signal = 1
</where>
</select>
<select
id=
"selectByCrossId"
resultType=
"net.wanji.databus.po.CrossDataRealtimePO"
>
select
<include
refid=
"Base_Column_List"
></include>
from t_cross_data_realtime
where cross_id = #{crossId}
</select>
</mapper>
</mapper>
\ No newline at end of file
wj-databus/src/main/resources/mapper/CrossDirDataHistMapper.xml
View file @
0a2b6316
...
@@ -26,8 +26,8 @@
...
@@ -26,8 +26,8 @@
</resultMap>
</resultMap>
<sql
id=
"Base_Column_List"
>
<sql
id=
"Base_Column_List"
>
id,
dir_type, in_out_type, cross_id, length, status, traffic_index, start_time, capacity, duration, flow
,
id,
dir_type,in_out_type,cross_id,length,status,traffic_index,start_time,capacity,flow,speed,queue_length,stop_times
,
speed, queue_length, stop_times, delay_time, sturation, batch_time, gmt_create, gmt_modified,
effusion_time
delay_time,sturation,batch_time,gmt_create,gmt_modified,
effusion_time
</sql>
</sql>
<insert
id=
"insertBatch"
parameterType=
"net.wanji.databus.po.CrossDirDataHistPO"
>
<insert
id=
"insertBatch"
parameterType=
"net.wanji.databus.po.CrossDirDataHistPO"
>
...
@@ -47,4 +47,31 @@
...
@@ -47,4 +47,31 @@
(#{crossId})
(#{crossId})
</foreach>
</foreach>
</delete>
</delete>
<select
id=
"selectByCrossIdAndTimestamp"
resultType=
"net.wanji.databus.po.CrossDirDataHistPO"
>
select
<include
refid=
"Base_Column_List"
/>
from t_cross_dir_data_hist
where cross_id = #{crossId} and in_out_type = 1
and batch_time
<![CDATA[ >= ]]>
#{preSeconds}
order by batch_time
</select>
<select
id=
"selectByCrossIdDirAndTimestamp"
resultType=
"net.wanji.databus.po.CrossDirDataHistPO"
>
select
<include
refid=
"Base_Column_List"
/>
from t_cross_dir_data_hist
where cross_id = #{crossId} and in_out_type = 1 and dir_type = #{dir}
and batch_time
<![CDATA[ >= ]]>
#{preSeconds}
order by batch_time
</select>
<select
id=
"selectByCrossIdInOutTimestamp"
resultType=
"net.wanji.databus.bo.CrossDirDataHistAvgBO"
>
SELECT dir_type as dirType, avg(capacity) as avgCapacity, avg(flow) as avgFlow,
avg(queue_length) as avgQueueLength, avg(traffic_index) as avgIndex,
avg(effusion_time) as avgEffusionTime
FROM t_cross_dir_data_hist
WHERE cross_id = #{crossId}
AND in_out_type = #{inOutType}
AND batch_time
<![CDATA[ >= ]]>
#{preSeconds}
GROUP BY dir_type
</select>
</mapper>
</mapper>
\ No newline at end of file
wj-databus/src/main/resources/mapper/CrossDirDataReal
T
imeMapper.xml
→
wj-databus/src/main/resources/mapper/CrossDirDataReal
t
imeMapper.xml
View file @
0a2b6316
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"net.wanji.databus.dao.mapper.CrossDirDataReal
T
imeMapper"
>
<mapper
namespace=
"net.wanji.databus.dao.mapper.CrossDirDataReal
t
imeMapper"
>
<resultMap
id=
"BaseResultMap"
type=
"net.wanji.databus.po.CrossDirDataReal
T
imePO"
>
<resultMap
id=
"BaseResultMap"
type=
"net.wanji.databus.po.CrossDirDataReal
t
imePO"
>
<result
column=
"id"
property=
"id"
></result>
<result
column=
"id"
property=
"id"
></result>
<result
column=
"dir_type"
property=
"dirType"
></result>
<result
column=
"dir_type"
property=
"dirType"
></result>
<result
column=
"in_out_type"
property=
"inOutType"
></result>
<result
column=
"in_out_type"
property=
"inOutType"
></result>
...
@@ -26,11 +26,11 @@
...
@@ -26,11 +26,11 @@
</resultMap>
</resultMap>
<sql
id=
"Base_Column_List"
>
<sql
id=
"Base_Column_List"
>
id,
dir_type, in_out_type, cross_id, length, status, traffic_index, start_time, capacity, duration, flow
,
id,
dir_type,in_out_type,cross_id,length,status,traffic_index,start_time,capacity,duration,flow,speed,queue_length
,
s
peed, queue_length, stop_times, delay_time, sturation, batch_time, gmt_create, gmt_modified,
effusion_time
s
top_times,delay_time,sturation,batch_time,gmt_create,gmt_modified,
effusion_time
</sql>
</sql>
<insert
id=
"insertBatch"
parameterType=
"net.wanji.databus.po.CrossDirDataReal
T
imePO"
>
<insert
id=
"insertBatch"
parameterType=
"net.wanji.databus.po.CrossDirDataReal
t
imePO"
>
insert into t_cross_dir_data_realtime
insert into t_cross_dir_data_realtime
(
<include
refid=
"Base_Column_List"
></include>
)
(
<include
refid=
"Base_Column_List"
></include>
)
values
values
...
@@ -47,4 +47,17 @@
...
@@ -47,4 +47,17 @@
(#{crossId})
(#{crossId})
</foreach>
</foreach>
</delete>
</delete>
<select
id=
"selectByCrossIdAndDirType"
resultType=
"net.wanji.databus.po.CrossDirDataRealtimePO"
>
select
<include
refid=
"Base_Column_List"
/>
from t_cross_dir_data_realtime
where cross_id = #{crossId} and dir_type = #{key} and in_out_type = 1
</select>
<select
id=
"selectByCrossIdAndInOutType"
resultType=
"net.wanji.databus.po.CrossDirDataRealtimePO"
>
select
<include
refid=
"Base_Column_List"
/>
from t_cross_dir_data_realtime
where cross_id = #{crossId} and in_out_type = #{inOutType}
</select>
</mapper>
</mapper>
\ No newline at end of file
wj-databus/src/main/resources/mapper/CrossTurnDataHistMapper.xml
View file @
0a2b6316
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"net.wanji.databus.dao.mapper.CrossTurnDataHistMapper"
>
<mapper
namespace=
"net.wanji.databus.dao.mapper.CrossTurnDataHistMapper"
>
<resultMap
id=
"BaseResultMap"
type=
"net.wanji.databus.po.CrossTurnDataReal
T
imePO"
>
<resultMap
id=
"BaseResultMap"
type=
"net.wanji.databus.po.CrossTurnDataReal
t
imePO"
>
<result
column=
"id"
property=
"id"
></result>
<result
column=
"id"
property=
"id"
></result>
<result
column=
"turn_type"
property=
"turnType"
></result>
<result
column=
"turn_type"
property=
"turnType"
></result>
<result
column=
"in_dir"
property=
"inDir"
></result>
<result
column=
"in_dir"
property=
"inDir"
></result>
...
@@ -31,7 +31,7 @@
...
@@ -31,7 +31,7 @@
stop_times, delay_time, sturation, vehhead_dist, vehhead_time, quality, batch_time, gmt_create, gmt_modified
stop_times, delay_time, sturation, vehhead_dist, vehhead_time, quality, batch_time, gmt_create, gmt_modified
</sql>
</sql>
<insert
id=
"insertBatch"
parameterType=
"net.wanji.databus.po.CrossTurnDataReal
T
imePO"
>
<insert
id=
"insertBatch"
parameterType=
"net.wanji.databus.po.CrossTurnDataReal
t
imePO"
>
insert into t_cross_turn_data_hist
insert into t_cross_turn_data_hist
(
<include
refid=
"Base_Column_List"
></include>
)
(
<include
refid=
"Base_Column_List"
></include>
)
values
values
...
...
wj-databus/src/main/resources/mapper/CrossTurnDataReal
T
imeMapper.xml
→
wj-databus/src/main/resources/mapper/CrossTurnDataReal
t
imeMapper.xml
View file @
0a2b6316
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"net.wanji.databus.dao.mapper.CrossTurnDataReal
T
imeMapper"
>
<mapper
namespace=
"net.wanji.databus.dao.mapper.CrossTurnDataReal
t
imeMapper"
>
<resultMap
id=
"BaseResultMap"
type=
"net.wanji.databus.po.CrossTurnDataReal
T
imePO"
>
<resultMap
id=
"BaseResultMap"
type=
"net.wanji.databus.po.CrossTurnDataReal
t
imePO"
>
<result
column=
"id"
property=
"id"
></result>
<result
column=
"id"
property=
"id"
></result>
<result
column=
"turn_type"
property=
"turnType"
></result>
<result
column=
"turn_type"
property=
"turnType"
></result>
<result
column=
"in_dir"
property=
"inDir"
></result>
<result
column=
"in_dir"
property=
"inDir"
></result>
...
@@ -31,7 +31,7 @@
...
@@ -31,7 +31,7 @@
stop_times, delay_time, sturation, vehhead_dist, vehhead_time, quality, batch_time, gmt_create, gmt_modified
stop_times, delay_time, sturation, vehhead_dist, vehhead_time, quality, batch_time, gmt_create, gmt_modified
</sql>
</sql>
<insert
id=
"insertBatch"
parameterType=
"net.wanji.databus.po.CrossTurnDataReal
T
imePO"
>
<insert
id=
"insertBatch"
parameterType=
"net.wanji.databus.po.CrossTurnDataReal
t
imePO"
>
insert into t_cross_turn_data_realtime
insert into t_cross_turn_data_realtime
(
<include
refid=
"Base_Column_List"
></include>
)
(
<include
refid=
"Base_Column_List"
></include>
)
values
values
...
@@ -48,4 +48,10 @@
...
@@ -48,4 +48,10 @@
(#{crossId})
(#{crossId})
</foreach>
</foreach>
</delete>
</delete>
<select
id=
"selectByCrossId"
resultType=
"net.wanji.databus.po.CrossTurnDataRealtimePO"
>
select
<include
refid=
"Base_Column_List"
></include>
from t_cross_turn_data_realtime
where cross_id = #{crossId}
</select>
</mapper>
</mapper>
\ No newline at end of file
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