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
62ab87ee
Commit
62ab87ee
authored
Oct 19, 2023
by
hanbing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[update] 信号优化,运行评价-详细指标查询底部曲线图修改
parent
7d1ffff6
Changes
10
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
30 additions
and
13 deletions
+30
-13
RunningEvaluateServiceImpl.java
...et/wanji/opt/service/impl/RunningEvaluateServiceImpl.java
+5
-3
SceneEvaluateServiceImpl.java
.../net/wanji/opt/service/impl/SceneEvaluateServiceImpl.java
+10
-4
CrossDirDataHistMapper.java
.../net/wanji/databus/dao/mapper/CrossDirDataHistMapper.java
+1
-1
CrossLaneDataHistMapper.java
...net/wanji/databus/dao/mapper/CrossLaneDataHistMapper.java
+1
-1
CrossTurnDataHistMapper.java
...net/wanji/databus/dao/mapper/CrossTurnDataHistMapper.java
+1
-1
LaneInfoMapper.java
...ain/java/net/wanji/databus/dao/mapper/LaneInfoMapper.java
+2
-0
CrossDirDataHistMapper.xml
...abus/src/main/resources/mapper/CrossDirDataHistMapper.xml
+1
-1
CrossLaneDataHistMapper.xml
...bus/src/main/resources/mapper/CrossLaneDataHistMapper.xml
+1
-1
CrossTurnDataHistMapper.xml
...bus/src/main/resources/mapper/CrossTurnDataHistMapper.xml
+1
-1
LaneInfoMapper.xml
wj-databus/src/main/resources/mapper/LaneInfoMapper.xml
+7
-0
No files found.
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/RunningEvaluateServiceImpl.java
View file @
62ab87ee
...
@@ -286,14 +286,16 @@ public class RunningEvaluateServiceImpl implements RunningEvaluateService {
...
@@ -286,14 +286,16 @@ public class RunningEvaluateServiceImpl implements RunningEvaluateService {
List
<
MetricHistDTO
>
metricHistDTOList
=
new
ArrayList
<>();
List
<
MetricHistDTO
>
metricHistDTOList
=
new
ArrayList
<>();
if
(
ObjectUtil
.
isNotEmpty
(
laneSort
))
{
if
(
ObjectUtil
.
isNotEmpty
(
laneSort
))
{
Integer
turnInt
=
TurnConvertEnum
.
getKeyByCode
(
turn
);
String
laneId
=
laneInfoMapper
.
selectIdByCrossIdDirTurn2
(
crossId
,
dir
,
turnInt
);
metricHistDTOList
=
crossLaneDataHistMapper
.
selectMetricHistDTO
(
metricHistDTOList
=
crossLaneDataHistMapper
.
selectMetricHistDTO
(
crossId
,
startStamp
,
endStamp
);
crossId
,
startStamp
,
endStamp
,
laneId
);
}
else
if
(
ObjectUtil
.
isNotEmpty
(
turn
))
{
}
else
if
(
ObjectUtil
.
isNotEmpty
(
turn
))
{
metricHistDTOList
=
crossTurnDataHistMapper
.
selectMetricHistDTO
(
metricHistDTOList
=
crossTurnDataHistMapper
.
selectMetricHistDTO
(
crossId
,
startStamp
,
endStamp
);
crossId
,
startStamp
,
endStamp
,
dir
,
turn
);
}
else
if
(
ObjectUtil
.
isNotEmpty
(
dir
))
{
}
else
if
(
ObjectUtil
.
isNotEmpty
(
dir
))
{
metricHistDTOList
=
crossDirDataHistMapper
.
selectMetricHistDTO
(
metricHistDTOList
=
crossDirDataHistMapper
.
selectMetricHistDTO
(
crossId
,
startStamp
,
endStamp
);
crossId
,
startStamp
,
endStamp
,
dir
);
}
else
{
// 路口级别
}
else
{
// 路口级别
metricHistDTOList
=
crossDataHistMapper
.
selectMetricHistDTO
(
metricHistDTOList
=
crossDataHistMapper
.
selectMetricHistDTO
(
crossId
,
startStamp
,
endStamp
);
crossId
,
startStamp
,
endStamp
);
...
...
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/SceneEvaluateServiceImpl.java
View file @
62ab87ee
...
@@ -6,6 +6,7 @@ import cn.hutool.core.util.ObjectUtil;
...
@@ -6,6 +6,7 @@ import cn.hutool.core.util.ObjectUtil;
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.enums.StrategyAndMetricsEnum
;
import
net.wanji.common.enums.StrategyAndMetricsEnum
;
import
net.wanji.common.enums.TurnConvertEnum
;
import
net.wanji.common.utils.tool.CrossUtil
;
import
net.wanji.common.utils.tool.CrossUtil
;
import
net.wanji.common.utils.tool.TimeArrayUtil
;
import
net.wanji.common.utils.tool.TimeArrayUtil
;
import
net.wanji.databus.bo.CrossIdAndStartEndDateBO
;
import
net.wanji.databus.bo.CrossIdAndStartEndDateBO
;
...
@@ -50,9 +51,10 @@ public class SceneEvaluateServiceImpl implements SceneEvaluateService {
...
@@ -50,9 +51,10 @@ public class SceneEvaluateServiceImpl implements SceneEvaluateService {
private
final
CrossDirDataHistMapper
crossDirDataHistMapper
;
private
final
CrossDirDataHistMapper
crossDirDataHistMapper
;
private
final
CrossLaneDataHistMapper
crossLaneDataHistMapper
;
private
final
CrossLaneDataHistMapper
crossLaneDataHistMapper
;
private
final
CrossTurnDataHistMapper
crossTurnDataHistMapper
;
private
final
CrossTurnDataHistMapper
crossTurnDataHistMapper
;
private
final
LaneInfoMapper
laneInfoMapper
;
SimpleDateFormat
HOUR_SDF
=
new
SimpleDateFormat
(
"HH:mm"
);
SimpleDateFormat
HOUR_SDF
=
new
SimpleDateFormat
(
"HH:mm"
);
public
SceneEvaluateServiceImpl
(
CrossDataHistMapper
crossDataHistMapper
,
RunningEvaluateServiceImpl
runningEvaluateService
,
@Qualifier
(
"baseCrossSchemeMapper"
)
BaseCrossSchemeMapper
baseCrossSchemeMapper
,
@Qualifier
(
"baseCrossSchedulesMapper"
)
BaseCrossSchedulesMapper
baseCrossSchedulesMapper
,
@Qualifier
(
"baseCrossSchedulesPlanMapper"
)
BaseCrossSchedulesPlanMapper
baseCrossSchedulesPlanMapper
,
@Qualifier
(
"net.wanji.feign.service.ControlFeignClients"
)
ControlFeignClients
controlFeignClients
,
@Qualifier
(
"baseCrossSectionMapper"
)
BaseCrossSectionMapper
baseCrossSectionMapper
,
CrossDirDataHistMapper
crossDirDataHistMapper
,
CrossLaneDataHistMapper
crossLaneDataHistMapper
,
CrossTurnDataHistMapper
crossTurnDataHistMapper
)
{
public
SceneEvaluateServiceImpl
(
CrossDataHistMapper
crossDataHistMapper
,
RunningEvaluateServiceImpl
runningEvaluateService
,
@Qualifier
(
"baseCrossSchemeMapper"
)
BaseCrossSchemeMapper
baseCrossSchemeMapper
,
@Qualifier
(
"baseCrossSchedulesMapper"
)
BaseCrossSchedulesMapper
baseCrossSchedulesMapper
,
@Qualifier
(
"baseCrossSchedulesPlanMapper"
)
BaseCrossSchedulesPlanMapper
baseCrossSchedulesPlanMapper
,
@Qualifier
(
"net.wanji.feign.service.ControlFeignClients"
)
ControlFeignClients
controlFeignClients
,
@Qualifier
(
"baseCrossSectionMapper"
)
BaseCrossSectionMapper
baseCrossSectionMapper
,
CrossDirDataHistMapper
crossDirDataHistMapper
,
CrossLaneDataHistMapper
crossLaneDataHistMapper
,
CrossTurnDataHistMapper
crossTurnDataHistMapper
,
@Qualifier
(
"laneInfoMapper"
)
LaneInfoMapper
laneInfoMapper
)
{
this
.
crossDataHistMapper
=
crossDataHistMapper
;
this
.
crossDataHistMapper
=
crossDataHistMapper
;
this
.
runningEvaluateService
=
runningEvaluateService
;
this
.
runningEvaluateService
=
runningEvaluateService
;
this
.
baseCrossSchemeMapper
=
baseCrossSchemeMapper
;
this
.
baseCrossSchemeMapper
=
baseCrossSchemeMapper
;
...
@@ -63,6 +65,7 @@ public class SceneEvaluateServiceImpl implements SceneEvaluateService {
...
@@ -63,6 +65,7 @@ public class SceneEvaluateServiceImpl implements SceneEvaluateService {
this
.
crossDirDataHistMapper
=
crossDirDataHistMapper
;
this
.
crossDirDataHistMapper
=
crossDirDataHistMapper
;
this
.
crossLaneDataHistMapper
=
crossLaneDataHistMapper
;
this
.
crossLaneDataHistMapper
=
crossLaneDataHistMapper
;
this
.
crossTurnDataHistMapper
=
crossTurnDataHistMapper
;
this
.
crossTurnDataHistMapper
=
crossTurnDataHistMapper
;
this
.
laneInfoMapper
=
laneInfoMapper
;
}
}
@Override
@Override
...
@@ -277,14 +280,17 @@ public class SceneEvaluateServiceImpl implements SceneEvaluateService {
...
@@ -277,14 +280,17 @@ public class SceneEvaluateServiceImpl implements SceneEvaluateService {
// 查询全部指标
// 查询全部指标
List
<
MetricHistDTO
>
metricHistDTOList
=
new
ArrayList
<>();
List
<
MetricHistDTO
>
metricHistDTOList
=
new
ArrayList
<>();
if
(
ObjectUtil
.
isNotEmpty
(
laneSort
))
{
if
(
ObjectUtil
.
isNotEmpty
(
laneSort
))
{
// 获取车道ID
Integer
turnInt
=
TurnConvertEnum
.
getKeyByCode
(
turn
);
String
laneId
=
laneInfoMapper
.
selectIdByCrossIdDirTurn2
(
crossId
,
dir
,
turnInt
);
metricHistDTOList
=
crossLaneDataHistMapper
.
selectMetricHistDTO
(
metricHistDTOList
=
crossLaneDataHistMapper
.
selectMetricHistDTO
(
crossId
,
startStamp
,
endStamp
);
crossId
,
startStamp
,
endStamp
,
laneId
);
}
else
if
(
ObjectUtil
.
isNotEmpty
(
turn
))
{
}
else
if
(
ObjectUtil
.
isNotEmpty
(
turn
))
{
metricHistDTOList
=
crossTurnDataHistMapper
.
selectMetricHistDTO
(
metricHistDTOList
=
crossTurnDataHistMapper
.
selectMetricHistDTO
(
crossId
,
startStamp
,
endStamp
);
crossId
,
startStamp
,
endStamp
,
dir
,
turn
);
}
else
if
(
ObjectUtil
.
isNotEmpty
(
dir
))
{
}
else
if
(
ObjectUtil
.
isNotEmpty
(
dir
))
{
metricHistDTOList
=
crossDirDataHistMapper
.
selectMetricHistDTO
(
metricHistDTOList
=
crossDirDataHistMapper
.
selectMetricHistDTO
(
crossId
,
startStamp
,
endStamp
);
crossId
,
startStamp
,
endStamp
,
dir
);
}
else
{
// 路口级别
}
else
{
// 路口级别
metricHistDTOList
=
crossDataHistMapper
.
selectMetricHistDTO
(
metricHistDTOList
=
crossDataHistMapper
.
selectMetricHistDTO
(
crossId
,
startStamp
,
endStamp
);
crossId
,
startStamp
,
endStamp
);
...
...
wj-databus/src/main/java/net/wanji/databus/dao/mapper/CrossDirDataHistMapper.java
View file @
62ab87ee
...
@@ -34,7 +34,7 @@ public interface CrossDirDataHistMapper extends BaseMapper<CrossDirDataHistPO> {
...
@@ -34,7 +34,7 @@ public interface CrossDirDataHistMapper extends BaseMapper<CrossDirDataHistPO> {
List
<
CrossDirDataHistPO
>
selectPhaseQueueEnd
(
String
crossId
,
Integer
dir
,
long
currentSeconds
,
long
preSeconds
);
List
<
CrossDirDataHistPO
>
selectPhaseQueueEnd
(
String
crossId
,
Integer
dir
,
long
currentSeconds
,
long
preSeconds
);
List
<
MetricHistDTO
>
selectMetricHistDTO
(
String
crossId
,
int
startStamp
,
int
endStamp
);
List
<
MetricHistDTO
>
selectMetricHistDTO
(
String
crossId
,
int
startStamp
,
int
endStamp
,
int
dir
);
List
<
CrossDirDataHistPO
>
selectByCrossIdAndStartEnd
(
String
crossId
,
int
startStamp
,
int
endStamp
);
List
<
CrossDirDataHistPO
>
selectByCrossIdAndStartEnd
(
String
crossId
,
int
startStamp
,
int
endStamp
);
...
...
wj-databus/src/main/java/net/wanji/databus/dao/mapper/CrossLaneDataHistMapper.java
View file @
62ab87ee
...
@@ -18,7 +18,7 @@ import java.util.List;
...
@@ -18,7 +18,7 @@ import java.util.List;
public
interface
CrossLaneDataHistMapper
extends
BaseMapper
<
CrossLaneDataHistPO
>
{
public
interface
CrossLaneDataHistMapper
extends
BaseMapper
<
CrossLaneDataHistPO
>
{
void
insertBatch
(
@Param
(
"list"
)
List
<
CrossLaneDataHistPO
>
list
);
void
insertBatch
(
@Param
(
"list"
)
List
<
CrossLaneDataHistPO
>
list
);
void
deleteBatch
(
@Param
(
"list"
)
Collection
<
String
>
crossIds
);
void
deleteBatch
(
@Param
(
"list"
)
Collection
<
String
>
crossIds
);
List
<
MetricHistDTO
>
selectMetricHistDTO
(
String
crossId
,
int
startStamp
,
int
endStamp
);
List
<
MetricHistDTO
>
selectMetricHistDTO
(
String
crossId
,
int
startStamp
,
int
endStamp
,
String
laneId
);
List
<
CrossLaneDataHistPOExt
>
selectByCrossIdAndDir
(
String
crossId
,
Integer
dir
,
int
endTimeStamp
,
int
startTimeStamp
);
List
<
CrossLaneDataHistPOExt
>
selectByCrossIdAndDir
(
String
crossId
,
Integer
dir
,
int
endTimeStamp
,
int
startTimeStamp
);
List
<
CrossLaneDataHistPOExt
>
selectByCrossId
(
String
crossId
,
int
endTimeStamp
,
int
startTimeStamp
);
List
<
CrossLaneDataHistPOExt
>
selectByCrossId
(
String
crossId
,
int
endTimeStamp
,
int
startTimeStamp
);
...
...
wj-databus/src/main/java/net/wanji/databus/dao/mapper/CrossTurnDataHistMapper.java
View file @
62ab87ee
...
@@ -23,7 +23,7 @@ public interface CrossTurnDataHistMapper extends BaseMapper<CrossTurnDataHistPO>
...
@@ -23,7 +23,7 @@ public interface CrossTurnDataHistMapper extends BaseMapper<CrossTurnDataHistPO>
List
<
CrossTurnDataHistPO
>
selectByCrossId
(
String
crossId
,
long
endTimeStamp
,
long
startTimeStamp
);
List
<
CrossTurnDataHistPO
>
selectByCrossId
(
String
crossId
,
long
endTimeStamp
,
long
startTimeStamp
);
List
<
MetricHistDTO
>
selectMetricHistDTO
(
String
crossId
,
int
startStamp
,
int
endStamp
);
List
<
MetricHistDTO
>
selectMetricHistDTO
(
String
crossId
,
int
startStamp
,
int
endStamp
,
int
dir
,
String
turn
);
List
<
CrossTurnDataHistPOExt
>
selectByMetrics
(
String
crossId
,
int
dirInt
,
String
turnType
,
int
startTimeStamp
,
int
endTimeStamp
,
List
<
String
>
laneIds
);
List
<
CrossTurnDataHistPOExt
>
selectByMetrics
(
String
crossId
,
int
dirInt
,
String
turnType
,
int
startTimeStamp
,
int
endTimeStamp
,
List
<
String
>
laneIds
);
...
...
wj-databus/src/main/java/net/wanji/databus/dao/mapper/LaneInfoMapper.java
View file @
62ab87ee
...
@@ -37,4 +37,6 @@ public interface LaneInfoMapper {
...
@@ -37,4 +37,6 @@ public interface LaneInfoMapper {
List
<
LaneInfoPO
>
listLaneInfo
();
List
<
LaneInfoPO
>
listLaneInfo
();
List
<
LaneInfoPO
>
selectByTurnType
(
String
crossId
,
Integer
type
,
Integer
dir
,
List
<
Integer
>
keyList
);
List
<
LaneInfoPO
>
selectByTurnType
(
String
crossId
,
Integer
type
,
Integer
dir
,
List
<
Integer
>
keyList
);
String
selectIdByCrossIdDirTurn2
(
String
crossId
,
Integer
dir
,
Integer
turnInt
);
}
}
wj-databus/src/main/resources/mapper/CrossDirDataHistMapper.xml
View file @
62ab87ee
...
@@ -115,7 +115,7 @@
...
@@ -115,7 +115,7 @@
<select
id=
"selectMetricHistDTO"
resultType=
"net.wanji.databus.dto.MetricHistDTO"
>
<select
id=
"selectMetricHistDTO"
resultType=
"net.wanji.databus.dto.MetricHistDTO"
>
select status, start_time, duration, flow, speed, sturation, capacity, stop_times, delay_time, batch_time, one_stop_rate, queue_length, effusion_rate, no_stop_rate, green_light_efficiency
select status, start_time, duration, flow, speed, sturation, capacity, stop_times, delay_time, batch_time, one_stop_rate, queue_length, effusion_rate, no_stop_rate, green_light_efficiency
from t_cross_dir_data_hist
from t_cross_dir_data_hist
where cross_id = #{crossId}
where cross_id = #{crossId}
and in_out_type = 1 and dir_type = #{dir}
and batch_time
<![CDATA[ >= ]]>
#{startStamp}
and batch_time
<![CDATA[ >= ]]>
#{startStamp}
and batch_time
<![CDATA[ <= ]]>
#{endStamp}
and batch_time
<![CDATA[ <= ]]>
#{endStamp}
order by batch_time
order by batch_time
...
...
wj-databus/src/main/resources/mapper/CrossLaneDataHistMapper.xml
View file @
62ab87ee
...
@@ -58,7 +58,7 @@
...
@@ -58,7 +58,7 @@
<select
id=
"selectMetricHistDTO"
resultType=
"net.wanji.databus.dto.MetricHistDTO"
>
<select
id=
"selectMetricHistDTO"
resultType=
"net.wanji.databus.dto.MetricHistDTO"
>
select flow, speed, sturation, capacity, stop_times, delay_time, batch_time, one_stop_rate, queue_length, effusion_rate, no_stop_rate, green_light_efficiency
select flow, speed, sturation, capacity, stop_times, delay_time, batch_time, one_stop_rate, queue_length, effusion_rate, no_stop_rate, green_light_efficiency
from t_lane_data_hist
from t_lane_data_hist
where cross_id = #{crossId}
where cross_id = #{crossId}
and id = #{laneId}
and batch_time
<![CDATA[ >= ]]>
#{startStamp}
and batch_time
<![CDATA[ >= ]]>
#{startStamp}
and batch_time
<![CDATA[ <= ]]>
#{endStamp}
and batch_time
<![CDATA[ <= ]]>
#{endStamp}
order by batch_time
order by batch_time
...
...
wj-databus/src/main/resources/mapper/CrossTurnDataHistMapper.xml
View file @
62ab87ee
...
@@ -81,7 +81,7 @@
...
@@ -81,7 +81,7 @@
<select
id=
"selectMetricHistDTO"
resultType=
"net.wanji.databus.dto.MetricHistDTO"
>
<select
id=
"selectMetricHistDTO"
resultType=
"net.wanji.databus.dto.MetricHistDTO"
>
select status, flow, speed, sturation, stop_times, delay_time, batch_time, one_stop_rate, queue_length, effusion_rate, no_stop_rate, green_light_efficiency
select status, flow, speed, sturation, stop_times, delay_time, batch_time, one_stop_rate, queue_length, effusion_rate, no_stop_rate, green_light_efficiency
from t_cross_turn_data_hist
from t_cross_turn_data_hist
where cross_id = #{crossId}
where cross_id = #{crossId}
and in_dir = #{dir} and turn_type = #{turn}
and batch_time
<![CDATA[ >= ]]>
#{startStamp}
and batch_time
<![CDATA[ >= ]]>
#{startStamp}
and batch_time
<![CDATA[ <= ]]>
#{endStamp}
and batch_time
<![CDATA[ <= ]]>
#{endStamp}
order by batch_time
order by batch_time
...
...
wj-databus/src/main/resources/mapper/LaneInfoMapper.xml
View file @
62ab87ee
...
@@ -117,4 +117,11 @@
...
@@ -117,4 +117,11 @@
</foreach>
</foreach>
</select>
</select>
<select
id=
"selectIdByCrossIdDirTurn2"
resultType=
"java.lang.String"
>
select id
from t_base_lane_info
where cross_id = #{crossId} and dir = #{dir} and turn = #{turn} and category = 1 and type = 2
limit 1
</select>
</mapper>
</mapper>
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