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
75f5593f
Commit
75f5593f
authored
Jun 03, 2024
by
hanbing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[update] 微观大数据平台-信干线路口评价曲线图数据异常修复
parent
d72b8a5d
Changes
2
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
18 additions
and
255 deletions
+18
-255
MainlineEvaluateServiceImpl.java
...t/wanji/opt/service/impl/MainlineEvaluateServiceImpl.java
+17
-4
CrossDirDataHistMapper.xml
...abus/src/main/resources/mapper/CrossDirDataHistMapper.xml
+1
-251
No files found.
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/MainlineEvaluateServiceImpl.java
View file @
75f5593f
...
@@ -36,6 +36,7 @@ import java.math.RoundingMode;
...
@@ -36,6 +36,7 @@ import java.math.RoundingMode;
import
java.text.ParseException
;
import
java.text.ParseException
;
import
java.text.SimpleDateFormat
;
import
java.text.SimpleDateFormat
;
import
java.time.LocalDateTime
;
import
java.time.LocalDateTime
;
import
java.time.LocalTime
;
import
java.time.ZoneId
;
import
java.time.ZoneId
;
import
java.time.ZoneOffset
;
import
java.time.ZoneOffset
;
import
java.time.format.DateTimeFormatter
;
import
java.time.format.DateTimeFormatter
;
...
@@ -1167,6 +1168,18 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
...
@@ -1167,6 +1168,18 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
String
boEndDayStr
=
dayFormat
.
format
(
endDate
);
String
boEndDayStr
=
dayFormat
.
format
(
endDate
);
List
<
CrossDirDataHistPOExt
>
crossDirDataHistPOList
=
crossDirDataHistMapper
.
selectExtByTimeSection
(
List
<
CrossDirDataHistPOExt
>
crossDirDataHistPOList
=
crossDirDataHistMapper
.
selectExtByTimeSection
(
boStartDayStr
,
boEndDayStr
,
startHourMinute
,
endHourMinute
);
boStartDayStr
,
boEndDayStr
,
startHourMinute
,
endHourMinute
);
// 将起始和结束时间解析为LocalTime
LocalTime
startTime
=
LocalTime
.
parse
(
startHourMinute
,
safeHourMinuteFormat
);
LocalTime
endTime
=
LocalTime
.
parse
(
endHourMinute
,
safeHourMinuteFormat
);
// 过滤列表
List
<
CrossDirDataHistPOExt
>
filteredList
=
crossDirDataHistPOList
.
stream
()
.
filter
(
item
->
{
LocalDateTime
batchDateTime
=
LocalDateTime
.
ofEpochSecond
(
item
.
getBatchTime
(),
0
,
ZoneOffset
.
ofHours
(
8
));
LocalTime
batchTime
=
batchDateTime
.
toLocalTime
();
return
(
batchTime
.
equals
(
startTime
)
||
batchTime
.
isAfter
(
startTime
))
&&
(
batchTime
.
equals
(
endTime
)
||
batchTime
.
isBefore
(
endTime
));
})
.
collect
(
Collectors
.
toList
());
List
<
BaseCrossDirInfoPO
>
baseCrossDirInfoPOList
=
List
<
BaseCrossDirInfoPO
>
baseCrossDirInfoPOList
=
baseCrossDirInfoMapper
.
selectByInOutType
(
CrossInOutEnum
.
IN
.
getCode
());
baseCrossDirInfoMapper
.
selectByInOutType
(
CrossInOutEnum
.
IN
.
getCode
());
...
@@ -1226,13 +1239,13 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
...
@@ -1226,13 +1239,13 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
dirCode2
=
convertDirCode
(
dirStr2
,
crossId
,
dirCode2
);
dirCode2
=
convertDirCode
(
dirStr2
,
crossId
,
dirCode2
);
coordDirCodeList
.
add
(
dirCode2
);
coordDirCodeList
.
add
(
dirCode2
);
}
}
mainlineCrossEvaluateVO
.
setCoordValue
(
calcCoordValue
(
coordDirCodeList
,
crossId
,
crossDirDataHistPO
List
));
mainlineCrossEvaluateVO
.
setCoordValue
(
calcCoordValue
(
coordDirCodeList
,
crossId
,
filtered
List
));
fillNonCoordValue
(
mainlineCrossEvaluateVO
,
coordDirCodeList
,
crossId
,
crossDirDataHistPO
List
,
fillNonCoordValue
(
mainlineCrossEvaluateVO
,
coordDirCodeList
,
crossId
,
filtered
List
,
baseCrossDirInfoPOList
);
baseCrossDirInfoPOList
);
mainlineCrossEvaluateVO
.
setDirElementList
(
buildDirElementList
(
mainlineCrossEvaluateVO
.
setDirElementList
(
buildDirElementList
(
crossId
,
metricName
,
baseCrossDirInfoPOList
,
crossDirDataHistPO
List
,
crossEmptyPhaseList
));
crossId
,
metricName
,
baseCrossDirInfoPOList
,
filtered
List
,
crossEmptyPhaseList
));
mainlineCrossEvaluateVO
.
setCrossEvaluateList
(
buildCrossEvaluateList
(
mainlineCrossEvaluateVO
.
setCrossEvaluateList
(
buildCrossEvaluateList
(
crossId
,
baseCrossDirInfoPOList
,
crossDirDataHistPO
List
));
crossId
,
baseCrossDirInfoPOList
,
filtered
List
));
res
.
add
(
mainlineCrossEvaluateVO
);
res
.
add
(
mainlineCrossEvaluateVO
);
}
}
return
res
;
return
res
;
...
...
wj-databus/src/main/resources/mapper/CrossDirDataHistMapper.xml
View file @
75f5593f
This diff is collapsed.
Click to expand it.
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