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
27636fc2
Commit
27636fc2
authored
Nov 25, 2024
by
duanruiming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[add] 绿波数据优化
parent
edbff274
Changes
8
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
272 additions
and
44 deletions
+272
-44
application-docker.properties
...-service/src/main/resources/application-docker.properties
+5
-5
application-greencity.properties
...rvice/src/main/resources/application-greencity.properties
+5
-4
RedisConfig.java
...rvice/src/main/java/net/wanji/opt/common/RedisConfig.java
+11
-10
StrategyGreenOptHistEntity.java
...ain/java/net/wanji/opt/po/StrategyGreenOptHistEntity.java
+1
-1
StrategyGreenBeltController.java
...opt/synthesis/controller/StrategyGreenBeltController.java
+11
-17
StrategyGreenBeltService.java
...wanji/opt/synthesis/service/StrategyGreenBeltService.java
+14
-0
StrategyGreenBeltServiceImpl.java
.../synthesis/service/impl/StrategyGreenBeltServiceImpl.java
+214
-0
GreenBeltChartVO.java
...vice/src/main/java/net/wanji/opt/vo/GreenBeltChartVO.java
+11
-7
No files found.
signal-feign-service/src/main/resources/application-docker.properties
View file @
27636fc2
utc.service.url
=
http://192.168.150.1:32000/utc
utc.dt.service.url
=
http://192.168.150.1:39002/utc-dt
utc.hisense.service.url
=
http://192.168.150.1:39003/utc-hisense
control.url
=
http://192.168.150.1:32001/web
ehualu.url
=
http://192.168.150.1:30015
\ No newline at end of file
utc.service.url
=
http://173.0.0.1:32000/utc
utc.dt.service.url
=
http://173.0.0.1:39002/utc-dt
utc.hisense.service.url
=
http://173.0.0.1:39003/utc-hisense
control.url
=
http://173.0.0.1:32001/web
ehualu.url
=
http://173.0.0.1:30015
\ No newline at end of file
signal-feign-service/src/main/resources/application-greencity.properties
View file @
27636fc2
utc.service.url
=
http://37.12.182.29:32000/utc
utc.dt.service.url
=
http://37.12.182.29:39002/utc-dt
utc.hisense.service.url
=
http://37.12.182.29:39003/utc-hisense
control.url
=
http://37.12.182.29:32001/web
utc.service.url
=
http://173.0.0.1:32000/utc
utc.dt.service.url
=
http://173.0.0.1:39002/utc-dt
utc.hisense.service.url
=
http://173.0.0.1:39003/utc-hisense
control.url
=
http://173.0.0.1:32001/web
ehualu.url
=
http://173.0.0.1:30015
signal-optimize-service/src/main/java/net/wanji/opt/common/RedisConfig.java
View file @
27636fc2
...
...
@@ -3,6 +3,7 @@ package net.wanji.opt.common;
import
com.fasterxml.jackson.annotation.JsonAutoDetect
;
import
com.fasterxml.jackson.annotation.JsonTypeInfo
;
import
com.fasterxml.jackson.annotation.PropertyAccessor
;
import
com.fasterxml.jackson.databind.DeserializationFeature
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeValidator
;
import
org.springframework.beans.factory.annotation.Value
;
...
...
@@ -16,6 +17,7 @@ import org.springframework.data.redis.cache.RedisCacheManager;
import
org.springframework.data.redis.cache.RedisCacheWriter
;
import
org.springframework.data.redis.connection.RedisConnectionFactory
;
import
org.springframework.data.redis.core.RedisTemplate
;
import
org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer
;
import
org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer
;
import
org.springframework.data.redis.serializer.StringRedisSerializer
;
import
redis.clients.jedis.JedisPool
;
...
...
@@ -71,23 +73,22 @@ public class RedisConfig extends CachingConfigurerSupport {
@Bean
public
RedisTemplate
<
String
,
Object
>
redisTemplate
(
RedisConnectionFactory
connectionF
actory
)
{
public
RedisTemplate
<
String
,
Object
>
redisTemplate
(
RedisConnectionFactory
f
actory
)
{
RedisTemplate
<
String
,
Object
>
template
=
new
RedisTemplate
<>();
template
.
setConnectionFactory
(
connectionF
actory
);
template
.
setConnectionFactory
(
f
actory
);
// 使用 Jackson2JsonRedisSerializer 替代默认的 JDK 序列化器
Jackson2JsonRedisSerializer
<
Object
>
serializer
=
new
Jackson2JsonRedisSerializer
<>(
Object
.
class
);
// 使用 Jackson 作为序列化器
ObjectMapper
objectMapper
=
new
ObjectMapper
();
objectMapper
.
setVisibility
(
PropertyAccessor
.
ALL
,
JsonAutoDetect
.
Visibility
.
ANY
);
objectMapper
.
configure
(
DeserializationFeature
.
FAIL_ON_UNKNOWN_PROPERTIES
,
false
);
objectMapper
.
activateDefaultTyping
(
LaissezFaireSubTypeValidator
.
instance
,
ObjectMapper
.
DefaultTyping
.
NON_FINAL
,
JsonTypeInfo
.
As
.
WRAPPER_ARRAY
);
serializer
.
setObjectMapper
(
objectMapper
);
ObjectMapper
.
DefaultTyping
.
NON_FINAL
,
JsonTypeInfo
.
As
.
PROPERTY
);
template
.
setKeySerializer
(
new
StringRedisSerializer
());
// 设置 Key 的序列化器
template
.
setValueSerializer
(
serializer
);
// 设置 Value 的序列化器
GenericJackson2JsonRedisSerializer
serializer
=
new
GenericJackson2JsonRedisSerializer
(
objectMapper
);
template
.
setValueSerializer
(
serializer
);
template
.
setKeySerializer
(
new
StringRedisSerializer
());
template
.
setHashKeySerializer
(
new
StringRedisSerializer
());
template
.
setHashValueSerializer
(
serializer
);
template
.
afterPropertiesSet
();
return
template
;
}
...
...
signal-optimize-service/src/main/java/net/wanji/opt/po/StrategyGreenOptHistEntity.java
View file @
27636fc2
...
...
@@ -18,7 +18,7 @@ public class StrategyGreenOptHistEntity {
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Integer
id
;
@TableField
(
"green_id"
)
private
String
greenId
;
private
Integer
greenId
;
@TableField
(
"length"
)
private
Double
length
;
@TableField
(
"cycle"
)
...
...
signal-optimize-service/src/main/java/net/wanji/opt/synthesis/controller/StrategyGreenBeltController.java
View file @
27636fc2
...
...
@@ -5,16 +5,14 @@ import io.swagger.annotations.ApiOperation;
import
io.swagger.annotations.ApiResponse
;
import
io.swagger.annotations.ApiResponses
;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
net.wanji.common.utils.tool.JacksonUtils
;
import
net.wanji.opt.common.Constants
;
import
net.wanji.opt.common.RedisUtils
;
import
net.wanji.opt.service.GreenBeltInfoService
;
import
net.wanji.opt.synthesis.service.impl.StrategyGreenBeltServiceImpl
;
import
net.wanji.opt.vo.GreenBeltChartVO
;
import
net.wanji.opt.vo.GreenBeltInfoVO
;
import
org.springframework.web.bind.annotation.*
;
import
javax.annotation.Resource
;
import
javax.ws.rs.core.MediaType
;
import
java.util.Date
;
/**
* @author duanruiming
...
...
@@ -27,9 +25,7 @@ import javax.ws.rs.core.MediaType;
public
class
StrategyGreenBeltController
{
@Resource
private
RedisUtils
redisUtils
;
@Resource
private
GreenBeltInfoService
greenBeltInfoService
;
private
StrategyGreenBeltServiceImpl
strategyGreenBeltService
;
@ApiOperation
(
value
=
"绿波时序图数据查询"
,
notes
=
"绿波时序图数据查询"
,
response
=
JsonViewObject
.
class
,
produces
=
MediaType
.
APPLICATION_JSON
,
consumes
=
MediaType
.
APPLICATION_JSON
)
...
...
@@ -38,11 +34,11 @@ public class StrategyGreenBeltController {
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
GreenBeltInfoVO
.
class
),
})
public
JsonViewObject
greenBletData
(
String
greenId
)
throws
Exception
{
String
key
=
Constants
.
GREEN_ID_OPT_KEY
.
concat
(
greenId
);
Object
obj
=
redisUtils
.
get
(
key
);
//
String key = Constants.GREEN_ID_OPT_KEY.concat(greenId);
//
Object obj = redisUtils.get(key);
JsonViewObject
jsonViewObject
=
JsonViewObject
.
newInstance
();
GreenBeltInfoVO
greenBeltInfoVO
=
JacksonUtils
.
getInstance
().
readValue
(
String
.
valueOf
(
obj
),
GreenBeltInfoVO
.
class
);
return
jsonViewObject
.
success
(
greenBeltInfoVO
);
//
GreenBeltInfoVO greenBeltInfoVO = JacksonUtils.getInstance().readValue(String.valueOf(obj), GreenBeltInfoVO.class);
return
jsonViewObject
.
success
(
null
);
}
@ApiOperation
(
value
=
"绿波时序图图形查询"
,
notes
=
"绿波时序图图形查询"
,
response
=
JsonViewObject
.
class
,
...
...
@@ -51,11 +47,9 @@ public class StrategyGreenBeltController {
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
GreenBeltInfoVO
.
class
),
})
public
JsonViewObject
greenBeltChart
(
String
greenId
)
throws
Exception
{
String
key
=
Constants
.
GREEN_ID_OPT_CHART_KEY
.
concat
(
greenId
);
Object
obj
=
redisUtils
.
get
(
key
);
JsonViewObject
jsonViewObject
=
JsonViewObject
.
newInstance
();
GreenBeltChartVO
greenBeltChartVO
=
JacksonUtils
.
getInstance
().
readValue
((
String
)
obj
,
GreenBeltChartVO
.
class
);
return
jsonViewObject
.
success
(
greenBeltChartVO
);
public
JsonViewObject
greenBeltChart
(
Integer
greenId
,
Date
date
)
throws
Exception
{
GreenBeltChartVO
greenBeltChartVO
=
strategyGreenBeltService
.
selectChart
(
greenId
,
date
);
return
JsonViewObject
.
newInstance
().
success
(
greenBeltChartVO
);
}
}
signal-optimize-service/src/main/java/net/wanji/opt/synthesis/service/StrategyGreenBeltService.java
0 → 100644
View file @
27636fc2
package
net
.
wanji
.
opt
.
synthesis
.
service
;
import
net.wanji.opt.vo.GreenBeltChartVO
;
import
java.util.Date
;
/**
* @author duanruiming
* @date 2024/11/25 13:53
*/
public
interface
StrategyGreenBeltService
{
GreenBeltChartVO
selectChart
(
Integer
greenId
,
Date
queryDate
);
}
signal-optimize-service/src/main/java/net/wanji/opt/synthesis/service/impl/StrategyGreenBeltServiceImpl.java
0 → 100644
View file @
27636fc2
This diff is collapsed.
Click to expand it.
signal-optimize-service/src/main/java/net/wanji/opt/vo/GreenBeltChartVO.java
View file @
27636fc2
package
net
.
wanji
.
opt
.
vo
;
import
com.fasterxml.jackson.annotation.JsonCreator
;
import
com.fasterxml.jackson.annotation.JsonIgnoreProperties
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
io.swagger.annotations.ApiModel
;
...
...
@@ -9,6 +10,7 @@ import lombok.Data;
import
lombok.NoArgsConstructor
;
import
net.wanji.common.utils.tool.JacksonUtils
;
import
java.io.Serializable
;
import
java.util.List
;
import
java.util.Map
;
...
...
@@ -19,26 +21,28 @@ import java.util.Map;
@Data
@ApiModel
(
value
=
"GreenBeltChartVO"
,
description
=
"绿波时序图返回实体"
)
@JsonIgnoreProperties
(
ignoreUnknown
=
true
)
@AllArgsConstructor
@NoArgsConstructor
public
class
GreenBeltChartVO
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
"绿波路口红灯范围"
)
@JsonProperty
(
"crossRedTimesMap"
)
Map
<
String
,
List
<
List
<
Double
>>>
crossRedTimesMap
;
String
crossRedTimesMap
;
@ApiModelProperty
(
"反向绿波路口红灯范围"
)
@JsonProperty
(
"backCrossRedTimesMap"
)
Map
<
String
,
List
<
List
<
Double
>>>
backCrossRedTimesMap
;
String
backCrossRedTimesMap
;
@ApiModelProperty
(
"绿波路口绿波开始时间"
)
@JsonProperty
(
"greenStartMap"
)
Map
<
String
,
Double
>
greenStartMap
;
String
greenStartMap
;
@ApiModelProperty
(
"反向绿波路口绿波开始时间"
)
Map
<
String
,
Double
>
BackGreenStartMap
;
String
BackGreenStartMap
;
@JsonProperty
(
"distanceMap"
)
@ApiModelProperty
(
"绿波路口距离下一个路口距离"
)
Map
<
String
,
Double
>
distanceMap
;
String
distanceMap
;
@ApiModelProperty
(
"绿波带宽"
)
private
Double
greenWidthTime
;
@ApiModelProperty
(
"反向绿波带宽"
)
private
Double
BackGreenWidthTime
;
@JsonCreator
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