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
1f9b0b01
Commit
1f9b0b01
authored
Apr 15, 2025
by
duwei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
4个交通指标mock
parent
17bbcc50
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
62 additions
and
10 deletions
+62
-10
TrendController.java
...c/main/java/net/wanji/opt/controller/TrendController.java
+57
-5
TrendServiceImpl.java
...ain/java/net/wanji/opt/service/impl/TrendServiceImpl.java
+4
-4
CrossLaneDataHistMapper.xml
...bus/src/main/resources/mapper/CrossLaneDataHistMapper.xml
+1
-1
No files found.
signal-optimize-service/src/main/java/net/wanji/opt/controller/TrendController.java
View file @
1f9b0b01
...
...
@@ -296,11 +296,24 @@ public class TrendController {
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
TableQueryVO
.
CycleDataElement
.
class
),
})
public
JsonViewObject
laneTrafficIndex
(
@RequestBody
LanePeriodVO
crossIdDateTimeVO
)
throws
Exception
{
Date
start
=
crossIdDateTimeVO
.
getStart
();
if
(
isMock
==
true
){
crossIdDateTimeVO
.
setStart
(
DateUtil
.
parse
(
"2025-04-09 00:00:00"
,
"yyyy-MM-dd HH:mm:ss"
));
crossIdDateTimeVO
.
setEnd
(
DateUtil
.
parse
(
"2025-04-12 00:00:00"
,
"yyyy-MM-dd HH:mm:ss"
));
crossIdDateTimeVO
.
setCrossId
(
"12Q5V099C30"
);
String
time
=
DateUtil
.
format
(
start
,
"HH:mm:ss"
);
crossIdDateTimeVO
.
setStart
(
DateUtil
.
parse
(
"2025-04-10 "
+
time
,
"yyyy-MM-dd HH:mm:ss"
));
crossIdDateTimeVO
.
setEnd
(
DateUtil
.
parse
(
"2025-04-10 18:00:00"
,
"yyyy-MM-dd HH:mm:ss"
));
}
List
<
TableQueryVO
.
CycleDataElement
>
result
=
trendService
.
laneTrafficIndex
(
crossIdDateTimeVO
);
if
(
isMock
==
true
){
//提取yyyy-MM-dd
String
date
=
DateUtil
.
format
(
start
,
"yyyy-MM-dd"
);
result
.
forEach
(
item
->
{
//提取HH:mm:ss
String
time
=
DateUtil
.
format
(
item
.
getTime
(),
"HH:mm:ss"
);
time
=
date
+
" "
+
time
;
item
.
setTime
(
DateUtil
.
parse
(
time
,
"yyyy-MM-dd HH:mm:ss"
));
});
}
return
JsonViewObject
.
newInstance
().
success
(
result
);
}
...
...
@@ -318,8 +331,11 @@ public class TrendController {
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
AnalysisRidTurnIndicators
.
class
),
})
public
JsonViewObject
lanePeriodTurnData
(
@RequestBody
LanePeriodTurnVO
lanePeriodTurnVO
)
throws
Exception
{
Date
start
=
lanePeriodTurnVO
.
getStart
();
if
(
isMock
==
true
){
lanePeriodTurnVO
.
setStart
(
DateUtil
.
parse
(
"2025-04-09 00:00:00"
,
"yyyy-MM-dd HH:mm:ss"
));
lanePeriodTurnVO
.
setCrossId
(
"12Q5V099C30"
);
String
time
=
DateUtil
.
format
(
start
,
"HH:mm:ss"
);
lanePeriodTurnVO
.
setStart
(
DateUtil
.
parse
(
"2025-04-09 "
+
time
,
"yyyy-MM-dd HH:mm:ss"
));
lanePeriodTurnVO
.
setEnd
(
DateUtil
.
parse
(
"2025-04-12 00:00:00"
,
"yyyy-MM-dd HH:mm:ss"
));
}
String
turns
=
lanePeriodTurnVO
.
getTurns
();
...
...
@@ -343,6 +359,16 @@ public class TrendController {
lanePeriodTurnVO
.
setTurnType
(
turnType
.
toString
());
}
List
<
CrossingTurnQueryVO
.
CycleDataElement
>
result
=
trendService
.
lanePeriodTurnData
(
lanePeriodTurnVO
);
if
(
isMock
==
true
){
//提取yyyy-MM-dd
String
date
=
DateUtil
.
format
(
start
,
"yyyy-MM-dd"
);
result
.
forEach
(
item
->
{
//提取HH:mm:ss
String
time
=
DateUtil
.
format
(
item
.
getTime
(),
"HH:mm:ss"
);
time
=
date
+
" "
+
time
;
item
.
setTime
(
DateUtil
.
parse
(
time
,
"yyyy-MM-dd HH:mm:ss"
));
});
}
return
JsonViewObject
.
newInstance
().
success
(
result
);
}
...
...
@@ -370,11 +396,24 @@ public class TrendController {
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
AnalysisRidTurnIndicators
.
class
),
})
public
JsonViewObject
periodDirectionData
(
@RequestBody
PeriodDirectionVO
periodDirectionVO
)
throws
Exception
{
Date
start
=
periodDirectionVO
.
getStart
();
if
(
isMock
==
true
){
periodDirectionVO
.
setStart
(
DateUtil
.
parse
(
"2025-04-10 00:00:00"
,
"yyyy-MM-dd HH:mm:ss"
));
periodDirectionVO
.
setCrossId
(
"12Q5V099C30"
);
String
time
=
DateUtil
.
format
(
start
,
"HH:mm:ss"
);
periodDirectionVO
.
setStart
(
DateUtil
.
parse
(
"2025-04-09 "
+
time
,
"yyyy-MM-dd HH:mm:ss"
));
periodDirectionVO
.
setEnd
(
DateUtil
.
parse
(
"2025-04-13 00:00:00"
,
"yyyy-MM-dd HH:mm:ss"
));
}
List
<
CrossingDirectionQueryVO
.
CycleDataElement
>
result
=
trendService
.
periodDirectionData
(
periodDirectionVO
);
if
(
isMock
==
true
){
//提取yyyy-MM-dd
String
date
=
DateUtil
.
format
(
start
,
"yyyy-MM-dd"
);
result
.
forEach
(
item
->
{
//提取HH:mm:ss
String
time
=
DateUtil
.
format
(
item
.
getTime
(),
"HH:mm:ss"
);
time
=
date
+
" "
+
time
;
item
.
setTime
(
DateUtil
.
parse
(
time
,
"yyyy-MM-dd HH:mm:ss"
));
});
}
return
JsonViewObject
.
newInstance
().
success
(
result
);
}
...
...
@@ -399,11 +438,24 @@ public class TrendController {
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
AnalysisRidTurnIndicators
.
class
),
})
public
JsonViewObject
periodDirectionData
(
@RequestBody
PeriodCrossingVO
periodCrossingVO
)
throws
Exception
{
Date
start
=
periodCrossingVO
.
getStart
();
if
(
isMock
==
true
){
periodCrossingVO
.
setStart
(
DateUtil
.
parse
(
"2025-04-09 00:00:00"
,
"yyyy-MM-dd HH:mm:ss"
));
periodCrossingVO
.
setCrossId
(
"12Q5V099C30"
);
String
time
=
DateUtil
.
format
(
start
,
"HH:mm:ss"
);
periodCrossingVO
.
setStart
(
DateUtil
.
parse
(
"2025-04-09 "
+
time
,
"yyyy-MM-dd HH:mm:ss"
));
periodCrossingVO
.
setEnd
(
DateUtil
.
parse
(
"2025-04-12 00:00:00"
,
"yyyy-MM-dd HH:mm:ss"
));
}
List
<
CrossingQueryVO
.
CycleDataElement
>
result
=
trendService
.
periodCrossingData
(
periodCrossingVO
);
if
(
isMock
==
true
){
//提取yyyy-MM-dd
String
date
=
DateUtil
.
format
(
start
,
"yyyy-MM-dd"
);
result
.
forEach
(
item
->
{
//提取HH:mm:ss
String
time
=
DateUtil
.
format
(
item
.
getTime
(),
"HH:mm:ss"
);
time
=
date
+
" "
+
time
;
item
.
setTime
(
DateUtil
.
parse
(
time
,
"yyyy-MM-dd HH:mm:ss"
));
});
}
return
JsonViewObject
.
newInstance
().
success
(
result
);
}
...
...
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/TrendServiceImpl.java
View file @
1f9b0b01
...
...
@@ -1648,7 +1648,7 @@ public class TrendServiceImpl implements TrendService {
}
List
<
TableQueryVO
.
CycleDataElement
>
sortedRes
=
res
.
stream
()
.
sorted
(
Comparator
.
comparing
(
TableQueryVO
.
CycleDataElement
::
getTime
)
.
reversed
()
)
.
sorted
(
Comparator
.
comparing
(
TableQueryVO
.
CycleDataElement
::
getTime
)
)
//.reversed(
)
.
collect
(
Collectors
.
toList
());
return
sortedRes
;
}
...
...
@@ -1802,7 +1802,7 @@ public class TrendServiceImpl implements TrendService {
}
List
<
CrossingTurnQueryVO
.
CycleDataElement
>
sortedRes
=
res
.
stream
()
.
sorted
(
Comparator
.
comparing
(
CrossingTurnQueryVO
.
CycleDataElement
::
getTime
)
.
reversed
()
)
.
sorted
(
Comparator
.
comparing
(
CrossingTurnQueryVO
.
CycleDataElement
::
getTime
)
)
//.reversed(
)
.
collect
(
Collectors
.
toList
());
return
sortedRes
;
}
...
...
@@ -1961,7 +1961,7 @@ public class TrendServiceImpl implements TrendService {
}
List
<
CrossingDirectionQueryVO
.
CycleDataElement
>
sortedRes
=
res
.
stream
()
.
sorted
(
Comparator
.
comparing
(
CrossingDirectionQueryVO
.
CycleDataElement
::
getTime
)
.
reversed
()
)
.
sorted
(
Comparator
.
comparing
(
CrossingDirectionQueryVO
.
CycleDataElement
::
getTime
)
)
//.reversed(
)
.
collect
(
Collectors
.
toList
());
return
sortedRes
;
}
...
...
@@ -2108,7 +2108,7 @@ public class TrendServiceImpl implements TrendService {
}
List
<
CrossingQueryVO
.
CycleDataElement
>
sortedRes
=
res
.
stream
()
.
sorted
(
Comparator
.
comparing
(
CrossingQueryVO
.
CycleDataElement
::
getTime
)
.
reversed
()
)
.
sorted
(
Comparator
.
comparing
(
CrossingQueryVO
.
CycleDataElement
::
getTime
)
)
//.reversed(
)
.
collect
(
Collectors
.
toList
());
return
sortedRes
;
}
...
...
wj-databus/src/main/resources/mapper/CrossLaneDataHistMapper.xml
View file @
1f9b0b01
...
...
@@ -185,7 +185,7 @@
t2.sort,
startTime
ORDER BY
t1.start_t
ime asc,
startT
ime asc,
t2.dir
</select>
</mapper>
\ No newline at end of file
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