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
f6fed476
Commit
f6fed476
authored
Dec 04, 2024
by
duanruiming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[add] 路网优化检测AI优化历史优化
parent
074627fc
Changes
10
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
105 additions
and
28 deletions
+105
-28
GreenBeltController.java
...t/wanji/opt/controller/signalopt/GreenBeltController.java
+1
-1
GreenBeltServiceImpl.java
...anji/opt/service/signalopt/impl/GreenBeltServiceImpl.java
+6
-9
StrategyControlController.java
...i/opt/synthesis/controller/StrategyControlController.java
+12
-1
StrategyGreenBeltController.java
...opt/synthesis/controller/StrategyGreenBeltController.java
+1
-1
StrategyOptTimesVO.java
...a/net/wanji/opt/synthesis/pojo/vo/StrategyOptTimesVO.java
+18
-0
StrategyControlService.java
...t/wanji/opt/synthesis/service/StrategyControlService.java
+1
-0
StrategyControlServiceImpl.java
...pt/synthesis/service/impl/StrategyControlServiceImpl.java
+61
-16
StrategyGreenBeltServiceImpl.java
.../synthesis/service/impl/StrategyGreenBeltServiceImpl.java
+1
-0
GreenBeltFlowStopTimeVO.java
...c/main/java/net/wanji/opt/vo/GreenBeltFlowStopTimeVO.java
+2
-0
GreenBeltStopTimesQueueLengthVO.java
...ava/net/wanji/opt/vo/GreenBeltStopTimesQueueLengthVO.java
+2
-0
No files found.
signal-optimize-service/src/main/java/net/wanji/opt/controller/signalopt/GreenBeltController.java
View file @
f6fed476
...
@@ -28,7 +28,7 @@ public class GreenBeltController {
...
@@ -28,7 +28,7 @@ public class GreenBeltController {
@Resource
@Resource
private
GreenBeltInfoService
greenBeltInfoService
;
private
GreenBeltInfoService
greenBeltInfoService
;
@ApiOperation
(
value
=
"绿波协调方向
流量停车次数"
,
notes
=
"绿波协调方向
流量停车次数"
,
response
=
JsonViewObject
.
class
,
@ApiOperation
(
value
=
"绿波协调方向
路口流量停车次数"
,
notes
=
"绿波协调方向路口
流量停车次数"
,
response
=
JsonViewObject
.
class
,
produces
=
MediaType
.
APPLICATION_JSON
,
consumes
=
MediaType
.
APPLICATION_JSON
)
produces
=
MediaType
.
APPLICATION_JSON
,
consumes
=
MediaType
.
APPLICATION_JSON
)
@GetMapping
(
value
=
"/greenBeltCrossDetailHist"
)
@GetMapping
(
value
=
"/greenBeltCrossDetailHist"
)
@ApiResponses
({
@ApiResponses
({
...
...
signal-optimize-service/src/main/java/net/wanji/opt/service/signalopt/impl/GreenBeltServiceImpl.java
View file @
f6fed476
...
@@ -31,15 +31,10 @@ public class GreenBeltServiceImpl implements GreenBeltInfoService {
...
@@ -31,15 +31,10 @@ public class GreenBeltServiceImpl implements GreenBeltInfoService {
@Override
@Override
public
List
<
GreenBeltFlowStopTimeVO
>
greenBeltCrossDetailHist
(
Integer
greenId
)
{
public
List
<
GreenBeltFlowStopTimeVO
>
greenBeltCrossDetailHist
(
Integer
greenId
)
{
List
<
String
>
crossIds
=
greenwaveInfoMapper
.
selectCrossIdsById
(
greenId
);
List
<
String
>
crossIds
=
greenwaveInfoMapper
.
selectCrossIdsById
(
greenId
);
LocalDate
currentDate
=
LocalDate
.
now
();
long
currentTimeMillis
=
System
.
currentTimeMillis
();
LocalTime
startTime
=
LocalTime
.
MIDNIGHT
;
// 00:00
int
startSecond
=
(
int
)
(
currentTimeMillis
/
1000
-
3600
);
LocalDateTime
startOfDay
=
LocalDateTime
.
of
(
currentDate
,
startTime
);
int
endSecond
=
(
int
)
(
currentTimeMillis
/
1000
);
LocalDate
nextDate
=
currentDate
.
plusDays
(
1
);
List
<
CrossDataHistPO
>
crossDataHistPOS
=
crossDataHistMapper
.
selectByCrossIdsAndTimestamp
(
crossIds
,
startSecond
,
endSecond
);
LocalTime
endTime
=
LocalTime
.
MIDNIGHT
;
// 00:00 of the next day
LocalDateTime
endOfDay
=
LocalDateTime
.
of
(
nextDate
,
endTime
);
long
startSecond
=
startOfDay
.
toEpochSecond
(
ZoneOffset
.
of
(
"+8"
))
+
5
*
600
;
long
endSecond
=
endOfDay
.
toEpochSecond
(
ZoneOffset
.
of
(
"+8"
));
List
<
CrossDataHistPO
>
crossDataHistPOS
=
crossDataHistMapper
.
selectByCrossIdsAndTimestamp
(
crossIds
,
(
int
)
startSecond
,
(
int
)
endSecond
);
if
(!
CollectionUtils
.
isEmpty
(
crossDataHistPOS
))
{
if
(!
CollectionUtils
.
isEmpty
(
crossDataHistPOS
))
{
List
<
GreenBeltFlowStopTimeVO
>
results
=
new
ArrayList
<>();
List
<
GreenBeltFlowStopTimeVO
>
results
=
new
ArrayList
<>();
Map
<
Date
,
List
<
CrossDataHistPO
>>
startTimeMap
=
crossDataHistPOS
.
stream
().
collect
(
Collectors
.
groupingBy
(
CrossDataHistPO:
:
getStartTime
));
Map
<
Date
,
List
<
CrossDataHistPO
>>
startTimeMap
=
crossDataHistPOS
.
stream
().
collect
(
Collectors
.
groupingBy
(
CrossDataHistPO:
:
getStartTime
));
...
@@ -55,6 +50,8 @@ public class GreenBeltServiceImpl implements GreenBeltInfoService {
...
@@ -55,6 +50,8 @@ public class GreenBeltServiceImpl implements GreenBeltInfoService {
flowStopTimeDetail
.
setFlow
(
crossDataHistPO
.
getFlow
());
flowStopTimeDetail
.
setFlow
(
crossDataHistPO
.
getFlow
());
flowStopTimeDetail
.
setStopTimes
(
crossDataHistPO
.
getStopTimes
());
flowStopTimeDetail
.
setStopTimes
(
crossDataHistPO
.
getStopTimes
());
flowStopTimeDetail
.
setCrossId
(
crossDataHistPO
.
getCrossId
());
flowStopTimeDetail
.
setCrossId
(
crossDataHistPO
.
getCrossId
());
// todo 先删除,后续通过路口距离/速度计算 距离通过卫博发送数据
flowStopTimeDetail
.
setTravelTime
(
0.0
);
crossList
.
add
(
flowStopTimeDetail
);
crossList
.
add
(
flowStopTimeDetail
);
}
}
}
}
...
...
signal-optimize-service/src/main/java/net/wanji/opt/synthesis/controller/StrategyControlController.java
View file @
f6fed476
...
@@ -77,7 +77,18 @@ public class StrategyControlController {
...
@@ -77,7 +77,18 @@ public class StrategyControlController {
}
}
@ApiOperation
(
value
=
"路网优化监测"
,
notes
=
"路网优化监测"
,
@ApiOperation
(
value
=
"AI优化次数优化时长"
,
notes
=
"路网优化检测-AI优化次数优化时长"
,
response
=
JsonViewObject
.
class
,
produces
=
MediaType
.
APPLICATION_JSON
,
consumes
=
MediaType
.
APPLICATION_JSON
)
@GetMapping
(
value
=
"/strategyOptTimes"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
StrategyControlDataEntity
.
class
),
})
public
JsonViewObject
strategyOptTimes
()
throws
Exception
{
return
strategyControlService
.
strategyOptTimes
();
}
@ApiOperation
(
value
=
"路网优化监测-接口干线列表"
,
notes
=
"路网优化监测-AI路口-AI干线"
,
response
=
JsonViewObject
.
class
,
response
=
JsonViewObject
.
class
,
produces
=
MediaType
.
APPLICATION_JSON
,
consumes
=
MediaType
.
APPLICATION_JSON
)
produces
=
MediaType
.
APPLICATION_JSON
,
consumes
=
MediaType
.
APPLICATION_JSON
)
@GetMapping
(
value
=
"/crossOptInfoList"
)
@GetMapping
(
value
=
"/crossOptInfoList"
)
...
...
signal-optimize-service/src/main/java/net/wanji/opt/synthesis/controller/StrategyGreenBeltController.java
View file @
f6fed476
...
@@ -24,7 +24,7 @@ import java.util.List;
...
@@ -24,7 +24,7 @@ import java.util.List;
* @date 2024/11/19 20:10
* @date 2024/11/19 20:10
* @description 神思推送绿波时序图
* @description 神思推送绿波时序图
*/
*/
@Api
(
value
=
"StrategyGreenBeltController"
,
description
=
"策略绿波带"
)
@Api
(
value
=
"StrategyGreenBeltController"
,
description
=
"策略绿波带
弹窗
"
)
@RequestMapping
(
"/strategyBelt"
)
@RequestMapping
(
"/strategyBelt"
)
@RestController
@RestController
public
class
StrategyGreenBeltController
{
public
class
StrategyGreenBeltController
{
...
...
signal-optimize-service/src/main/java/net/wanji/opt/synthesis/pojo/vo/StrategyOptTimesVO.java
0 → 100644
View file @
f6fed476
package
net
.
wanji
.
opt
.
synthesis
.
pojo
.
vo
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
/**
* @author duanruiming
* @date 2024/12/04 13:58
*/
@Data
@ApiModel
(
"AI优化次数优化时长返回实体"
)
public
class
StrategyOptTimesVO
{
@ApiModelProperty
(
"优化次数"
)
private
Integer
count
;
@ApiModelProperty
(
"优化时长"
)
private
Integer
times
;
}
signal-optimize-service/src/main/java/net/wanji/opt/synthesis/service/StrategyControlService.java
View file @
f6fed476
...
@@ -15,6 +15,7 @@ public interface StrategyControlService {
...
@@ -15,6 +15,7 @@ public interface StrategyControlService {
JsonViewObject
strategyInfoPageList
(
StrategyControlDataEntity
entity
)
throws
Exception
;
JsonViewObject
strategyInfoPageList
(
StrategyControlDataEntity
entity
)
throws
Exception
;
JsonViewObject
crossStrategyInfoList
(
Integer
type
)
throws
Exception
;
JsonViewObject
crossStrategyInfoList
(
Integer
type
)
throws
Exception
;
JsonViewObject
strategyOptTimes
()
throws
Exception
;
JsonViewObject
crossStrategyHistList
()
throws
Exception
;
JsonViewObject
crossStrategyHistList
()
throws
Exception
;
JsonViewObject
crossOptInfoList
(
Integer
type
)
throws
Exception
;
JsonViewObject
crossOptInfoList
(
Integer
type
)
throws
Exception
;
...
...
signal-optimize-service/src/main/java/net/wanji/opt/synthesis/service/impl/StrategyControlServiceImpl.java
View file @
f6fed476
This diff is collapsed.
Click to expand it.
signal-optimize-service/src/main/java/net/wanji/opt/synthesis/service/impl/StrategyGreenBeltServiceImpl.java
View file @
f6fed476
...
@@ -86,6 +86,7 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService {
...
@@ -86,6 +86,7 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService {
vo
.
setHourMinute
(
DateUtils
.
format
(
greenwaveHistPO
.
getStartTime
(),
"HH:mm"
));
vo
.
setHourMinute
(
DateUtils
.
format
(
greenwaveHistPO
.
getStartTime
(),
"HH:mm"
));
vo
.
setStopTimes
(
greenwaveHistPO
.
getStopTimes
());
vo
.
setStopTimes
(
greenwaveHistPO
.
getStopTimes
());
vo
.
setCordQueueRatio
(
greenwaveHistPO
.
getCordQueueRatio
()
*
100
);
vo
.
setCordQueueRatio
(
greenwaveHistPO
.
getCordQueueRatio
()
*
100
);
vo
.
setTravelTime
(
greenwaveHistPO
.
getTrvalTime
());
results
.
add
(
vo
);
results
.
add
(
vo
);
}
}
}
}
...
...
signal-optimize-service/src/main/java/net/wanji/opt/vo/GreenBeltFlowStopTimeVO.java
View file @
f6fed476
...
@@ -29,5 +29,7 @@ public class GreenBeltFlowStopTimeVO {
...
@@ -29,5 +29,7 @@ public class GreenBeltFlowStopTimeVO {
private
Integer
flow
;
private
Integer
flow
;
@ApiModelProperty
(
"停车次数"
)
@ApiModelProperty
(
"停车次数"
)
private
Double
stopTimes
;
private
Double
stopTimes
;
@ApiModelProperty
(
"行程时间"
)
private
Double
travelTime
;
}
}
}
}
signal-optimize-service/src/main/java/net/wanji/opt/vo/GreenBeltStopTimesQueueLengthVO.java
View file @
f6fed476
...
@@ -27,4 +27,6 @@ public class GreenBeltStopTimesQueueLengthVO {
...
@@ -27,4 +27,6 @@ public class GreenBeltStopTimesQueueLengthVO {
private
Double
stopTimes
;
private
Double
stopTimes
;
@ApiModelProperty
(
"空间占比"
)
@ApiModelProperty
(
"空间占比"
)
private
Double
cordQueueRatio
;
private
Double
cordQueueRatio
;
@ApiModelProperty
(
"行程时间"
)
private
Integer
travelTime
;
}
}
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