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
f4340281
Commit
f4340281
authored
Nov 28, 2024
by
duanruiming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[add] 绿波图优化
parent
835bcd72
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
12 additions
and
4 deletions
+12
-4
StrategyGreenBeltServiceImpl.java
.../synthesis/service/impl/StrategyGreenBeltServiceImpl.java
+10
-4
GreenBeltChartVO.java
...vice/src/main/java/net/wanji/opt/vo/GreenBeltChartVO.java
+2
-0
No files found.
signal-optimize-service/src/main/java/net/wanji/opt/synthesis/service/impl/StrategyGreenBeltServiceImpl.java
View file @
f4340281
...
@@ -37,8 +37,8 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService {
...
@@ -37,8 +37,8 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService {
}
}
ObjectMapper
mapper
=
JacksonUtils
.
getInstance
();
ObjectMapper
mapper
=
JacksonUtils
.
getInstance
();
QueryWrapper
<
StrategyGreenOptHistEntity
>
queryWrapper
=
new
QueryWrapper
<>();
QueryWrapper
<
StrategyGreenOptHistEntity
>
queryWrapper
=
new
QueryWrapper
<>();
String
customOrderBy
=
"ABS(DATEDIFF(control_time, '"
+
queryDate
+
"'))"
;
queryWrapper
.
eq
(
"green_id"
,
greenId
)
;
queryWrapper
.
orderBy
Asc
(
true
,
customOrderBy
);
queryWrapper
.
orderBy
Desc
(
"control_time"
);
queryWrapper
.
last
(
"LIMIT 2"
);
queryWrapper
.
last
(
"LIMIT 2"
);
List
<
StrategyGreenOptHistEntity
>
entities
=
strategyGreenOptHistMapper
.
selectList
(
queryWrapper
);
List
<
StrategyGreenOptHistEntity
>
entities
=
strategyGreenOptHistMapper
.
selectList
(
queryWrapper
);
if
(!
CollectionUtils
.
isEmpty
(
entities
))
{
if
(!
CollectionUtils
.
isEmpty
(
entities
))
{
...
@@ -54,7 +54,6 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService {
...
@@ -54,7 +54,6 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService {
setBeltInfo
(
mapper
,
entities
,
greenBeltInfoVO
,
dirGreenDetails
);
setBeltInfo
(
mapper
,
entities
,
greenBeltInfoVO
,
dirGreenDetails
);
}
}
greenBeltInfoVO
.
setDirGreenDetails
(
dirGreenDetails
);
greenBeltInfoVO
.
setDirGreenDetails
(
dirGreenDetails
);
System
.
err
.
println
(
greenBeltInfoVO
);
GreenBeltChartVO
greenBeltChartVO
=
calGreenChart
(
greenBeltInfoVO
);
GreenBeltChartVO
greenBeltChartVO
=
calGreenChart
(
greenBeltInfoVO
);
return
greenBeltChartVO
;
return
greenBeltChartVO
;
}
}
...
@@ -96,6 +95,9 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService {
...
@@ -96,6 +95,9 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService {
Map
<
String
,
Double
>
crossGreenStartMap
=
new
TreeMap
<>();
Map
<
String
,
Double
>
crossGreenStartMap
=
new
TreeMap
<>();
Map
<
String
,
Double
>
backCrossGreenStartMap
=
new
TreeMap
<>();
Map
<
String
,
Double
>
backCrossGreenStartMap
=
new
TreeMap
<>();
Map
<
String
,
Double
>
distanceMap
=
new
TreeMap
<>();
Map
<
String
,
Double
>
distanceMap
=
new
TreeMap
<>();
Map
<
String
,
Double
>
backDistanceMap
=
new
TreeMap
<>();
String
decideSpeed
=
""
;
String
backDecideSpeed
=
""
;
// 处理绿波时序图数据
// 处理绿波时序图数据
List
<
GreenBeltInfoVO
.
DirGreenDetail
>
dirGreenDetails
=
greenBeltInfoVO
.
getDirGreenDetails
();
List
<
GreenBeltInfoVO
.
DirGreenDetail
>
dirGreenDetails
=
greenBeltInfoVO
.
getDirGreenDetails
();
Double
greenWidthTime
=
0.0
;
Double
greenWidthTime
=
0.0
;
...
@@ -108,12 +110,14 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService {
...
@@ -108,12 +110,14 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService {
greenWidthTime
=
dirGreenDetail
.
getGreenWidthTime
();
greenWidthTime
=
dirGreenDetail
.
getGreenWidthTime
();
List
<
GreenBeltInfoVO
.
CrossGreenDetail
>
list
=
dirGreenDetail
.
getCrossGreenDetailList
();
List
<
GreenBeltInfoVO
.
CrossGreenDetail
>
list
=
dirGreenDetail
.
getCrossGreenDetailList
();
getaDouble
(
crossRedTimesMap
,
crossGreenStartMap
,
distanceMap
,
cycle
,
list
);
getaDouble
(
crossRedTimesMap
,
crossGreenStartMap
,
distanceMap
,
cycle
,
list
);
decideSpeed
=
String
.
join
(
"~"
,
String
.
valueOf
(
dirGreenDetail
.
getMinSpeed
()),
String
.
valueOf
(
dirGreenDetail
.
getMaxSpeed
()));
}
}
if
(
dirType
==
0
)
{
if
(
dirType
==
0
)
{
backDecideSpeed
=
String
.
join
(
"~"
,
String
.
valueOf
(
dirGreenDetail
.
getMinSpeed
()),
String
.
valueOf
(
dirGreenDetail
.
getMaxSpeed
()));
backGreenWidthTime
=
dirGreenDetail
.
getGreenWidthTime
();
backGreenWidthTime
=
dirGreenDetail
.
getGreenWidthTime
();
List
<
GreenBeltInfoVO
.
CrossGreenDetail
>
list
=
dirGreenDetail
.
getCrossGreenDetailList
();
List
<
GreenBeltInfoVO
.
CrossGreenDetail
>
list
=
dirGreenDetail
.
getCrossGreenDetailList
();
Collections
.
reverse
(
list
);
Collections
.
reverse
(
list
);
getaDouble
(
backCrossRedTimesMap
,
backCrossGreenStartMap
,
d
istanceMap
,
cycle
,
list
);
getaDouble
(
backCrossRedTimesMap
,
backCrossGreenStartMap
,
backD
istanceMap
,
cycle
,
list
);
}
}
}
}
...
@@ -126,6 +130,8 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService {
...
@@ -126,6 +130,8 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService {
greenBeltChartVO
.
setGreenStartMap
(
mapper
.
writeValueAsString
(
crossGreenStartMap
));
greenBeltChartVO
.
setGreenStartMap
(
mapper
.
writeValueAsString
(
crossGreenStartMap
));
greenBeltChartVO
.
setBackGreenStartMap
(
mapper
.
writeValueAsString
(
backCrossGreenStartMap
));
greenBeltChartVO
.
setBackGreenStartMap
(
mapper
.
writeValueAsString
(
backCrossGreenStartMap
));
greenBeltChartVO
.
setDistanceMap
(
mapper
.
writeValueAsString
(
distanceMap
));
greenBeltChartVO
.
setDistanceMap
(
mapper
.
writeValueAsString
(
distanceMap
));
greenBeltChartVO
.
setDecideSpeed
(
decideSpeed
.
concat
(
"km/h"
));
greenBeltChartVO
.
setBackDecideSpeed
(
backDecideSpeed
.
concat
(
"km/h"
));
return
greenBeltChartVO
;
return
greenBeltChartVO
;
}
}
...
...
signal-optimize-service/src/main/java/net/wanji/opt/vo/GreenBeltChartVO.java
View file @
f4340281
...
@@ -41,6 +41,8 @@ public class GreenBeltChartVO {
...
@@ -41,6 +41,8 @@ public class GreenBeltChartVO {
private
Double
greenWidthTime
;
private
Double
greenWidthTime
;
@ApiModelProperty
(
"反向绿波带宽"
)
@ApiModelProperty
(
"反向绿波带宽"
)
private
Double
BackGreenWidthTime
;
private
Double
BackGreenWidthTime
;
private
String
decideSpeed
;
private
String
backDecideSpeed
;
@JsonCreator
@JsonCreator
public
GreenBeltChartVO
(){
public
GreenBeltChartVO
(){
...
...
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