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
290108eb
Commit
290108eb
authored
Apr 25, 2025
by
fengyasheng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
干线周报5.1修改
parent
32f82706
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
18 additions
and
21 deletions
+18
-21
AnalysisGreenWaveOptimizeWeekServiceImpl.java
...report/impl/AnalysisGreenWaveOptimizeWeekServiceImpl.java
+18
-21
No files found.
signal-optimize-service/src/main/java/net/wanji/opt/servicev2/report/impl/AnalysisGreenWaveOptimizeWeekServiceImpl.java
View file @
290108eb
...
...
@@ -104,7 +104,6 @@ public class AnalysisGreenWaveOptimizeWeekServiceImpl extends ServiceImpl<Analys
@Override
public
GreenWaveOptimizeAnalysisResultResponseDTO
getTotalityData
(
Integer
year
,
Integer
week
,
String
ids
)
{
Integer
yearWeek
=
Integer
.
valueOf
(
year
+
""
+
week
);
Integer
yearWeekLast
=
Integer
.
valueOf
(
year
+
""
+
(
week
-
1
));
List
<
Integer
>
greenIdList
=
new
ArrayList
<>();
if
(
ObjectUtils
.
isEmpty
(
ids
))
{
List
<
GreenwaveInfoPO
>
greenwaveInfoPOList
=
greenwaveInfoMapper
.
selectAll
();
...
...
@@ -124,12 +123,12 @@ public class AnalysisGreenWaveOptimizeWeekServiceImpl extends ServiceImpl<Analys
if
(
ObjectUtils
.
isEmpty
(
greenWaveOptimizeAnalysisDataDTO
))
{
optimizeAnalysisResultResponseDTO
.
setWeekOptimizeCount
(
"0次"
);
optimizeAnalysisResultResponseDTO
.
setWeekOptimizeDuration
(
"0小时"
);
optimizeAnalysisResultResponseDTO
.
setWeekCapacitySituation
(
"
无变化
"
);
optimizeAnalysisResultResponseDTO
.
setWeekStopTimesSituation
(
"
无变化
"
);
optimizeAnalysisResultResponseDTO
.
setWeekTravelTimeSituation
(
"
无变化
"
);
optimizeAnalysisResultResponseDTO
.
setWeekDelayTimeSituation
(
"
无变化
"
);
optimizeAnalysisResultResponseDTO
.
setWeekAvgSpeedSituation
(
"
无变化
"
);
optimizeAnalysisResultResponseDTO
.
setWeekTotalitySituation
(
"
无变化
"
);
optimizeAnalysisResultResponseDTO
.
setWeekCapacitySituation
(
"
持平
"
);
optimizeAnalysisResultResponseDTO
.
setWeekStopTimesSituation
(
"
持平
"
);
optimizeAnalysisResultResponseDTO
.
setWeekTravelTimeSituation
(
"
持平
"
);
optimizeAnalysisResultResponseDTO
.
setWeekDelayTimeSituation
(
"
持平
"
);
optimizeAnalysisResultResponseDTO
.
setWeekAvgSpeedSituation
(
"
持平
"
);
optimizeAnalysisResultResponseDTO
.
setWeekTotalitySituation
(
"
持平
"
);
}
else
{
optimizeAnalysisResultResponseDTO
.
setWeekOptimizeCount
(
String
.
valueOf
(
greenWaveOptimizeAnalysisDataDTO
.
getOptimizeCount
())
+
"次"
);
optimizeAnalysisResultResponseDTO
.
setWeekOptimizeDuration
(
String
.
valueOf
(
greenWaveOptimizeAnalysisDataDTO
.
getOptimizeDuration
()
/
60
/
60
)
+
"小时"
);
...
...
@@ -160,6 +159,8 @@ public class AnalysisGreenWaveOptimizeWeekServiceImpl extends ServiceImpl<Analys
weekCapacitySituation
=
(
analysisDataDTO
.
getCapacity
()
-
analysisDataDTO
.
getLastCapacity
())
*
100
/
analysisDataDTO
.
getLastCapacity
();
if
(
weekCapacitySituation
>
0
)
{
optimizeAnalysisResultResponseDTO
.
setWeekCapacitySituation
(
"提升"
+
weekCapacitySituation
+
"%"
);
}
else
if
(
weekCapacitySituation
==
0
)
{
optimizeAnalysisResultResponseDTO
.
setWeekCapacitySituation
(
"持平"
);
}
else
{
optimizeAnalysisResultResponseDTO
.
setWeekCapacitySituation
(
"降低"
+
Math
.
abs
(
weekCapacitySituation
)
+
"%"
);
}
...
...
@@ -171,6 +172,8 @@ public class AnalysisGreenWaveOptimizeWeekServiceImpl extends ServiceImpl<Analys
weekStopTimesSituation
=
Math
.
round
((
analysisDataDTO
.
getStopTimes
()
-
analysisDataDTO
.
getLastStopTimes
())
*
100
/
analysisDataDTO
.
getLastStopTimes
());
if
(
weekStopTimesSituation
>
0
)
{
optimizeAnalysisResultResponseDTO
.
setWeekStopTimesSituation
(
"增加"
+
weekStopTimesSituation
+
"%"
);
}
else
if
(
weekStopTimesSituation
==
0
)
{
optimizeAnalysisResultResponseDTO
.
setWeekStopTimesSituation
(
"持平"
);
}
else
{
optimizeAnalysisResultResponseDTO
.
setWeekStopTimesSituation
(
"减少"
+
Math
.
abs
(
weekStopTimesSituation
)
+
"%"
);
}
...
...
@@ -180,6 +183,8 @@ public class AnalysisGreenWaveOptimizeWeekServiceImpl extends ServiceImpl<Analys
weekTravelTimeSituation
=
(
analysisDataDTO
.
getTravelTime
()
-
analysisDataDTO
.
getLastTravelTime
())
*
100
/
analysisDataDTO
.
getLastTravelTime
();
if
(
weekTravelTimeSituation
>
0
)
{
optimizeAnalysisResultResponseDTO
.
setWeekTravelTimeSituation
(
"增加"
+
weekTravelTimeSituation
+
"%"
);
}
else
if
(
weekTravelTimeSituation
==
0
)
{
optimizeAnalysisResultResponseDTO
.
setWeekTravelTimeSituation
(
"持平"
);
}
else
{
optimizeAnalysisResultResponseDTO
.
setWeekTravelTimeSituation
(
"减少"
+
Math
.
abs
(
weekTravelTimeSituation
)
+
"%"
);
}
...
...
@@ -189,6 +194,8 @@ public class AnalysisGreenWaveOptimizeWeekServiceImpl extends ServiceImpl<Analys
weekDelayTimeSituation
=
Math
.
round
((
analysisDataDTO
.
getDelayTime
()
-
analysisDataDTO
.
getLastDelayTime
())
*
100
/
analysisDataDTO
.
getLastDelayTime
());
if
(
weekDelayTimeSituation
>
0
)
{
optimizeAnalysisResultResponseDTO
.
setWeekDelayTimeSituation
(
"增加"
+
weekDelayTimeSituation
+
"%"
);
}
else
if
(
weekDelayTimeSituation
==
0
)
{
optimizeAnalysisResultResponseDTO
.
setWeekDelayTimeSituation
(
"持平"
);
}
else
{
optimizeAnalysisResultResponseDTO
.
setWeekDelayTimeSituation
(
"减少"
+
Math
.
abs
(
weekDelayTimeSituation
)
+
"%"
);
}
...
...
@@ -198,30 +205,20 @@ public class AnalysisGreenWaveOptimizeWeekServiceImpl extends ServiceImpl<Analys
weekAvgSpeedSituation
=
Math
.
round
((
analysisDataDTO
.
getAvgSpeed
()
-
analysisDataDTO
.
getLastAvgSpeed
())
*
100
/
analysisDataDTO
.
getLastAvgSpeed
());
if
(
weekAvgSpeedSituation
>
0
)
{
optimizeAnalysisResultResponseDTO
.
setWeekAvgSpeedSituation
(
"提升"
+
weekAvgSpeedSituation
+
"%"
);
}
else
if
(
weekAvgSpeedSituation
==
0
)
{
optimizeAnalysisResultResponseDTO
.
setWeekAvgSpeedSituation
(
"持平"
);
}
else
{
optimizeAnalysisResultResponseDTO
.
setWeekAvgSpeedSituation
(
"降低"
+
Math
.
abs
(
weekAvgSpeedSituation
)
+
"%"
);
}
}
//本周总体情况
if
(
weekCapacitySituation
>=
0
&&
weekTravelTimeSituation
<=
0
)
{
if
(
weekCapacitySituation
>=
0
)
{
if
(
weekCapacitySituation
>=
5
)
{
optimizeAnalysisResultResponseDTO
.
setWeekTotalitySituation
(
"明显提升"
);
}
else
{
optimizeAnalysisResultResponseDTO
.
setWeekTotalitySituation
(
"略有提升"
);
}
}
else
if
(
weekCapacitySituation
>=
0
&&
weekTravelTimeSituation
>
0
)
{
if
(
weekCapacitySituation
-
weekTravelTimeSituation
>
0
)
{
optimizeAnalysisResultResponseDTO
.
setWeekTotalitySituation
(
"略有提升"
);
}
else
{
optimizeAnalysisResultResponseDTO
.
setWeekTotalitySituation
(
"略有下降"
);
}
}
else
if
(
weekCapacitySituation
<
0
&&
weekTravelTimeSituation
<=
0
)
{
if
(
weekCapacitySituation
-
weekTravelTimeSituation
>
0
)
{
optimizeAnalysisResultResponseDTO
.
setWeekTotalitySituation
(
"略有提升"
);
}
else
{
optimizeAnalysisResultResponseDTO
.
setWeekTotalitySituation
(
"略有下降"
);
}
}
else
if
(
weekCapacitySituation
<
0
&&
weekTravelTimeSituation
>
0
)
{
}
else
{
if
(
Math
.
abs
(
weekCapacitySituation
)
>=
5
)
{
optimizeAnalysisResultResponseDTO
.
setWeekTotalitySituation
(
"明显下降"
);
}
else
{
...
...
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