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
5a19ef23
Commit
5a19ef23
authored
Apr 16, 2025
by
zhoushiguang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
计算任务迁移后删除
parent
f5c374e9
Changes
10
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
0 additions
and
1313 deletions
+0
-1313
AnalysisGreenCongestionPeriodWeekTask.java
...wanji/opt/task/AnalysisGreenCongestionPeriodWeekTask.java
+0
-29
AnalysisProblemAndStrategyDayTask.java
...net/wanji/opt/task/AnalysisProblemAndStrategyDayTask.java
+0
-32
AnalysisProblemDayTask.java
.../main/java/net/wanji/opt/task/AnalysisProblemDayTask.java
+0
-54
AnalysisProblemHourTask.java
...main/java/net/wanji/opt/task/AnalysisProblemHourTask.java
+0
-42
CrossMonitorTask.java
...ce/src/main/java/net/wanji/opt/task/CrossMonitorTask.java
+0
-115
GreenWaveWeekDataTask.java
...c/main/java/net/wanji/opt/task/GreenWaveWeekDataTask.java
+0
-46
HisenseGreenChartTask.java
...c/main/java/net/wanji/opt/task/HisenseGreenChartTask.java
+0
-452
HisenseSchemeRingPhaseInfoTask.java
...va/net/wanji/opt/task/HisenseSchemeRingPhaseInfoTask.java
+0
-128
OptimizeStatisticTask.java
...c/main/java/net/wanji/opt/task/OptimizeStatisticTask.java
+0
-377
ProblemTrendMonitorTask.java
...main/java/net/wanji/opt/task/ProblemTrendMonitorTask.java
+0
-38
No files found.
signal-optimize-service/src/main/java/net/wanji/opt/task/AnalysisGreenCongestionPeriodWeekTask.java
deleted
100644 → 0
View file @
f5c374e9
package
net
.
wanji
.
opt
.
task
;
import
lombok.extern.slf4j.Slf4j
;
import
net.wanji.opt.servicev2.judgeanalysis.AnalysisGreenCongestionPeriodService
;
import
org.springframework.beans.factory.annotation.Autowired
;
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.text.ParseException
;
@Component
@Configurable
@EnableScheduling
@Slf4j
@Profile
(
"docker"
)
public
class
AnalysisGreenCongestionPeriodWeekTask
{
@Autowired
private
AnalysisGreenCongestionPeriodService
analysisGreenCongestionPeriodService
;
@Scheduled
(
cron
=
"0 0 2 ? * 1"
)
public
void
task
()
throws
ParseException
{
analysisGreenCongestionPeriodService
.
selectCountByCongestionPeriod
();
analysisGreenCongestionPeriodService
.
selectCountByLandData
();
}
}
signal-optimize-service/src/main/java/net/wanji/opt/task/AnalysisProblemAndStrategyDayTask.java
deleted
100644 → 0
View file @
f5c374e9
package
net
.
wanji
.
opt
.
task
;
import
lombok.extern.slf4j.Slf4j
;
import
net.wanji.opt.servicev2.judgeanalysis.AnalysisProblemAndStrategyDayService
;
import
org.springframework.beans.factory.annotation.Autowired
;
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
javax.annotation.PostConstruct
;
import
java.util.List
;
@Component
@Configurable
@EnableScheduling
@Slf4j
@Profile
(
"!dev"
)
public
class
AnalysisProblemAndStrategyDayTask
{
@Autowired
private
AnalysisProblemAndStrategyDayService
analysisProblemAndStrategyDayService
;
@Scheduled
(
cron
=
"0 15 1 * * ?"
)
public
void
task
()
{
try
{
analysisProblemAndStrategyDayService
.
selectCountByType
();
}
catch
(
Exception
e
)
{
log
.
error
(
"获取事件优化记录异常"
,
e
);
}
}
}
signal-optimize-service/src/main/java/net/wanji/opt/task/AnalysisProblemDayTask.java
deleted
100644 → 0
View file @
f5c374e9
package
net
.
wanji
.
opt
.
task
;
import
lombok.extern.slf4j.Slf4j
;
import
net.wanji.opt.dao.mapper.judgeanalysis.AnalysisProblemCrossDayMapper
;
import
net.wanji.opt.dao.mapper.judgeanalysis.AnalysisProblemGreenDayMapper
;
import
net.wanji.opt.entity.judgeanalysis.AnalysisProblemCrossDay
;
import
net.wanji.opt.entity.judgeanalysis.AnalysisProblemGreenDay
;
import
net.wanji.opt.servicev2.judgeanalysis.impl.AnalysisProblemCrossDayServiceImpl
;
import
net.wanji.opt.servicev2.judgeanalysis.impl.AnalysisProblemGreenDayServiceImpl
;
import
org.springframework.beans.factory.annotation.Autowired
;
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
javax.annotation.PostConstruct
;
import
java.util.List
;
@Component
@Configurable
@EnableScheduling
@Slf4j
@Profile
(
"!dev"
)
public
class
AnalysisProblemDayTask
{
@Autowired
private
AnalysisProblemCrossDayServiceImpl
analysisProblemCrossDayServiceImpl
;
@Autowired
private
AnalysisProblemCrossDayMapper
analysisProblemCrossDayMapper
;
@Autowired
private
AnalysisProblemGreenDayMapper
analysisProblemGreenDayMapper
;
@Autowired
private
AnalysisProblemGreenDayServiceImpl
nalysisProblemGreenDayServiceImpl
;
@Scheduled
(
cron
=
"0 15 0 ? * *"
)
public
void
task
(){
//执行检查路口id是否还有area_id没赋值的数据
analysisProblemCrossDayServiceImpl
.
updateCrossAreaIdByCondition
();
//执行检查绿波id是否还有area_id没赋值的数据
nalysisProblemGreenDayServiceImpl
.
updateGreenAreaIdByCondition
();
//检查昨日数据是否有统计
List
<
AnalysisProblemCrossDay
>
list
=
analysisProblemCrossDayMapper
.
checkData
();
if
(
list
.
isEmpty
())
{
analysisProblemCrossDayMapper
.
insertAnalysisProblemCrossDay
();
}
//检查昨日数据是否有统计
List
<
AnalysisProblemGreenDay
>
list1
=
analysisProblemGreenDayMapper
.
checkData
();
if
(
list1
.
isEmpty
())
{
analysisProblemGreenDayMapper
.
insertAnalysisProblemGreenDay
();
}
}
}
signal-optimize-service/src/main/java/net/wanji/opt/task/AnalysisProblemHourTask.java
deleted
100644 → 0
View file @
f5c374e9
package
net
.
wanji
.
opt
.
task
;
import
lombok.extern.slf4j.Slf4j
;
import
net.wanji.opt.dao.mapper.judgeanalysis.AnalysisProblemCrossDayMapper
;
import
net.wanji.opt.dao.mapper.judgeanalysis.AnalysisProblemGreenDayMapper
;
import
net.wanji.opt.entity.judgeanalysis.AnalysisProblemCrossDay
;
import
net.wanji.opt.entity.judgeanalysis.AnalysisProblemGreenDay
;
import
org.springframework.beans.factory.annotation.Autowired
;
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
javax.annotation.PostConstruct
;
import
java.util.List
;
@Component
@Configurable
@EnableScheduling
@Slf4j
@Profile
(
"!dev"
)
public
class
AnalysisProblemHourTask
{
@Autowired
private
AnalysisProblemCrossDayMapper
analysisProblemCrossDayMapper
;
@Autowired
private
AnalysisProblemGreenDayMapper
analysisProblemGreenDayMapper
;
@Scheduled
(
cron
=
"0 1/60 * * * *"
)
public
void
task
(){
try
{
analysisProblemCrossDayMapper
.
insertAnalysisProblemCrossHour
();
analysisProblemGreenDayMapper
.
insertAnalysisProblemGreenHour
();
}
catch
(
Exception
e
){
log
.
error
(
"计算路口方向、绿波方向问题异常"
,
e
);
}
}
}
signal-optimize-service/src/main/java/net/wanji/opt/task/CrossMonitorTask.java
deleted
100644 → 0
View file @
f5c374e9
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.scheduling.annotation.Scheduled
;
import
org.springframework.stereotype.Component
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* @author hfx
* @date 2023/1/16 16:39
* @desc RealtimeOptimizeTask
*/
@RequiredArgsConstructor
@Component
@Slf4j
public
class
CrossMonitorTask
{
private
final
CrossOptimizeService
crossOptimizeService
;
private
final
ConsumerHandler
consumerHandler
;
private
final
CrossDataRealtimeMapper
crossDataRealtimeMapper
;
private
final
LaneInfoServiceImpl
laneInfoService
;
/**
* 路口实时监测
*
*/
//@Scheduled(fixedRate = 1 * 60 * 1000)
//public void realtimeMonitor() {
// log.info("路口实时监测任务...");
// 获取路口实时监测数据
//List<CrossDataRealtimePO> crossDataRealtimePOList = listCrossDataRealtime();
//log.info("路口实时数据:{}条", crossDataRealtimePOList.size());
// 测试时无数据暂时注释
// if(crossDataRealtimePOList.isEmpty()) {
// return ;
// }
// 获取所有信控路口异常数据(失衡/拥堵/溢出/死锁)
//List<CrossDataRealtimePO> abnormalCrossList = listAbnormalCross(crossDataRealtimePOList);
//log.info("加载异常路口:{}条", abnormalCrossList.size());
// if(abnormalCrossList.isEmpty()) {
// return ;
// }
// 调用路口实时优化
//crossOptimizeService.realtimeOptimize(abnormalCrossList, crossDataRealtimePOList);
//}
/**
* 获取异常路口数据
*
* @return
*/
public
List
<
CrossDataRealtimePO
>
listAbnormalCross
(
List
<
CrossDataRealtimePO
>
crossDataRealtimePOList
)
{
List
<
CrossDataRealtimePO
>
dtoList
=
new
ArrayList
<>();
CrossDataRealtimePO
dto
=
null
;
int
status
=
0
;
for
(
CrossDataRealtimePO
po
:
crossDataRealtimePOList
)
{
// 获取失衡、拥堵、溢出路口数据
if
(
Constants
.
SystemParam
.
NO
.
equals
(
po
.
getIsSpillover
())
&&
Constants
.
SystemParam
.
NO
.
equals
(
po
.
getIsCongestion
())
&&
Constants
.
SystemParam
.
NO
.
equals
(
po
.
getIsUnbalance
()))
{
continue
;
}
if
(
Constants
.
SystemParam
.
YES
.
equals
(
po
.
getIsSpillover
()))
{
// 溢出
status
=
CrossStatusEnum
.
SPILLOVER
.
getCode
();
}
else
if
(
Constants
.
SystemParam
.
YES
.
equals
(
po
.
getIsCongestion
()))
{
// 拥堵
status
=
CrossStatusEnum
.
CONGESTION
.
getCode
();
}
else
if
(
Constants
.
SystemParam
.
YES
.
equals
(
po
.
getIsUnbalance
()))
{
// 失衡
status
=
CrossStatusEnum
.
UNBALANCE
.
getCode
();
}
dto
=
new
CrossDataRealtimePO
();
BeanUtils
.
copyProperties
(
po
,
dto
);
dto
.
setCrossId
(
po
.
getCrossId
());
dto
.
setStatus
(
status
);
dtoList
.
add
(
dto
);
}
return
dtoList
;
}
/**
* 获取路口实时监测数据,获取数据中心存入到数据库中的数据
* (暂定从数据中心kafka获取)
*
* @return
*/
public
List
<
CrossDataRealtimePO
>
listCrossDataRealtime
()
{
// todo 测试数据
LambdaQueryWrapper
<
CrossDataRealtimePO
>
queryWrapper
=
new
LambdaQueryWrapper
<>();
queryWrapper
.
eq
(
CrossDataRealtimePO:
:
getCrossId
,
"14Q0S09IQB0"
)
.
or
().
eq
(
CrossDataRealtimePO:
:
getCrossId
,
"14Q1409IRF0"
)
.
or
().
eq
(
CrossDataRealtimePO:
:
getCrossId
,
"14PU609IQA0"
)
.
or
().
eq
(
CrossDataRealtimePO:
:
getCrossId
,
"14Q1509ISH0"
)
.
or
().
eq
(
CrossDataRealtimePO:
:
getCrossId
,
"14Q1S09IR70"
)
.
or
().
eq
(
CrossDataRealtimePO:
:
getCrossId
,
"14Q0O09INT0"
);
List
<
CrossDataRealtimePO
>
crossDataRealtimePOS
=
crossDataRealtimeMapper
.
selectList
(
queryWrapper
);
return
crossDataRealtimePOS
;
}
}
\ No newline at end of file
signal-optimize-service/src/main/java/net/wanji/opt/task/GreenWaveWeekDataTask.java
deleted
100644 → 0
View file @
f5c374e9
package
net
.
wanji
.
opt
.
task
;
import
lombok.extern.slf4j.Slf4j
;
import
net.wanji.opt.dao.mapper.report.GreenWaveWeekDataMapper
;
import
net.wanji.opt.servicev2.report.GreenWaveWeekDataService
;
import
org.springframework.boot.ApplicationArguments
;
import
org.springframework.boot.ApplicationRunner
;
import
org.springframework.scheduling.annotation.Scheduled
;
import
org.springframework.stereotype.Component
;
import
javax.annotation.Resource
;
import
java.time.LocalDateTime
;
@Component
@Slf4j
public
class
GreenWaveWeekDataTask
implements
ApplicationRunner
{
@Resource
private
GreenWaveWeekDataService
greenWaveWeekDataService
;
@Override
public
void
run
(
ApplicationArguments
args
)
throws
Exception
{
log
.
info
(
"服务启动时--周总体拥堵概况更新--任务执行时间:"
+
LocalDateTime
.
now
());
// 周总体拥堵概况更新
try
{
// greenWaveWeekDataService.insertGreenWaveWeekData();
}
catch
(
Exception
e
){
log
.
error
(
"服务启动时--周总体拥堵概况更新--任务执行错误"
+
e
);
}
log
.
info
(
"服务启动时--周总体拥堵概况更新--任务执行结束时间:"
+
LocalDateTime
.
now
());
}
/**
* 每周一凌晨 0:30 执行的任务
*/
@Scheduled
(
cron
=
"0 30 0 ? * MON"
)
public
void
executeWeeklyTask
()
{
//周总体拥堵概况更新
log
.
info
(
"定时任务--周总体拥堵概况更新--执行开始时间:"
+
LocalDateTime
.
now
());
try
{
greenWaveWeekDataService
.
insertGreenWaveWeekData
();
}
catch
(
Exception
e
){
log
.
error
(
"定时任务--周总体拥堵概况更新--任务执行错误"
+
e
);
}
log
.
info
(
"定时任务--周总体拥堵概况更新--执行结束时间:"
+
LocalDateTime
.
now
());
}
}
signal-optimize-service/src/main/java/net/wanji/opt/task/HisenseGreenChartTask.java
deleted
100644 → 0
View file @
f5c374e9
This diff is collapsed.
Click to expand it.
signal-optimize-service/src/main/java/net/wanji/opt/task/HisenseSchemeRingPhaseInfoTask.java
deleted
100644 → 0
View file @
f5c374e9
package
net
.
wanji
.
opt
.
task
;
import
com.fasterxml.jackson.core.JsonProcessingException
;
import
com.fasterxml.jackson.core.type.TypeReference
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
lombok.extern.slf4j.Slf4j
;
import
net.wanji.common.utils.tool.JacksonUtils
;
import
net.wanji.common.utils.tool.StringUtils
;
import
net.wanji.databus.dao.entity.GreenCrossDirDTO
;
import
net.wanji.opt.cache.GreenCrossDirInfoCache
;
import
net.wanji.opt.common.RedisUtils
;
import
net.wanji.opt.dao.mapper.GreenChartSchemeRingPhaseMapper
;
import
net.wanji.opt.dto.RingPhaseInfoDTO
;
import
net.wanji.opt.dto.SchemeGreenDirGreenTimeDTO
;
import
org.springframework.context.annotation.Profile
;
import
org.springframework.scheduling.annotation.Scheduled
;
import
org.springframework.stereotype.Component
;
import
org.springframework.util.CollectionUtils
;
import
javax.annotation.Resource
;
import
java.util.*
;
import
java.util.stream.Collectors
;
/**
* @author duanruiming
* @date 2025/04/15 15:09
*/
@Component
@Slf4j
@Profile
(
"test"
)
public
class
HisenseSchemeRingPhaseInfoTask
{
@Resource
private
RedisUtils
redisUtils
;
@Resource
private
GreenChartSchemeRingPhaseMapper
greenChartSchemeRingPhaseMapper
;
@Scheduled
(
fixedRate
=
1
*
60
*
1000
,
initialDelay
=
1
*
60
*
1000
)
public
void
getSchemeRingPhase
()
{
List
<
SchemeGreenDirGreenTimeDTO
>
schemeGreenDirGreenTimeDTOS
=
new
ArrayList
<>();
ObjectMapper
mapper
=
JacksonUtils
.
getInstance
();
try
{
List
<
GreenCrossDirDTO
>
greenCrossDirCache
=
GreenCrossDirInfoCache
.
greenCrossDirCache
;
if
(!
CollectionUtils
.
isEmpty
(
greenCrossDirCache
))
{
for
(
GreenCrossDirDTO
greenCrossDirDTO
:
greenCrossDirCache
)
{
Integer
greenId
=
greenCrossDirDTO
.
getGreenId
();
String
greenCrossId
=
greenCrossDirDTO
.
getCrossId
();
String
greenDirStr
=
greenCrossDirDTO
.
getGreenDir
();
// 海信环相位信息
String
str
=
(
String
)
redisUtils
.
getHash
(
"utc-hisense-ring-phase"
,
greenCrossId
);
if
(
StringUtils
.
isBlank
(
str
))
{
continue
;
}
List
<
RingPhaseInfoDTO
>
ringPhaseInfoDTOS
=
mapper
.
readValue
(
str
,
new
TypeReference
<
List
<
RingPhaseInfoDTO
>>()
{});
// 遍历绿波路口协调方向
if
(
StringUtils
.
isNotBlank
(
greenDirStr
))
{
String
[]
greenDirArray
=
greenDirStr
.
split
(
","
);
for
(
String
s
:
greenDirArray
)
{
// 协调方向
Integer
greenDir
=
Integer
.
valueOf
(
s
);
if
(!
CollectionUtils
.
isEmpty
(
ringPhaseInfoDTOS
))
{
Map
<
Integer
,
List
<
RingPhaseInfoDTO
>>
ringMap
=
ringPhaseInfoDTOS
.
stream
().
collect
(
Collectors
.
groupingBy
(
RingPhaseInfoDTO:
:
getRingNo
));
for
(
Map
.
Entry
<
Integer
,
List
<
RingPhaseInfoDTO
>>
entry
:
ringMap
.
entrySet
())
{
Integer
ringNo
=
entry
.
getKey
();
if
(
Objects
.
equals
(
0
,
ringNo
))
{
continue
;
}
List
<
RingPhaseInfoDTO
>
ringPhaseList
=
entry
.
getValue
();
List
<
RingPhaseInfoDTO
>
sort
=
ringPhaseList
.
stream
().
sorted
(
Comparator
.
comparingInt
(
RingPhaseInfoDTO:
:
getSort
)).
collect
(
Collectors
.
toList
());
Integer
start
=
0
;
SchemeGreenDirGreenTimeDTO
schemeGreenDirGreenTimeDTO
=
new
SchemeGreenDirGreenTimeDTO
();
for
(
RingPhaseInfoDTO
ringPhaseInfoDTO
:
sort
)
{
List
<
RingPhaseInfoDTO
.
DirTurn
>
dirTurnInfoList
=
ringPhaseInfoDTO
.
getDirTurnInfoList
();
if
(
CollectionUtils
.
isEmpty
(
dirTurnInfoList
))
{
continue
;
}
Integer
phaseId
=
ringPhaseInfoDTO
.
getPhaseId
();
Integer
greenTime
=
ringPhaseInfoDTO
.
getGreenTime
();
Integer
yellowTime
=
ringPhaseInfoDTO
.
getYellowTime
();
Integer
redTime
=
ringPhaseInfoDTO
.
getRedTime
();
Integer
schemeNo
=
ringPhaseInfoDTO
.
getSchemeNo
();
Integer
cycleLen
=
ringPhaseInfoDTO
.
getCycleLen
();
Integer
offset
=
ringPhaseInfoDTO
.
getOffset
();
Date
date
=
ringPhaseInfoDTO
.
getDate
();
for
(
RingPhaseInfoDTO
.
DirTurn
dirTurn
:
dirTurnInfoList
)
{
Integer
dir
=
dirTurn
.
getDir
();
Integer
turn
=
dirTurn
.
getTurn
();
// 如果路口信息与绿波协调方向相同
// 如果是红灯,作为开始时间,结束时间是start + greenTime + yellowTime
if
(
Objects
.
equals
(
dir
,
greenDir
)
&&
Objects
.
equals
(
2
,
turn
))
{
// 黄灯做绿灯处理
schemeGreenDirGreenTimeDTO
.
setCrossId
(
greenCrossId
);
schemeGreenDirGreenTimeDTO
.
setSchemeNo
(
schemeNo
);
schemeGreenDirGreenTimeDTO
.
setDir
(
dir
);
schemeGreenDirGreenTimeDTO
.
setPhaseId
(
phaseId
);
schemeGreenDirGreenTimeDTO
.
setStart
(
start
);
schemeGreenDirGreenTimeDTO
.
setRingNo
(
ringNo
);
schemeGreenDirGreenTimeDTO
.
setCycleLen
(
cycleLen
);
schemeGreenDirGreenTimeDTO
.
setOffset
(
offset
);
Integer
endTime
=
start
+
greenTime
+
yellowTime
;
schemeGreenDirGreenTimeDTO
.
setEnd
(
endTime
);
schemeGreenDirGreenTimeDTO
.
setDate
(
date
);
schemeGreenDirGreenTimeDTOS
.
add
(
schemeGreenDirGreenTimeDTO
);
}
else
{
// 如果是非协调方向, 相位时间作为开始时间
start
+=
greenTime
+
yellowTime
+
redTime
;
}
}
}
}
}
}
}
}
//log.error("路口绿灯协调方向时间:{}", mapper.writeValueAsString(schemeGreenDirGreenTimeDTOS));
}
if
(!
CollectionUtils
.
isEmpty
(
schemeGreenDirGreenTimeDTOS
))
{
for
(
SchemeGreenDirGreenTimeDTO
schemeGreenDirGreenTimeDTO
:
schemeGreenDirGreenTimeDTOS
)
{
greenChartSchemeRingPhaseMapper
.
insert
(
schemeGreenDirGreenTimeDTO
);
}
}
}
catch
(
Exception
e
)
{
log
.
error
(
"方向环相位入库失败:{}"
,
e
);
//throw new RuntimeException(e);
}
}
}
signal-optimize-service/src/main/java/net/wanji/opt/task/OptimizeStatisticTask.java
deleted
100644 → 0
View file @
f5c374e9
This diff is collapsed.
Click to expand it.
signal-optimize-service/src/main/java/net/wanji/opt/task/ProblemTrendMonitorTask.java
deleted
100644 → 0
View file @
f5c374e9
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
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