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
4853d9f3
Commit
4853d9f3
authored
Dec 01, 2022
by
hanbing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
运行状态、告警、灯态信息接口添加返回值
parent
fdb24121
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
100 additions
and
18 deletions
+100
-18
SignalStatusController.java
...java/net/wanji/utc/controller/SignalStatusController.java
+63
-0
StaticInfoController.java
...n/java/net/wanji/utc/controller/StaticInfoController.java
+0
-2
TelesemeCodeDTO.java
...vice/src/main/java/net/wanji/utc/dto/TelesemeCodeDTO.java
+16
-0
SignalStatusLogPO.java
...ice/src/main/java/net/wanji/utc/po/SignalStatusLogPO.java
+6
-6
SignalStatusService.java
...et/wanji/utc/service/runninginfo/SignalStatusService.java
+7
-2
SignalStatusServiceImpl.java
...utc/service/runninginfo/impl/SignalStatusServiceImpl.java
+8
-8
No files found.
signal-utc-service/src/main/java/net/wanji/utc/controller/SignalStatusController.java
0 → 100644
View file @
4853d9f3
package
net
.
wanji
.
utc
.
controller
;
/**
* @author Kent HAN
* @date 2022/12/1 15:07
*/
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiResponse
;
import
io.swagger.annotations.ApiResponses
;
import
lombok.RequiredArgsConstructor
;
import
net.wanji.utc.entity.JsonViewObject
;
import
net.wanji.utc.po.SignalStatusLogPO
;
import
net.wanji.utc.service.runninginfo.SignalStatusService
;
import
net.wanji.utc.vo.LightsStatusVO
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.ws.rs.core.MediaType
;
import
java.util.List
;
/**
* 运行状态、告警、灯态信息接口
*
* @date 2022/11/15 9:38
*/
@Api
(
value
=
"运行状态、告警、灯态信息接口"
,
description
=
"运行状态、告警、灯态信息接口"
)
@RequestMapping
(
"/signalStatus"
)
@RestController
@RequiredArgsConstructor
public
class
SignalStatusController
{
private
final
SignalStatusService
signalStatusService
;
@PostMapping
(
value
=
"/runningStatusAlarm"
,
produces
=
MediaType
.
APPLICATION_JSON
)
@ApiOperation
(
value
=
"运行状态、告警数据"
,
notes
=
"运行状态、告警数据"
,
response
=
SignalStatusLogPO
.
class
,
produces
=
MediaType
.
APPLICATION_JSON
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
SignalStatusLogPO
.
class
)
})
public
JsonViewObject
runningStatusAlarm
()
{
List
<
SignalStatusLogPO
>
signalStatusLogPOList
=
signalStatusService
.
runningStatusAlarm
();
JsonViewObject
jsonViewObject
=
JsonViewObject
.
newInstance
();
return
jsonViewObject
.
success
(
signalStatusLogPOList
);
}
@PostMapping
(
value
=
"/lightStatus"
,
produces
=
MediaType
.
APPLICATION_JSON
)
@ApiOperation
(
value
=
"灯态数据"
,
notes
=
"灯态数据"
,
response
=
LightsStatusVO
.
class
,
produces
=
MediaType
.
APPLICATION_JSON
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
LightsStatusVO
.
class
)
})
public
JsonViewObject
lightStatus
()
{
List
<
LightsStatusVO
>
lightsStatusVOList
=
signalStatusService
.
lightStatus
();
JsonViewObject
jsonViewObject
=
JsonViewObject
.
newInstance
();
return
jsonViewObject
.
success
(
lightsStatusVOList
);
}
}
signal-utc-service/src/main/java/net/wanji/utc/controller/StaticInfoController.java
View file @
4853d9f3
...
...
@@ -14,10 +14,8 @@ import net.wanji.utc.dto.SchemePhaseLightsDTO;
import
net.wanji.utc.vo.PlanSectionVO
;
import
net.wanji.utc.vo.SchemePhaseLightsVO
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.web.bind.annotation.*
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.ws.rs.core.MediaType
;
import
java.util.List
;
...
...
signal-utc-service/src/main/java/net/wanji/utc/dto/TelesemeCodeDTO.java
0 → 100644
View file @
4853d9f3
package
net
.
wanji
.
utc
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
/**
* @author Kent HAN
* @date 2022/11/15 9:57
*/
@Data
@ApiModel
(
value
=
"TelesemeCodeDTO"
,
description
=
"信号机编号"
)
public
class
TelesemeCodeDTO
{
@ApiModelProperty
(
value
=
"信号机编号"
)
String
telesemeCode
;
}
signal-utc-service/src/main/java/net/wanji/utc/po/SignalStatusLogPO.java
View file @
4853d9f3
...
...
@@ -12,21 +12,21 @@ import java.util.Date;
@Data
public
class
SignalStatusLogPO
{
/** 日志ID */
@ApiModelProperty
(
nam
e
=
"日志ID"
,
notes
=
""
)
@ApiModelProperty
(
valu
e
=
"日志ID"
,
notes
=
""
)
private
Integer
id
;
/** 信号机ID */
@ApiModelProperty
(
nam
e
=
"信号机ID"
,
notes
=
""
)
@ApiModelProperty
(
valu
e
=
"信号机ID"
,
notes
=
""
)
private
String
signalId
;
/** 信号状态:0离线;1在线 */
@ApiModelProperty
(
nam
e
=
"信号状态:0离线;1在线"
,
notes
=
""
)
@ApiModelProperty
(
valu
e
=
"信号状态:0离线;1在线"
,
notes
=
""
)
private
Integer
status
;
/** 故障类型:0正常;1检测器故障;2时钟故障;3电源故障;4驱动模块故障;5信号灯故障;6箱门开启;7方案错误;8绿冲突;9红全熄;10行人红熄; */
@ApiModelProperty
(
nam
e
=
"故障类型:0正常;1检测器故障;2时钟故障;3电源故障;4驱动模块故障;5信号灯故障;6箱门开启;7方案错误;8绿冲突;9红全熄;10行人红熄;"
,
notes
=
""
)
@ApiModelProperty
(
valu
e
=
"故障类型:0正常;1检测器故障;2时钟故障;3电源故障;4驱动模块故障;5信号灯故障;6箱门开启;7方案错误;8绿冲突;9红全熄;10行人红熄;"
,
notes
=
""
)
private
Integer
faultType
;
/** 控制类型:1时间表;2全红;3黄闪;4锁定;5中心优化;6MEC优化;7现场手动 */
@ApiModelProperty
(
nam
e
=
"控制类型:1时间表;2全红;3黄闪;4锁定;5中心优化;6MEC优化;7现场手动"
,
notes
=
""
)
@ApiModelProperty
(
valu
e
=
"控制类型:1时间表;2全红;3黄闪;4锁定;5中心优化;6MEC优化;7现场手动"
,
notes
=
""
)
private
Integer
controlType
;
/** 创建时间 */
@ApiModelProperty
(
nam
e
=
"创建时间"
,
notes
=
""
)
@ApiModelProperty
(
valu
e
=
"创建时间"
,
notes
=
""
)
private
Date
gmtCreate
;
}
signal-utc-service/src/main/java/net/wanji/utc/service/runninginfo/SignalStatusService.java
View file @
4853d9f3
package
net
.
wanji
.
utc
.
service
.
runninginfo
;
import
net.wanji.utc.po.SignalStatusLogPO
;
import
net.wanji.utc.vo.LightsStatusVO
;
import
java.util.List
;
/**
* @author Kent HAN
* @date 2022/11/21 9:09
*/
public
interface
SignalStatusService
{
void
runningStatusAlarm
();
List
<
SignalStatusLogPO
>
runningStatusAlarm
();
void
lightStatus
();
List
<
LightsStatusVO
>
lightStatus
();
}
signal-utc-service/src/main/java/net/wanji/utc/service/runninginfo/impl/SignalStatusServiceImpl.java
View file @
4853d9f3
...
...
@@ -41,7 +41,8 @@ public class SignalStatusServiceImpl implements SignalStatusService {
SignalStatusLogMapper
signalStatusLogMapper
;
@Override
public
void
runningStatusAlarm
()
{
public
List
<
SignalStatusLogPO
>
runningStatusAlarm
()
{
List
<
SignalStatusLogPO
>
resList
=
new
ArrayList
<>();
BasicEnum
.
ManufacturerEnum
[]
manufacturerEnums
=
BasicEnum
.
ManufacturerEnum
.
values
();
for
(
BasicEnum
.
ManufacturerEnum
manufacturerEnum
:
manufacturerEnums
)
{
List
<
BaseCrossInfo
>
baseCrossInfoList
=
getBaseCrossInfoList
(
manufacturerEnum
);
...
...
@@ -53,12 +54,6 @@ public class SignalStatusServiceImpl implements SignalStatusService {
signalStatusLogPOList
=
hkRunningStatusService
.
getHkRunningStatus
(
baseCrossInfoList
);
}
else
{
// todo 其他厂商
// ParamEntity<List<BaseSignal>> param = new ParamEntity<>();
// param.setDatacontent(baseSignals);
// param.setSourcetype(vendorTypeEnum.getNick());
// param.setSystemtype(Const.SYSTEM_TYPE);
// param.setUpdatetime(new Date());
// statusVos = signalRunService.queryRunState(param).getDatacontent();
}
// 更新Redis
if
(
null
!=
signalStatusLogPOList
)
{
...
...
@@ -71,13 +66,16 @@ public class SignalStatusServiceImpl implements SignalStatusService {
// 更新日志数据库
if
(
ListUtil
.
isNotEmpty
(
signalStatusLogPOList
))
{
signalStatusLogMapper
.
insertBatch
(
signalStatusLogPOList
);
resList
.
addAll
(
signalStatusLogPOList
);
}
}
}
return
resList
;
}
@Override
public
void
lightStatus
()
{
public
List
<
LightsStatusVO
>
lightStatus
()
{
List
<
LightsStatusVO
>
resList
=
new
ArrayList
<>();
BasicEnum
.
ManufacturerEnum
[]
manufacturerEnums
=
BasicEnum
.
ManufacturerEnum
.
values
();
for
(
BasicEnum
.
ManufacturerEnum
manufacturerEnum
:
manufacturerEnums
)
{
List
<
BaseCrossInfo
>
baseCrossInfoList
=
getBaseCrossInfoList
(
manufacturerEnum
);
...
...
@@ -98,8 +96,10 @@ public class SignalStatusServiceImpl implements SignalStatusService {
redisUtil
.
setHash
(
RedisKeyConst
.
KEY_PREFIX
+
RedisKeyConst
.
LIGHTS_STATUS
,
field
,
JSON
.
toJSONString
(
lightsStatusVO
));
}
resList
.
addAll
(
lightsStatusVOList
);
}
}
return
resList
;
}
private
List
<
BaseCrossInfo
>
getBaseCrossInfoList
(
BasicEnum
.
ManufacturerEnum
manufacturerEnum
)
{
...
...
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