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
cc9a27da
Commit
cc9a27da
authored
Apr 10, 2025
by
duanruiming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[add] 绿波图查询
parent
6d289a9a
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
54 additions
and
5 deletions
+54
-5
TrendControllerV2.java
...in/java/net/wanji/opt/controllerv2/TrendControllerV2.java
+20
-0
GreenChartSchemeHist.java
.../main/java/net/wanji/opt/entity/GreenChartSchemeHist.java
+4
-4
TrendServiceV2.java
...src/main/java/net/wanji/opt/servicev2/TrendServiceV2.java
+2
-0
TrendServiceV2Impl.java
...va/net/wanji/opt/servicev2/implv2/TrendServiceV2Impl.java
+27
-0
HisenseGreenChartTask.java
...c/main/java/net/wanji/opt/task/HisenseGreenChartTask.java
+1
-1
No files found.
signal-optimize-service/src/main/java/net/wanji/opt/controllerv2/TrendControllerV2.java
View file @
cc9a27da
...
...
@@ -10,6 +10,7 @@ import lombok.extern.slf4j.Slf4j;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
net.wanji.common.utils.tool.StringUtils
;
import
net.wanji.databus.vo.LightsStatusVO2
;
import
net.wanji.opt.dto.GreenBeltChartDTO
;
import
net.wanji.opt.servicev2.TrendServiceV2
;
import
net.wanji.opt.vo2.*
;
import
org.springframework.web.bind.annotation.*
;
...
...
@@ -288,4 +289,23 @@ public class TrendControllerV2 {
}
return
JsonViewObject
.
newInstance
().
success
(
lightsStatusVO2
);
}
@ApiOperation
(
value
=
"态势监测-绿波时序图"
,
notes
=
"态势监测-绿波时序图"
,
response
=
JsonViewObject
.
class
,
produces
=
MediaType
.
APPLICATION_JSON
,
consumes
=
MediaType
.
APPLICATION_JSON
)
@GetMapping
(
value
=
"/green4SchemeChart"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
String
.
class
),
})
public
JsonViewObject
green4SchemeChart
(
Integer
greenId
,
String
date
)
throws
Exception
{
GreenBeltChartDTO
result
=
new
GreenBeltChartDTO
();
try
{
result
=
trendServiceV2
.
green4SchemeChart
(
greenId
,
date
);
}
catch
(
Exception
e
)
{
log
.
error
(
"态势监测-绿波时序图:"
,
e
);
JsonViewObject
.
newInstance
().
success
(
result
,
""
);
}
return
JsonViewObject
.
newInstance
().
success
(
result
,
""
);
}
}
\ No newline at end of file
signal-optimize-service/src/main/java/net/wanji/opt/entity/GreenChartSchemeHist.java
View file @
cc9a27da
...
...
@@ -30,9 +30,9 @@ public class GreenChartSchemeHist {
private
String
schemeDetail
;
@JsonFormat
(
shape
=
JsonFormat
.
Shape
.
STRING
,
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
timezone
=
"GMT+8"
)
@TableField
(
"
gmt_creat
e"
)
private
Date
gmtCreat
e
;
@TableField
(
"
create_tim
e"
)
private
Date
createTim
e
;
@JsonFormat
(
shape
=
JsonFormat
.
Shape
.
STRING
,
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
timezone
=
"GMT+8"
)
@TableField
(
"
gmt_modified
"
)
private
Date
gmtModified
;
@TableField
(
"
modify_time
"
)
private
Date
modifyTime
;
}
signal-optimize-service/src/main/java/net/wanji/opt/servicev2/TrendServiceV2.java
View file @
cc9a27da
...
...
@@ -2,6 +2,7 @@ package net.wanji.opt.servicev2;
import
com.github.pagehelper.PageInfo
;
import
net.wanji.databus.vo.LightsStatusVO2
;
import
net.wanji.opt.dto.GreenBeltChartDTO
;
import
net.wanji.opt.vo2.*
;
import
java.util.List
;
...
...
@@ -36,4 +37,5 @@ public interface TrendServiceV2 {
LightsStatusVO2
selectLightStatusHist
(
String
id
,
String
date
)
throws
Exception
;
GreenBeltChartDTO
green4SchemeChart
(
Integer
id
,
String
date
)
throws
Exception
;
}
\ No newline at end of file
signal-optimize-service/src/main/java/net/wanji/opt/servicev2/implv2/TrendServiceV2Impl.java
View file @
cc9a27da
package
net
.
wanji
.
opt
.
servicev2
.
implv2
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.fasterxml.jackson.core.JsonProcessingException
;
import
com.fasterxml.jackson.core.type.TypeReference
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.github.pagehelper.PageHelper
;
...
...
@@ -28,6 +29,8 @@ import net.wanji.opt.common.RedisUtils;
import
net.wanji.opt.common.enums.EventInfoTypeEnum
;
import
net.wanji.opt.common.enums.GreenBeltDirEnum
;
import
net.wanji.opt.dao.mapper.*
;
import
net.wanji.opt.dto.GreenBeltChartDTO
;
import
net.wanji.opt.entity.GreenChartSchemeHist
;
import
net.wanji.opt.po.StrategyGreenOptHistEntity
;
import
net.wanji.opt.servicev2.TrendServiceV2
;
import
net.wanji.opt.synthesis.pojo.StrategyCrossResultEntity
;
...
...
@@ -81,6 +84,8 @@ public class TrendServiceV2Impl implements TrendServiceV2 {
private
UtcFeignClients
utcFeignClients
;
@Resource
private
StrategyFactoryMapper
strategyFactoryMapper
;
@Resource
private
GreenChartSchemeHistMapper
greenChartSchemeHistMapper
;
private
static
List
<
OptMonitoringVO
>
greenListCache
=
new
ArrayList
<>(
10
);
private
static
List
<
OptMonitoringVO
>
crossListCache
=
new
ArrayList
<>(
80
);
...
...
@@ -616,4 +621,26 @@ public class TrendServiceV2Impl implements TrendServiceV2 {
return
null
;
}
@Override
public
GreenBeltChartDTO
green4SchemeChart
(
Integer
id
,
String
date
)
throws
Exception
{
try
{
GreenBeltChartDTO
greenBeltChartDTO
=
new
GreenBeltChartDTO
();
LambdaQueryWrapper
<
GreenChartSchemeHist
>
queryWrapper
=
new
LambdaQueryWrapper
<>();
queryWrapper
.
eq
(
GreenChartSchemeHist:
:
getGreenId
,
id
);
queryWrapper
.
le
(
GreenChartSchemeHist:
:
getCreateTime
,
date
);
queryWrapper
.
orderByDesc
(
GreenChartSchemeHist:
:
getCreateTime
);
queryWrapper
.
last
(
"limit 1"
);
List
<
GreenChartSchemeHist
>
greenChartSchemeHists
=
greenChartSchemeHistMapper
.
selectList
(
queryWrapper
);
if
(!
CollectionUtils
.
isEmpty
(
greenChartSchemeHists
))
{
for
(
GreenChartSchemeHist
greenChartSchemeHist
:
greenChartSchemeHists
)
{
greenBeltChartDTO
=
JacksonUtils
.
getInstance
().
readValue
(
greenChartSchemeHist
.
getGreenChart
(),
GreenBeltChartDTO
.
class
);
}
}
return
greenBeltChartDTO
;
}
catch
(
Exception
e
)
{
log
.
error
(
"态势监测-绿波时序图查询异常:{}"
,
e
);
throw
new
RuntimeException
(
e
);
}
}
}
\ No newline at end of file
signal-optimize-service/src/main/java/net/wanji/opt/task/HisenseGreenChartTask.java
View file @
cc9a27da
...
...
@@ -34,7 +34,7 @@ import java.util.stream.Collectors;
* @date 2025/04/01 11:18
* @description 海信通过reids缓存方案相位信息,设置绿波时序图
*/
@Component
//
@Component
@Slf4j
@Profile
(
"test"
)
public
class
HisenseGreenChartTask
{
...
...
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