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
a5ff9fd5
Commit
a5ff9fd5
authored
Sep 13, 2023
by
hanbing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[add] 新信号评价-方案评价-路口方案列表增加返回字段
parent
8afc75d0
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
25 additions
and
3 deletions
+25
-3
RunningEvaluateServiceImpl.java
...et/wanji/opt/service/impl/RunningEvaluateServiceImpl.java
+1
-0
SchemeEvaluateServiceImpl.java
...net/wanji/opt/service/impl/SchemeEvaluateServiceImpl.java
+9
-2
RunningEvaluateMetricsDetailVO.java
...java/net/wanji/opt/vo/RunningEvaluateMetricsDetailVO.java
+3
-0
SchemeEvaluateProblemSchemeVO.java
.../java/net/wanji/opt/vo/SchemeEvaluateProblemSchemeVO.java
+12
-1
No files found.
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/RunningEvaluateServiceImpl.java
View file @
a5ff9fd5
...
...
@@ -414,6 +414,7 @@ public class RunningEvaluateServiceImpl implements RunningEvaluateService {
RunningEvaluateMetricsDetailVO
.
ProblemScheme
problemScheme
=
new
RunningEvaluateMetricsDetailVO
.
ProblemScheme
();
problemScheme
.
setSchemeName
(
schemeName
);
problemScheme
.
setSchemeId
(
schemeId
);
problemScheme
.
setStartTime
(
sectionStartTime
);
problemScheme
.
setEndTime
(
sectionEndTime
);
res
.
add
(
problemScheme
);
...
...
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/SchemeEvaluateServiceImpl.java
View file @
a5ff9fd5
...
...
@@ -236,21 +236,28 @@ public class SchemeEvaluateServiceImpl implements SchemeEvaluateService {
List
<
RunningEvaluateMetricsDetailVO
.
ProblemScheme
>
problemSchemes
=
entry
.
getValue
();
for
(
RunningEvaluateMetricsDetailVO
.
ProblemScheme
problemScheme
:
problemSchemes
)
{
Integer
schemeId
=
problemScheme
.
getSchemeId
();
String
schemeName
=
problemScheme
.
getSchemeName
();
String
schemeIdName
=
schemeId
+
"_"
+
schemeName
;
SchemeEvaluateProblemSchemeVO
.
SchemeDatetime
schemeDatetime
=
new
SchemeEvaluateProblemSchemeVO
.
SchemeDatetime
();
schemeDatetime
.
setYear
(
date
);
schemeDatetime
.
setWeek
(
DateUtil
.
dayOfWeek
(
date
));
schemeDatetime
.
setProblemDate
(
date
);
schemeDatetime
.
setStartTime
(
problemScheme
.
getStartTime
());
schemeDatetime
.
setEndTime
(
problemScheme
.
getEndTime
());
tempMap
.
computeIfAbsent
(
schemeName
,
k
->
new
ArrayList
<>()).
add
(
schemeDatetime
);
tempMap
.
computeIfAbsent
(
scheme
Id
Name
,
k
->
new
ArrayList
<>()).
add
(
schemeDatetime
);
}
}
// 构建最终的 List<BySchemeVO>
List
<
SchemeEvaluateProblemSchemeVO
.
BySchemeVO
>
bySchemeVOList
=
tempMap
.
entrySet
().
stream
()
.
map
(
entry
->
{
SchemeEvaluateProblemSchemeVO
.
BySchemeVO
bySchemeVO
=
new
SchemeEvaluateProblemSchemeVO
.
BySchemeVO
();
bySchemeVO
.
setSchemeName
(
entry
.
getKey
());
String
schemeIdName
=
entry
.
getKey
();
String
[]
s
=
schemeIdName
.
split
(
"_"
);
bySchemeVO
.
setSchemeId
(
Integer
.
parseInt
(
s
[
0
]));
bySchemeVO
.
setSchemeName
(
s
[
1
]);
bySchemeVO
.
setSchemeDatetimeList
(
entry
.
getValue
());
return
bySchemeVO
;
})
...
...
signal-optimize-service/src/main/java/net/wanji/opt/vo/RunningEvaluateMetricsDetailVO.java
View file @
a5ff9fd5
...
...
@@ -46,6 +46,9 @@ public class RunningEvaluateMetricsDetailVO {
@NoArgsConstructor
@Data
public
static
class
ProblemScheme
{
@ApiModelProperty
(
value
=
"方案ID"
)
private
Integer
schemeId
;
@ApiModelProperty
(
value
=
"方案名称"
)
private
String
schemeName
;
...
...
signal-optimize-service/src/main/java/net/wanji/opt/vo/SchemeEvaluateProblemSchemeVO.java
View file @
a5ff9fd5
...
...
@@ -62,8 +62,12 @@ public class SchemeEvaluateProblemSchemeVO {
@NoArgsConstructor
@Data
public
static
class
BySchemeVO
{
@ApiModelProperty
(
value
=
"方案ID"
)
private
Integer
schemeId
;
@ApiModelProperty
(
value
=
"方案名称"
)
private
String
schemeName
;
@ApiModelProperty
(
value
=
"方案日期时间列表"
)
private
List
<
SchemeDatetime
>
SchemeDatetimeList
;
}
...
...
@@ -71,7 +75,7 @@ public class SchemeEvaluateProblemSchemeVO {
@NoArgsConstructor
@Data
public
static
class
SchemeDatetime
{
@ApiModelProperty
(
value
=
"
日期
"
)
@ApiModelProperty
(
value
=
"
月日
"
)
@JsonFormat
(
shape
=
JsonFormat
.
Shape
.
STRING
,
pattern
=
"M/d"
,
timezone
=
"GMT+8"
)
private
Date
problemDate
;
...
...
@@ -80,5 +84,12 @@ public class SchemeEvaluateProblemSchemeVO {
@ApiModelProperty
(
value
=
"结束时间 HH:mm"
)
String
endTime
;
@ApiModelProperty
(
value
=
"星期:1周日,2周一,3周二,4周三,5周四,6周五,7周六"
)
private
Integer
week
;
@ApiModelProperty
(
value
=
"年份"
)
@JsonFormat
(
shape
=
JsonFormat
.
Shape
.
STRING
,
pattern
=
"yyyy"
,
timezone
=
"GMT+8"
)
private
Date
year
;
}
}
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