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
jinan
traffic-signal-platform
Commits
58641b49
Commit
58641b49
authored
Apr 17, 2025
by
黄伟铭
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
90b4ba98
014f27c1
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
24 additions
and
54 deletions
+24
-54
SchemeGreenDirGreenTimeDTO.java
...in/java/net/wanji/opt/dto/SchemeGreenDirGreenTimeDTO.java
+1
-2
AnalysisGreenCongestionPeriodWeekTask.java
...wanji/opt/task/AnalysisGreenCongestionPeriodWeekTask.java
+1
-1
GreenWaveWeekDataTask.java
...c/main/java/net/wanji/opt/task/GreenWaveWeekDataTask.java
+1
-1
ProblemTrendMonitorTask.java
...main/java/net/wanji/opt/task/ProblemTrendMonitorTask.java
+0
-38
ReportGreenAndCrossOptimizeStatisticTask.java
...ji/opt/task/ReportGreenAndCrossOptimizeStatisticTask.java
+1
-1
AnalysisProblemDayTaskTest.java
...ata-compute/src/test/java/AnalysisProblemDayTaskTest.java
+0
-6
OptimizeStatisticTaskTest.java
...data-compute/src/test/java/OptimizeStatisticTaskTest.java
+2
-3
CrossRunStateDetailAnalysisDataDTO.java
...ollerv2/report/vo/CrossRunStateDetailAnalysisDataDTO.java
+4
-0
CrossRidLaneServiceImpl.java
...ji/opt/servicev2/report/impl/CrossRidLaneServiceImpl.java
+14
-2
No files found.
signal-optimize-data-compute/src/main/java/net/wanji/opt/dto/SchemeGreenDirGreenTimeDTO.java
View file @
58641b49
package
net
.
wanji
.
opt
.
dto
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
lombok.Data
;
...
...
@@ -31,5 +29,6 @@ public class SchemeGreenDirGreenTimeDTO {
private
Integer
end
;
private
Integer
dir
;
@JsonFormat
(
shape
=
JsonFormat
.
Shape
.
STRING
,
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
timezone
=
"GMT+8"
)
@TableField
(
value
=
"query_date"
)
private
Date
date
;
}
signal-optimize-data-compute/src/main/java/net/wanji/opt/task/AnalysisGreenCongestionPeriodWeekTask.java
View file @
58641b49
...
...
@@ -20,7 +20,7 @@ public class AnalysisGreenCongestionPeriodWeekTask {
@Autowired
private
AnalysisGreenCongestionPeriodService
analysisGreenCongestionPeriodService
;
@Scheduled
(
cron
=
"0 0 2 ? * 1"
)
@Scheduled
(
cron
=
"0
3
0 2 ? * 1"
)
public
void
task
()
throws
ParseException
{
analysisGreenCongestionPeriodService
.
selectCountByCongestionPeriod
();
...
...
signal-optimize-data-compute/src/main/java/net/wanji/opt/task/GreenWaveWeekDataTask.java
View file @
58641b49
...
...
@@ -31,7 +31,7 @@ public class GreenWaveWeekDataTask implements ApplicationRunner {
/**
* 每周一凌晨 0:30 执行的任务
*/
@Scheduled
(
cron
=
"0
30
0 ? * MON"
)
@Scheduled
(
cron
=
"0
45
0 ? * MON"
)
public
void
executeWeeklyTask
()
{
//周总体拥堵概况更新
log
.
info
(
"定时任务--周总体拥堵概况更新--执行开始时间:"
+
LocalDateTime
.
now
());
...
...
signal-optimize-data-compute/src/main/java/net/wanji/opt/task/ProblemTrendMonitorTask.java
deleted
100644 → 0
View file @
90b4ba98
package
net
.
wanji
.
opt
.
task
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
lombok.RequiredArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
net.wanji.common.enums.CrossStatusEnum
;
import
net.wanji.common.framework.Constants
;
import
net.wanji.databus.dao.mapper.CrossDataRealtimeMapper
;
import
net.wanji.databus.po.CrossDataRealtimePO
;
import
net.wanji.opt.kafka.ConsumerHandler
;
import
net.wanji.opt.service.CrossOptimizeService
;
import
net.wanji.opt.service.impl.LaneInfoServiceImpl
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Configurable
;
import
org.springframework.context.annotation.Profile
;
import
org.springframework.scheduling.annotation.EnableScheduling
;
import
org.springframework.scheduling.annotation.Scheduled
;
import
org.springframework.stereotype.Component
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* 路口、干线事件问题趋势统计
*/
@Component
@Configurable
@EnableScheduling
@Slf4j
@Profile
(
"!dev"
)
public
class
ProblemTrendMonitorTask
{
@Scheduled
(
cron
=
"0 1/5 * * * * "
)
public
void
task
(){
}
}
\ No newline at end of file
signal-optimize-data-compute/src/main/java/net/wanji/opt/task/OptimizeStatisticTask.java
→
signal-optimize-data-compute/src/main/java/net/wanji/opt/task/
ReportGreenAndCross
OptimizeStatisticTask.java
View file @
58641b49
...
...
@@ -64,7 +64,7 @@ import java.util.stream.Collectors;
@EnableScheduling
@Slf4j
@Profile
(
"!dev"
)
public
class
OptimizeStatisticTask
{
public
class
ReportGreenAndCross
OptimizeStatisticTask
{
@Resource
StrategyGreenOptHistMapper
strategyGreenOptHistMapper
;
...
...
signal-optimize-data-compute/src/test/java/AnalysisProblemDayTaskTest.java
View file @
58641b49
...
...
@@ -2,12 +2,8 @@
*
*/
import
cn.hutool.core.date.DateTime
;
import
cn.hutool.core.date.DateUtil
;
import
net.wanji.opt.SignalOptimizeApplication
;
import
net.wanji.opt.dao.mapper.judgeanalysis.AnalysisProblemCrossDayMapper
;
import
net.wanji.opt.task.AnalysisProblemDayTask
;
import
net.wanji.opt.task.OptimizeStatisticTask
;
import
org.junit.FixMethodOrder
;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
...
...
@@ -16,8 +12,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.test.context.junit4.SpringRunner
;
import
javax.annotation.Resource
;
/**
* @author fengyi
* @date
...
...
signal-optimize-data-compute/src/test/java/OptimizeStatisticTaskTest.java
View file @
58641b49
...
...
@@ -5,8 +5,7 @@
import
cn.hutool.core.date.DateTime
;
import
cn.hutool.core.date.DateUtil
;
import
net.wanji.opt.SignalOptimizeApplication
;
import
net.wanji.opt.servicev2.judgeanalysis.AnalysisProblemCrossDayService
;
import
net.wanji.opt.task.OptimizeStatisticTask
;
import
net.wanji.opt.task.ReportGreenAndCrossOptimizeStatisticTask
;
import
org.junit.FixMethodOrder
;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
...
...
@@ -26,7 +25,7 @@ import javax.annotation.Resource;
public
class
OptimizeStatisticTaskTest
{
@Resource
OptimizeStatisticTask
optimizeStatisticTask
;
ReportGreenAndCross
OptimizeStatisticTask
optimizeStatisticTask
;
@Test
public
void
testProducerTrack
()
{
DateTime
dateTime
=
DateUtil
.
lastWeek
();
...
...
signal-optimize-service/src/main/java/net/wanji/opt/controllerv2/report/vo/CrossRunStateDetailAnalysisDataDTO.java
View file @
58641b49
...
...
@@ -9,6 +9,10 @@ public class CrossRunStateDetailAnalysisDataDTO {
@ApiModelProperty
(
value
=
"路口名称"
,
example
=
"经十路(舜耕路-山大路)"
,
position
=
1
)
private
String
crossName
;
@ApiModelProperty
(
value
=
"本周流量排名"
,
example
=
"1"
,
position
=
2
)
private
Integer
flowSort
;
@ApiModelProperty
(
value
=
"本周交通指数排名"
,
example
=
"1"
,
position
=
2
)
private
Integer
trafficIndexSort
;
@ApiModelProperty
(
value
=
"本周高峰最大小时流量"
,
example
=
"8900"
,
position
=
2
)
private
Integer
thisWeekPeakMaxFlow
;
@ApiModelProperty
(
value
=
"上周高峰最大小时流量"
,
example
=
"8900"
,
position
=
3
)
...
...
signal-optimize-service/src/main/java/net/wanji/opt/servicev2/report/impl/CrossRidLaneServiceImpl.java
View file @
58641b49
...
...
@@ -20,6 +20,7 @@ import org.springframework.stereotype.Service;
import
java.text.SimpleDateFormat
;
import
java.util.*
;
import
java.util.concurrent.atomic.AtomicInteger
;
import
java.util.stream.Collectors
;
@Service
...
...
@@ -378,6 +379,15 @@ public class CrossRidLaneServiceImpl implements CrossRidLaneService {
crossRunStateDetailAnalysisDataDTOS
.
add
(
crossRunStateDetailAnalysisDataDTO
);
}
}
// 排序并设置排序序号
AtomicInteger
flowSort
=
new
AtomicInteger
(
1
);
// 使用原子整数作为计数器
crossRunStateDetailAnalysisDataDTOS
.
stream
().
sorted
(
Comparator
.
comparingInt
(
CrossRunStateDetailAnalysisDataDTO:
:
getThisWeekPeakMaxFlow
)).
forEach
(
x
->{
x
.
setFlowSort
(
flowSort
.
getAndIncrement
());
});
AtomicInteger
indexSort
=
new
AtomicInteger
(
1
);
// 使用原子整数作为计数器
crossRunStateDetailAnalysisDataDTOS
.
stream
().
sorted
(
Comparator
.
comparingDouble
(
CrossRunStateDetailAnalysisDataDTO:
:
getThisWeekWorkDayAmTrafficIndex
)).
forEach
(
x
->{
x
.
setTrafficIndexSort
(
indexSort
.
getAndIncrement
());
});
crossRunStateAnalysisResultResponseDTO
.
setDataList
(
crossRunStateDetailAnalysisDataDTOS
);
return
crossRunStateAnalysisResultResponseDTO
;
...
...
@@ -635,12 +645,14 @@ public class CrossRidLaneServiceImpl implements CrossRidLaneService {
//本周早高峰集中时段持续时长,45分钟
String
[]
timeSpans
=
timeString
.
split
(
"~"
);
String
[]
timeSpansLast
=
timeStringLast
.
split
(
"~"
);
Long
thisWeekAmPeakDuration
=
getTimeSum
(
timeSpans
[
0
],
timeSpans
[
1
]);
Long
thisWeekAmPeakDuration
=
0L
;
if
(
ObjectUtil
.
isNotEmpty
(
timeString
)){
thisWeekAmPeakDuration
=
getTimeSum
(
timeSpans
[
0
],
timeSpans
[
1
]);
}
Long
thisWeekAmPeakDurationLast
=
0L
;
if
(
ObjectUtil
.
isNotEmpty
(
timeStringLast
))
{
thisWeekAmPeakDurationLast
=
getTimeSum
(
timeSpansLast
[
0
],
timeSpansLast
[
1
]);
}
peakResultResponseVO
.
setThisWeekAmPeakDuration
(
thisWeekAmPeakDuration
+
"分钟"
);
//本周早高峰时段开始时间上周比较情况提前【延后】20分钟
...
...
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