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
51ef5c80
Commit
51ef5c80
authored
Dec 22, 2023
by
hanbing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[update] 信号评价(旧)接口回放时间修改
parent
bdcd727f
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
10 additions
and
7 deletions
+10
-7
DiagnoServiceImpl.java
...in/java/net/wanji/opt/service/impl/DiagnoServiceImpl.java
+2
-1
EvaluateServiceImpl.java
.../java/net/wanji/opt/service/impl/EvaluateServiceImpl.java
+6
-5
CrossDirDataHistMapper.java
.../net/wanji/databus/dao/mapper/CrossDirDataHistMapper.java
+1
-1
CrossDirDataHistMapper.xml
...abus/src/main/resources/mapper/CrossDirDataHistMapper.xml
+1
-0
No files found.
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/DiagnoServiceImpl.java
View file @
51ef5c80
...
...
@@ -413,7 +413,8 @@ public class DiagnoServiceImpl implements DiagnoService {
saveLaneInfoDTO
.
setCrossId
(
crossId
);
// 路口拥堵指数
CrossDataRealtimePO
crossDataRealtimePO
=
crossDataRealtimeMapper
.
selectByCrossId
(
crossId
);
saveLaneInfoDTO
.
setCrossIndex
(
crossDataRealtimePO
.
getTrafficIndex
());
Double
trafficIndex
=
crossDataRealtimePO
.
getTrafficIndex
();
saveLaneInfoDTO
.
setCrossIndex
(
Double
.
valueOf
(
String
.
format
(
"%.2f"
,
trafficIndex
)));
// 构造dirList
buildDirList
(
crossId
,
saveLaneInfoDTO
);
// 构造ledConfigList
...
...
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/EvaluateServiceImpl.java
View file @
51ef5c80
...
...
@@ -76,11 +76,11 @@ public class EvaluateServiceImpl implements EvaluateService {
calendar
.
set
(
Calendar
.
MILLISECOND
,
0
);
Date
nowDate
=
calendar
.
getTime
();
//
向前推n分钟作为结束时间
//
当前时间之前的第一个整5分钟
int
leftMinute
=
DateUtil
.
minute
(
nowDate
)
%
5
;
Date
windowEndTime
=
DateUtil
.
offsetMinute
(
nowDate
,
-
leftMinute
);
// 再向前推
2*时间间隔
作为开始时间
Date
windowStartTime
=
DateUtil
.
offsetMinute
(
windowEndTime
,
-
2
*
minutes
);
// 再向前推
时间间隔加5分钟
作为开始时间
Date
windowStartTime
=
DateUtil
.
offsetMinute
(
windowEndTime
,
-
minutes
-
5
);
evaluateCrossDetailVO
.
setWindowStartTime
(
windowStartTime
);
evaluateCrossDetailVO
.
setWindowEndTime
(
windowEndTime
);
...
...
@@ -220,9 +220,10 @@ public class EvaluateServiceImpl implements EvaluateService {
private
Map
<
Integer
,
List
<
CrossDirDataHistAvgBO
>>
getHistData
(
String
crossId
,
Integer
minutes
)
{
// 获取当前时间之前 minutes 分钟的10位时间戳
long
currentSeconds
=
DateUtil
.
currentSeconds
();
long
preSeconds
=
currentSeconds
-
minutes
*
60
-
5
*
60
;
// 再向前5分钟才有数据
long
preSeconds
=
currentSeconds
-
minutes
*
60
-
10
*
60
;
// 再向前10分钟数据才能形成对比
long
endSeconds
=
DateUtil
.
currentSeconds
()
-
10
*
60
;
List
<
CrossDirDataHistAvgBO
>
crossDirDataHistAvgBOList
=
crossDirDataHistMapper
.
selectByCrossIdInOutTimestamp
(
crossId
,
CrossInOutEnum
.
IN
.
getCode
(),
preSeconds
);
crossId
,
CrossInOutEnum
.
IN
.
getCode
(),
preSeconds
,
endSeconds
);
Map
<
Integer
,
List
<
CrossDirDataHistAvgBO
>>
dirObjMapHist
=
crossDirDataHistAvgBOList
.
stream
()
.
collect
(
Collectors
.
groupingBy
(
CrossDirDataHistAvgBO:
:
getDirType
));
return
dirObjMapHist
;
...
...
wj-databus/src/main/java/net/wanji/databus/dao/mapper/CrossDirDataHistMapper.java
View file @
51ef5c80
...
...
@@ -24,7 +24,7 @@ public interface CrossDirDataHistMapper extends BaseMapper<CrossDirDataHistPO> {
List
<
CrossDirDataHistPO
>
selectByCrossIdDirAndTimestamp
(
String
crossId
,
Integer
dir
,
long
preSeconds
);
List
<
CrossDirDataHistAvgBO
>
selectByCrossIdInOutTimestamp
(
String
crossId
,
Integer
inOutType
,
long
preSeconds
);
List
<
CrossDirDataHistAvgBO
>
selectByCrossIdInOutTimestamp
(
String
crossId
,
Integer
inOutType
,
long
preSeconds
,
long
endSeconds
);
List
<
CrossDirDataHistPO
>
selectNoPark
(
String
crossId
,
Integer
dir
,
long
currentSeconds
,
long
preSeconds
);
...
...
wj-databus/src/main/resources/mapper/CrossDirDataHistMapper.xml
View file @
51ef5c80
...
...
@@ -77,6 +77,7 @@
WHERE cross_id = #{crossId}
AND in_out_type = #{inOutType}
AND batch_time
<![CDATA[ >= ]]>
#{preSeconds}
AND batch_time
<![CDATA[ < ]]>
#{endSeconds}
GROUP BY dir_type
</select>
...
...
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