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
d3fcdf4e
Commit
d3fcdf4e
authored
Mar 03, 2023
by
hanbing
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
f81f05e0
a8e94323
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
12 additions
and
10 deletions
+12
-10
CrossDirTurnPhaseCache.java
...main/java/net/wanji/opt/cache/CrossDirTurnPhaseCache.java
+3
-2
OptExceptionHandler.java
...a/net/wanji/opt/common/exception/OptExceptionHandler.java
+2
-1
CrossOptimizeServiceImpl.java
.../net/wanji/opt/service/impl/CrossOptimizeServiceImpl.java
+3
-3
FeignProxyServiceImpl.java
...opt/service/signalcontrol/impl/FeignProxyServiceImpl.java
+4
-4
No files found.
signal-optimize-service/src/main/java/net/wanji/opt/cache/
PhaseDirTurn
Cache.java
→
signal-optimize-service/src/main/java/net/wanji/opt/cache/
CrossDirTurnPhase
Cache.java
View file @
d3fcdf4e
...
@@ -24,7 +24,7 @@ import java.util.stream.Collectors;
...
@@ -24,7 +24,7 @@ import java.util.stream.Collectors;
*/
*/
@Component
@Component
@Slf4j
@Slf4j
public
class
PhaseDirTurn
Cache
implements
CommandLineRunner
{
public
class
CrossDirTurnPhase
Cache
implements
CommandLineRunner
{
private
static
Map
<
String
,
CrossPhaseDTO
>
phaseMap
=
new
ConcurrentHashMap
<>();
private
static
Map
<
String
,
CrossPhaseDTO
>
phaseMap
=
new
ConcurrentHashMap
<>();
...
@@ -35,6 +35,7 @@ public class PhaseDirTurnCache implements CommandLineRunner {
...
@@ -35,6 +35,7 @@ public class PhaseDirTurnCache implements CommandLineRunner {
/**
/**
* 统一获取缓存方法
* 统一获取缓存方法
* key: crossId-dir-turn value:CrossPhaseDTO
*
*
* @return
* @return
*/
*/
...
@@ -52,7 +53,7 @@ public class PhaseDirTurnCache implements CommandLineRunner {
...
@@ -52,7 +53,7 @@ public class PhaseDirTurnCache implements CommandLineRunner {
*
*
* key: crossId-dir-turn value:CrossPhaseDTO
* key: crossId-dir-turn value:CrossPhaseDTO
*/
*/
private
synchronized
void
init
()
{
private
void
init
()
{
try
{
try
{
long
start
=
System
.
currentTimeMillis
();
long
start
=
System
.
currentTimeMillis
();
// 获取已执行的调度详情信息
// 获取已执行的调度详情信息
...
...
signal-optimize-service/src/main/java/net/wanji/opt/common/exception/
Global
ExceptionHandler.java
→
signal-optimize-service/src/main/java/net/wanji/opt/common/exception/
Opt
ExceptionHandler.java
View file @
d3fcdf4e
package
net
.
wanji
.
opt
.
common
.
exception
;
package
net
.
wanji
.
opt
.
common
.
exception
;
import
net.wanji.common.framework.exceptionhandler.GlobalExceptionHandler
;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
org.springframework.dao.DuplicateKeyException
;
import
org.springframework.dao.DuplicateKeyException
;
import
org.springframework.validation.BindingResult
;
import
org.springframework.validation.BindingResult
;
...
@@ -20,7 +21,7 @@ import java.util.Map;
...
@@ -20,7 +21,7 @@ import java.util.Map;
* @date 2023/1/5 13:18
* @date 2023/1/5 13:18
*/
*/
@RestControllerAdvice
@RestControllerAdvice
public
class
GlobalExceptionHandler
{
public
class
OptExceptionHandler
extends
GlobalExceptionHandler
{
@ExceptionHandler
(
value
=
MethodArgumentNotValidException
.
class
)
@ExceptionHandler
(
value
=
MethodArgumentNotValidException
.
class
)
public
JsonViewObject
methodArgumentExceptionHandler
(
MethodArgumentNotValidException
e
)
{
public
JsonViewObject
methodArgumentExceptionHandler
(
MethodArgumentNotValidException
e
)
{
BindingResult
bindingResult
=
e
.
getBindingResult
();
BindingResult
bindingResult
=
e
.
getBindingResult
();
...
...
signal-optimize-service/src/main/java/net/wanji/opt/service/impl/CrossOptimizeServiceImpl.java
View file @
d3fcdf4e
...
@@ -10,7 +10,7 @@ import net.wanji.databus.entity.develop.servicedevelop.develop.StatusCodeEnum;
...
@@ -10,7 +10,7 @@ import net.wanji.databus.entity.develop.servicedevelop.develop.StatusCodeEnum;
import
net.wanji.feign.pojo.vo.SchemeSendVO
;
import
net.wanji.feign.pojo.vo.SchemeSendVO
;
import
net.wanji.feign.pojo.vo.SignalStatusVO
;
import
net.wanji.feign.pojo.vo.SignalStatusVO
;
import
net.wanji.feign.service.UtcFeignClients
;
import
net.wanji.feign.service.UtcFeignClients
;
import
net.wanji.opt.cache.
PhaseDirTurn
Cache
;
import
net.wanji.opt.cache.
CrossDirTurnPhase
Cache
;
import
net.wanji.opt.dao.mapper.CrossPhaseMapper
;
import
net.wanji.opt.dao.mapper.CrossPhaseMapper
;
import
net.wanji.opt.dao.mapper.CrossSchemeMapper
;
import
net.wanji.opt.dao.mapper.CrossSchemeMapper
;
import
net.wanji.opt.dao.mapper.CrossSchemeOptLogMapper
;
import
net.wanji.opt.dao.mapper.CrossSchemeOptLogMapper
;
...
@@ -57,7 +57,7 @@ public class CrossOptimizeServiceImpl implements CrossOptimizeService {
...
@@ -57,7 +57,7 @@ public class CrossOptimizeServiceImpl implements CrossOptimizeService {
@Resource
@Resource
UtcFeignClients
utcFeignClients
;
UtcFeignClients
utcFeignClients
;
@Resource
@Resource
PhaseDirTurnCache
phaseDirTurn
Cache
;
CrossDirTurnPhaseCache
crossDirTurnPhase
Cache
;
@Value
(
"${crossOptParam.maxVehheadDist}"
)
@Value
(
"${crossOptParam.maxVehheadDist}"
)
private
Double
maxVehheadDist
;
private
Double
maxVehheadDist
;
...
@@ -91,7 +91,7 @@ public class CrossOptimizeServiceImpl implements CrossOptimizeService {
...
@@ -91,7 +91,7 @@ public class CrossOptimizeServiceImpl implements CrossOptimizeService {
try
{
try
{
// 相位配时信息,key: 路口编号_方向类型_转向类型,value: 相位配时信息
// 相位配时信息,key: 路口编号_方向类型_转向类型,value: 相位配时信息
Map
<
String
,
CrossPhaseDTO
>
phaseMap
=
phaseDirTurn
Cache
.
getPhaseDirTurnMap
();
Map
<
String
,
CrossPhaseDTO
>
phaseMap
=
crossDirTurnPhase
Cache
.
getPhaseDirTurnMap
();
setTurnList
(
abnormalCrossList
,
phaseMap
);
setTurnList
(
abnormalCrossList
,
phaseMap
);
setTurnList
(
crossDataRealtimePOList
,
phaseMap
);
setTurnList
(
crossDataRealtimePOList
,
phaseMap
);
...
...
signal-optimize-service/src/main/java/net/wanji/opt/service/signalcontrol/impl/FeignProxyServiceImpl.java
View file @
d3fcdf4e
...
@@ -5,7 +5,7 @@ import net.wanji.common.framework.rest.JsonViewObject;
...
@@ -5,7 +5,7 @@ import net.wanji.common.framework.rest.JsonViewObject;
import
net.wanji.databus.entity.develop.servicedevelop.develop.StatusCodeEnum
;
import
net.wanji.databus.entity.develop.servicedevelop.develop.StatusCodeEnum
;
import
net.wanji.feign.pojo.vo.SchemeSendVO
;
import
net.wanji.feign.pojo.vo.SchemeSendVO
;
import
net.wanji.feign.service.UtcFeignClients
;
import
net.wanji.feign.service.UtcFeignClients
;
import
net.wanji.opt.cache.
PhaseDirTurn
Cache
;
import
net.wanji.opt.cache.
CrossDirTurnPhase
Cache
;
import
net.wanji.opt.dao.mapper.CrossSchemeOptLogMapper
;
import
net.wanji.opt.dao.mapper.CrossSchemeOptLogMapper
;
import
net.wanji.opt.dto.CrossPhaseDTO
;
import
net.wanji.opt.dto.CrossPhaseDTO
;
import
net.wanji.opt.po.base.CrossSchemeOptLogPO
;
import
net.wanji.opt.po.base.CrossSchemeOptLogPO
;
...
@@ -35,7 +35,7 @@ public class FeignProxyServiceImpl implements FeignProxyService {
...
@@ -35,7 +35,7 @@ public class FeignProxyServiceImpl implements FeignProxyService {
@Autowired
@Autowired
private
CrossSchemeOptLogMapper
crossSchemeOptLogMapper
;
private
CrossSchemeOptLogMapper
crossSchemeOptLogMapper
;
@Autowired
@Autowired
private
PhaseDirTurnCache
phaseDirTurn
Cache
;
private
CrossDirTurnPhaseCache
crossDirTurnPhase
Cache
;
@Override
@Override
public
JsonViewObject
schemeOptSend
(
SchemeOptSendVO
schemeOptSendVO
)
throws
Exception
{
public
JsonViewObject
schemeOptSend
(
SchemeOptSendVO
schemeOptSendVO
)
throws
Exception
{
...
@@ -57,7 +57,7 @@ public class FeignProxyServiceImpl implements FeignProxyService {
...
@@ -57,7 +57,7 @@ public class FeignProxyServiceImpl implements FeignProxyService {
@Override
@Override
public
JsonViewObject
schemeOptRestore
(
String
crossId
)
throws
Exception
{
public
JsonViewObject
schemeOptRestore
(
String
crossId
)
throws
Exception
{
// 下发原始方案
// 下发原始方案
Map
<
String
,
CrossPhaseDTO
>
phaseMap
=
phaseDirTurn
Cache
.
getPhaseDirTurnMap
();
Map
<
String
,
CrossPhaseDTO
>
phaseMap
=
crossDirTurnPhase
Cache
.
getPhaseDirTurnMap
();
SchemeSendVO
schemeSendVO
=
getSchemeSendVO
(
crossId
,
phaseMap
,
Collections
.
EMPTY_MAP
);
SchemeSendVO
schemeSendVO
=
getSchemeSendVO
(
crossId
,
phaseMap
,
Collections
.
EMPTY_MAP
);
JsonViewObject
jsonViewObject
=
utcFeignClients
.
schemeSend
(
schemeSendVO
);
JsonViewObject
jsonViewObject
=
utcFeignClients
.
schemeSend
(
schemeSendVO
);
if
(
Objects
.
isNull
(
jsonViewObject
)
||
jsonViewObject
.
getCode
()
!=
200
)
{
if
(
Objects
.
isNull
(
jsonViewObject
)
||
jsonViewObject
.
getCode
()
!=
200
)
{
...
@@ -75,7 +75,7 @@ public class FeignProxyServiceImpl implements FeignProxyService {
...
@@ -75,7 +75,7 @@ public class FeignProxyServiceImpl implements FeignProxyService {
*/
*/
private
List
<
CrossSchemeOptLogPO
>
getCrossSchemeOptLogPOList
(
SchemeOptSendVO
schemeOptSendVO
)
{
private
List
<
CrossSchemeOptLogPO
>
getCrossSchemeOptLogPOList
(
SchemeOptSendVO
schemeOptSendVO
)
{
List
<
CrossSchemeOptLogPO
>
crossSchemeOptLogPOS
=
new
ArrayList
<>();
List
<
CrossSchemeOptLogPO
>
crossSchemeOptLogPOS
=
new
ArrayList
<>();
Map
<
String
,
CrossPhaseDTO
>
phaseDirTurnMap
=
phaseDirTurn
Cache
.
getPhaseDirTurnMap
();
Map
<
String
,
CrossPhaseDTO
>
phaseDirTurnMap
=
crossDirTurnPhase
Cache
.
getPhaseDirTurnMap
();
long
dataBatchTimeLong
=
LocalDateTime
.
now
().
toEpochSecond
(
ZoneOffset
.
of
(
"+8"
));
long
dataBatchTimeLong
=
LocalDateTime
.
now
().
toEpochSecond
(
ZoneOffset
.
of
(
"+8"
));
Map
<
String
,
Integer
>
phaseOffsetTimeMap
=
schemeOptSendVO
.
getPhaseOffsetTimeMap
();
Map
<
String
,
Integer
>
phaseOffsetTimeMap
=
schemeOptSendVO
.
getPhaseOffsetTimeMap
();
...
...
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