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
3284549b
Commit
3284549b
authored
Jun 28, 2024
by
duanruiming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[update] 微观大数据平台-缓存优化
parent
9a03ecfb
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
9 additions
and
24 deletions
+9
-24
BaseCrossInfoCache.java
...src/main/java/net/wanji/opt/cache/BaseCrossInfoCache.java
+3
-4
BaseCrossPhaseInfoCache.java
...ain/java/net/wanji/opt/cache/BaseCrossPhaseInfoCache.java
+3
-10
BaseCrossSchemeInfoCache.java
...in/java/net/wanji/opt/cache/BaseCrossSchemeInfoCache.java
+1
-8
CrossDirTurnPhaseCache.java
...main/java/net/wanji/opt/cache/CrossDirTurnPhaseCache.java
+1
-1
CrossRidInfoCache.java
.../src/main/java/net/wanji/opt/cache/CrossRidInfoCache.java
+1
-1
No files found.
signal-optimize-service/src/main/java/net/wanji/opt/cache/BaseCrossInfoCache.java
View file @
3284549b
...
@@ -5,11 +5,11 @@ import net.wanji.databus.dao.mapper.BaseCrossInfoMapper;
...
@@ -5,11 +5,11 @@ import net.wanji.databus.dao.mapper.BaseCrossInfoMapper;
import
net.wanji.databus.po.BaseCrossInfoPO
;
import
net.wanji.databus.po.BaseCrossInfoPO
;
import
net.wanji.databus.vo.CrossInfoVO
;
import
net.wanji.databus.vo.CrossInfoVO
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.CommandLineRunner
;
import
org.springframework.boot.CommandLineRunner
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
org.springframework.util.CollectionUtils
;
import
org.springframework.util.CollectionUtils
;
import
javax.annotation.Resource
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
...
@@ -22,7 +22,7 @@ import java.util.stream.Collectors;
...
@@ -22,7 +22,7 @@ import java.util.stream.Collectors;
@Slf4j
@Slf4j
public
class
BaseCrossInfoCache
implements
CommandLineRunner
{
public
class
BaseCrossInfoCache
implements
CommandLineRunner
{
@
Autowired
@
Resource
private
BaseCrossInfoMapper
baseCrossInfoMapper
;
private
BaseCrossInfoMapper
baseCrossInfoMapper
;
private
static
final
List
<
BaseCrossInfoPO
>
crossInfoList
=
new
ArrayList
<>();
private
static
final
List
<
BaseCrossInfoPO
>
crossInfoList
=
new
ArrayList
<>();
...
@@ -54,8 +54,7 @@ public class BaseCrossInfoCache implements CommandLineRunner {
...
@@ -54,8 +54,7 @@ public class BaseCrossInfoCache implements CommandLineRunner {
* @return
* @return
*/
*/
public
List
<
String
>
getIsSignalCrossIdList
()
{
public
List
<
String
>
getIsSignalCrossIdList
()
{
List
<
String
>
isSignalCrossIdList
=
crossInfoList
.
stream
().
filter
(
crossInfoPO
->
crossInfoPO
.
getIsSignal
()
==
1
).
map
(
BaseCrossInfoPO:
:
getId
).
collect
(
Collectors
.
toList
());
return
crossInfoList
.
stream
().
filter
(
crossInfoPO
->
crossInfoPO
.
getIsSignal
()
==
1
).
map
(
BaseCrossInfoPO:
:
getId
).
collect
(
Collectors
.
toList
());
return
isSignalCrossIdList
;
}
}
public
String
getCrossName
(
String
crossId
)
{
public
String
getCrossName
(
String
crossId
)
{
...
...
signal-optimize-service/src/main/java/net/wanji/opt/cache/BaseCrossPhaseInfoCache.java
View file @
3284549b
...
@@ -29,7 +29,7 @@ public class BaseCrossPhaseInfoCache implements CommandLineRunner {
...
@@ -29,7 +29,7 @@ public class BaseCrossPhaseInfoCache implements CommandLineRunner {
* 路口相位缓存
* 路口相位缓存
* key:crossId value:List<CrossPhasePO>
* key:crossId value:List<CrossPhasePO>
*/
*/
private
static
Map
<
String
,
List
<
CrossPhasePO
>>
crossPhaseInfoMap
=
new
HashMap
<>();
private
static
final
Map
<
String
,
List
<
CrossPhasePO
>>
crossPhaseInfoMap
=
new
HashMap
<>();
/**
/**
* 获取所有路口相位列表
* 获取所有路口相位列表
...
@@ -48,14 +48,7 @@ public class BaseCrossPhaseInfoCache implements CommandLineRunner {
...
@@ -48,14 +48,7 @@ public class BaseCrossPhaseInfoCache implements CommandLineRunner {
if
(!
crossPhaseInfoMap
.
isEmpty
())
{
if
(!
crossPhaseInfoMap
.
isEmpty
())
{
return
crossPhaseInfoMap
.
get
(
crossId
);
return
crossPhaseInfoMap
.
get
(
crossId
);
}
}
return
Collections
.
EMPTY_LIST
;
return
Collections
.
emptyList
();
}
/**
* 刷新缓存
*/
public
void
refresh
()
{
init
();
}
}
@Override
@Override
...
@@ -66,7 +59,7 @@ public class BaseCrossPhaseInfoCache implements CommandLineRunner {
...
@@ -66,7 +59,7 @@ public class BaseCrossPhaseInfoCache implements CommandLineRunner {
public
void
init
()
{
public
void
init
()
{
List
<
CrossPhasePO
>
crossPhasePOS
=
baseCrossPhaseMapper
.
listCrossPhasePO
(
new
CrossPhasePO
());
List
<
CrossPhasePO
>
crossPhasePOS
=
baseCrossPhaseMapper
.
listCrossPhasePO
(
new
CrossPhasePO
());
if
(!
CollectionUtils
.
isEmpty
(
crossPhasePOS
))
{
if
(!
CollectionUtils
.
isEmpty
(
crossPhasePOS
))
{
crossPhaseInfoMap
=
crossPhasePOS
.
stream
().
collect
(
Collectors
.
groupingBy
(
CrossPhasePO:
:
getCrossId
));
crossPhaseInfoMap
.
putAll
(
crossPhasePOS
.
stream
().
collect
(
Collectors
.
groupingBy
(
CrossPhasePO:
:
getCrossId
)
));
}
}
}
}
}
}
signal-optimize-service/src/main/java/net/wanji/opt/cache/BaseCrossSchemeInfoCache.java
View file @
3284549b
...
@@ -27,7 +27,7 @@ public class BaseCrossSchemeInfoCache implements CommandLineRunner {
...
@@ -27,7 +27,7 @@ public class BaseCrossSchemeInfoCache implements CommandLineRunner {
/**
/**
* key:crossId_id value:CrossSchemePO
* key:crossId_id value:CrossSchemePO
*/
*/
private
static
Map
<
String
,
BaseCrossSchemePO
>
crossSchemeInfoMap
=
new
HashMap
<>();
private
static
final
Map
<
String
,
BaseCrossSchemePO
>
crossSchemeInfoMap
=
new
HashMap
<>();
/**
/**
* 获取所有路口方案信息
* 获取所有路口方案信息
...
@@ -49,13 +49,6 @@ public class BaseCrossSchemeInfoCache implements CommandLineRunner {
...
@@ -49,13 +49,6 @@ public class BaseCrossSchemeInfoCache implements CommandLineRunner {
return
null
;
return
null
;
}
}
/**
* 刷新缓存
*/
public
void
refresh
()
{
init
();
}
@Override
@Override
public
void
run
(
String
...
args
)
throws
Exception
{
public
void
run
(
String
...
args
)
throws
Exception
{
init
();
init
();
...
...
signal-optimize-service/src/main/java/net/wanji/opt/cache/CrossDirTurnPhaseCache.java
View file @
3284549b
...
@@ -26,7 +26,7 @@ import java.util.stream.Collectors;
...
@@ -26,7 +26,7 @@ import java.util.stream.Collectors;
@Slf4j
@Slf4j
public
class
CrossDirTurnPhaseCache
implements
CommandLineRunner
{
public
class
CrossDirTurnPhaseCache
implements
CommandLineRunner
{
private
static
Map
<
String
,
CrossPhaseDTO
>
phaseMap
=
new
HashMap
<>();
private
static
final
Map
<
String
,
CrossPhaseDTO
>
phaseMap
=
new
HashMap
<>();
@Resource
@Resource
CrossSchedulesService
crossSchedulesService
;
CrossSchedulesService
crossSchedulesService
;
...
...
signal-optimize-service/src/main/java/net/wanji/opt/cache/CrossRidInfoCache.java
View file @
3284549b
...
@@ -26,7 +26,7 @@ public class CrossRidInfoCache implements CommandLineRunner {
...
@@ -26,7 +26,7 @@ public class CrossRidInfoCache implements CommandLineRunner {
@Resource
@Resource
RidInfoMapper
ridInfoMapper
;
RidInfoMapper
ridInfoMapper
;
private
static
List
<
RidInfoEntity
>
ridInfoList
=
new
ArrayList
<>();
private
static
final
List
<
RidInfoEntity
>
ridInfoList
=
new
ArrayList
<>();
/**
/**
* 获取所有路口关联列表
* 获取所有路口关联列表
...
...
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