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
dd5650d0
Commit
dd5650d0
authored
Jan 22, 2024
by
duanruiming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[update] 优化异常处理
parent
0290f42c
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
17 additions
and
5 deletions
+17
-5
SignalStatusController.java
.../wanji/utc/hisense/controller/SignalStatusController.java
+2
-2
SignalStatusServiceImpl.java
...nji/utc/hisense/service/impl/SignalStatusServiceImpl.java
+5
-1
GlobalExceptionHandler.java
...on/framework/exceptionhandler/GlobalExceptionHandler.java
+10
-2
No files found.
signal-utc-hisense-service/src/main/java/net/wanji/utc/hisense/controller/SignalStatusController.java
View file @
dd5650d0
...
...
@@ -5,7 +5,7 @@ package net.wanji.utc.hisense.controller;
* @date 2022/12/1 15:07
*/
import
com.fasterxml.jackson.
core.JsonParse
Exception
;
import
com.fasterxml.jackson.
databind.JsonMapping
Exception
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiResponse
;
...
...
@@ -73,7 +73,7 @@ public class SignalStatusController {
JsonViewObject
jsonViewObject
=
JsonViewObject
.
newInstance
();
try
{
signalStatusService
.
receiveLightStatus
(
hisenseLightStatusPojos
);
}
catch
(
Json
Parse
Exception
e
)
{
}
catch
(
Json
Mapping
Exception
e
)
{
}
return
jsonViewObject
.
success
(
"海信灯态接收成功"
);
}
...
...
signal-utc-hisense-service/src/main/java/net/wanji/utc/hisense/service/impl/SignalStatusServiceImpl.java
View file @
dd5650d0
...
...
@@ -176,7 +176,10 @@ public class SignalStatusServiceImpl implements SignalStatusService {
lightsStatusVO
.
setPhasePlanId
(
String
.
valueOf
(
planId
));
List
<
CrossSchemePhaseCountDownDTO
>
crossSchemePhaseCountDownList
=
CrossSchemePhaseTimeCountCache
.
crossSchemePhaseCountDownList
;
LightsStatusVO
lightsStatusVOCurrent
=
setLightsStatusVOPhaseNoAndCountDown
(
lightsStatusVO
,
crossId
,
runTime
,
planId
,
crossSchemePhaseCountDownList
);
log
.
error
(
"周期倒计时值:{}"
,
crossId
+
lightsStatusVOCurrent
.
getCyclePhaseCountDown
());
if
(
Objects
.
isNull
(
lightsStatusVOCurrent
))
{
log
.
error
(
"当前海信路口灯态信息异常:{}"
,
lightsStatusVO
);
continue
;
}
SignalDataCache
.
runningStateInfoCacheNoLamp
.
put
(
crossId
,
lightsStatusVOCurrent
);
}
}
...
...
@@ -186,6 +189,7 @@ public class SignalStatusServiceImpl implements SignalStatusService {
/**
* 通过周期倒计时判断当前相位号,相位倒计时时间
*
* @param lightsStatusVO
* @param crossId
* @param runTime
...
...
wj-common/src/main/java/net/wanji/common/framework/exceptionhandler/GlobalExceptionHandler.java
View file @
dd5650d0
...
...
@@ -141,8 +141,16 @@ public class GlobalExceptionHandler {
* 输入值与数据类型不匹配
*/
@ExceptionHandler
(
value
=
HttpMessageNotReadableException
.
class
)
public
JsonViewObject
httpMessageNotReadableExceptionHandler
()
{
return
JsonViewObject
.
newInstance
().
fail
(
"输入值与数据类型不匹配"
);
public
JsonViewObject
httpMessageNotReadableExceptionHandler
(
HttpServletRequest
req
,
Exception
e
)
{
Throwable
cause
=
e
.
getCause
();
String
errorMessage
;
if
(
cause
!=
null
)
{
errorMessage
=
cause
.
getMessage
();
}
else
{
errorMessage
=
e
.
getMessage
();
}
log
.
error
(
"输入值与数据类型不匹配:"
,
e
);
return
JsonViewObject
.
newInstance
().
fail
(
"输入值与数据类型不匹配:"
+
errorMessage
);
}
/**
...
...
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