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
d2925aa3
Commit
d2925aa3
authored
Feb 07, 2023
by
duanruiming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[add] 设备厂商统计信息
parent
8640543d
Changes
7
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
175 additions
and
22 deletions
+175
-22
SituationDetectionController.java
...et/wanji/web/controller/SituationDetectionController.java
+22
-5
AllDeviceStatusMapper.java
...main/java/net/wanji/web/mapper/AllDeviceStatusMapper.java
+3
-0
SituationDetectionService.java
...java/net/wanji/web/service/SituationDetectionService.java
+4
-2
SituationDetectionServiceImpl.java
...wanji/web/service/impl/SituationDetectionServiceImpl.java
+103
-13
SignalManufacturerCountInfoVO.java
.../vo/situationDetection/SignalManufacturerCountInfoVO.java
+23
-0
SignalOperationModeVO.java
...anji/web/vo/situationDetection/SignalOperationModeVO.java
+2
-2
AllDeviceStatusMapper.xml
...rvice/src/main/resources/mapper/AllDeviceStatusMapper.xml
+18
-0
No files found.
signal-control-service/src/main/java/net/wanji/web/controller/SituationDetectionController.java
View file @
d2925aa3
...
@@ -3,7 +3,6 @@ package net.wanji.web.controller;
...
@@ -3,7 +3,6 @@ package net.wanji.web.controller;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
net.wanji.feign.pojo.result.JsonViewObject
;
import
net.wanji.feign.pojo.result.JsonViewObject
;
import
net.wanji.web.dto.SignalOperationModeDTO
;
import
net.wanji.web.entity.TDeviceStatusLog
;
import
net.wanji.web.entity.TDeviceStatusLog
;
import
net.wanji.web.po.AreaTreePO
;
import
net.wanji.web.po.AreaTreePO
;
import
net.wanji.web.service.SituationDetectionService
;
import
net.wanji.web.service.SituationDetectionService
;
...
@@ -14,9 +13,7 @@ import org.springframework.web.bind.annotation.*;
...
@@ -14,9 +13,7 @@ import org.springframework.web.bind.annotation.*;
import
javax.ws.rs.core.MediaType
;
import
javax.ws.rs.core.MediaType
;
import
java.text.ParseException
;
import
java.text.ParseException
;
import
java.text.SimpleDateFormat
;
import
java.text.SimpleDateFormat
;
import
java.util.Date
;
import
java.util.*
;
import
java.util.List
;
import
java.util.Map
;
/**
/**
...
@@ -206,7 +203,27 @@ public class SituationDetectionController extends BaseController {
...
@@ -206,7 +203,27 @@ public class SituationDetectionController extends BaseController {
@ApiOperation
(
value
=
"路口列表-手动控制"
,
notes
=
"路口列表-手动控制"
)
@ApiOperation
(
value
=
"路口列表-手动控制"
,
notes
=
"路口列表-手动控制"
)
@GetMapping
(
"/listSignalControlInfos"
)
@GetMapping
(
"/listSignalControlInfos"
)
public
JsonViewObject
listSignalControlInfos
(
Integer
operationMode
)
{
public
JsonViewObject
listSignalControlInfos
(
Integer
operationMode
)
{
List
<
SignalOperationModeDTO
>
result
=
situationDetectionService
.
listSignalControlList
(
operationMode
);
List
<
SignalOperationModeVO
>
result
=
situationDetectionService
.
listSignalControlList
(
operationMode
);
JsonViewObject
jsonViewObject
=
JsonViewObject
.
newInstance
();
return
jsonViewObject
.
success
(
result
);
}
@ApiOperation
(
value
=
"设备厂商"
,
notes
=
"设备厂商"
)
@GetMapping
(
"/signalManufacturerInfoCount"
)
public
JsonViewObject
signalManufacturerInfoCount
()
throws
Exception
{
// List<SignalManufacturerCountInfoVO> result = situationDetectionService.signalManufacturerInfoCount();
// todo 测试数据
List
<
SignalManufacturerCountInfoVO
>
result
=
new
ArrayList
<>();
List
<
String
>
strings
=
Arrays
.
asList
(
"大华"
,
"东土"
,
"海信"
,
"海康"
);
for
(
int
i
=
0
;
i
<
4
;
i
++)
{
SignalManufacturerCountInfoVO
signalManufacturerCountInfoVO
=
new
SignalManufacturerCountInfoVO
();
signalManufacturerCountInfoVO
.
setName
(
strings
.
get
(
i
));
Random
random
=
new
Random
();
signalManufacturerCountInfoVO
.
setOnlineCount
(
random
.
nextInt
(
50
));
signalManufacturerCountInfoVO
.
setOfflineCount
(
random
.
nextInt
(
10
));
signalManufacturerCountInfoVO
.
setFaultCount
(
random
.
nextInt
(
5
));
result
.
add
(
signalManufacturerCountInfoVO
);
}
JsonViewObject
jsonViewObject
=
JsonViewObject
.
newInstance
();
JsonViewObject
jsonViewObject
=
JsonViewObject
.
newInstance
();
return
jsonViewObject
.
success
(
result
);
return
jsonViewObject
.
success
(
result
);
}
}
...
...
signal-control-service/src/main/java/net/wanji/web/mapper/AllDeviceStatusMapper.java
View file @
d2925aa3
package
net
.
wanji
.
web
.
mapper
;
package
net
.
wanji
.
web
.
mapper
;
import
net.wanji.web.entity.TDeviceStatusInfo
;
import
net.wanji.web.po.AllDeviceStatusPO
;
import
net.wanji.web.po.AllDeviceStatusPO
;
import
org.apache.ibatis.annotations.Param
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
import
java.util.List
;
...
@@ -13,4 +15,5 @@ import java.util.List;
...
@@ -13,4 +15,5 @@ import java.util.List;
@Repository
@Repository
public
interface
AllDeviceStatusMapper
{
public
interface
AllDeviceStatusMapper
{
List
<
AllDeviceStatusPO
>
selectAllDeviceStatus
(
String
adCode
);
List
<
AllDeviceStatusPO
>
selectAllDeviceStatus
(
String
adCode
);
List
<
TDeviceStatusInfo
>
selectByEntity
(
@Param
(
"entity"
)
TDeviceStatusInfo
entity
);
}
}
signal-control-service/src/main/java/net/wanji/web/service/SituationDetectionService.java
View file @
d2925aa3
package
net
.
wanji
.
web
.
service
;
package
net
.
wanji
.
web
.
service
;
import
net.wanji.web.
dto.SignalOperationModeDT
O
;
import
net.wanji.web.
vo.situationDetection.SignalOperationModeV
O
;
import
net.wanji.web.entity.TBaseCrossInfo
;
import
net.wanji.web.entity.TBaseCrossInfo
;
import
net.wanji.web.entity.TDeviceStatusLog
;
import
net.wanji.web.entity.TDeviceStatusLog
;
import
net.wanji.web.po.AreaTreePO
;
import
net.wanji.web.po.AreaTreePO
;
...
@@ -46,5 +46,7 @@ public interface SituationDetectionService {
...
@@ -46,5 +46,7 @@ public interface SituationDetectionService {
DeviceFaultCountVO
countSignalFaultInfos
();
DeviceFaultCountVO
countSignalFaultInfos
();
List
<
SignalOperationModeDTO
>
listSignalControlList
(
Integer
operationMode
);
List
<
SignalOperationModeVO
>
listSignalControlList
(
Integer
operationMode
);
List
<
SignalManufacturerCountInfoVO
>
signalManufacturerInfoCount
()
throws
Exception
;
}
}
signal-control-service/src/main/java/net/wanji/web/service/impl/SituationDetectionServiceImpl.java
View file @
d2925aa3
...
@@ -4,12 +4,18 @@ import cn.hutool.core.date.DateField;
...
@@ -4,12 +4,18 @@ import cn.hutool.core.date.DateField;
import
cn.hutool.core.date.DateUnit
;
import
cn.hutool.core.date.DateUnit
;
import
cn.hutool.core.date.DateUtil
;
import
cn.hutool.core.date.DateUtil
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.github.pagehelper.PageInfo
;
import
lombok.RequiredArgsConstructor
;
import
lombok.RequiredArgsConstructor
;
import
net.wanji.common.utils.tool.BeanListUtils
;
import
net.wanji.common.utils.tool.BeanListUtils
;
import
net.wanji.feign.pojo.result.JsonViewObject
;
import
net.wanji.feign.pojo.vo.CrossInfoOutVo
;
import
net.wanji.feign.pojo.vo.CrossInfoVO
;
import
net.wanji.feign.pojo.vo.ManufacturerInfoOutVO
;
import
net.wanji.feign.pojo.vo.ManufacturerVO
;
import
net.wanji.feign.service.UtcFeignClients
;
import
net.wanji.web.common.enums.*
;
import
net.wanji.web.common.enums.*
;
import
net.wanji.web.common.util.CrossUtil
;
import
net.wanji.web.common.util.CrossUtil
;
import
net.wanji.web.common.util.StringUtils
;
import
net.wanji.web.common.util.StringUtils
;
import
net.wanji.web.dto.SignalOperationModeDTO
;
import
net.wanji.web.entity.*
;
import
net.wanji.web.entity.*
;
import
net.wanji.web.mapper.*
;
import
net.wanji.web.mapper.*
;
import
net.wanji.web.po.*
;
import
net.wanji.web.po.*
;
...
@@ -49,6 +55,7 @@ public class SituationDetectionServiceImpl implements SituationDetectionService
...
@@ -49,6 +55,7 @@ public class SituationDetectionServiceImpl implements SituationDetectionService
private
final
TBaseCrossInfoService
tBaseCrossInfoService
;
private
final
TBaseCrossInfoService
tBaseCrossInfoService
;
private
final
TBaseAreaCrossMapper
tBaseAreaCrossMapper
;
private
final
TBaseAreaCrossMapper
tBaseAreaCrossMapper
;
private
final
TDeviceStatusLogMapper
tDeviceStatusLogMapper
;
private
final
TDeviceStatusLogMapper
tDeviceStatusLogMapper
;
private
final
UtcFeignClients
utcFeignClients
;
SimpleDateFormat
sdf
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
);
SimpleDateFormat
sdf
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
);
...
@@ -486,8 +493,8 @@ public class SituationDetectionServiceImpl implements SituationDetectionService
...
@@ -486,8 +493,8 @@ public class SituationDetectionServiceImpl implements SituationDetectionService
}
}
@Override
@Override
public
List
<
SignalOperationMode
DT
O
>
listSignalControlList
(
Integer
operationMode
)
{
public
List
<
SignalOperationMode
V
O
>
listSignalControlList
(
Integer
operationMode
)
{
List
<
SignalOperationMode
DTO
>
signalOperationModeDT
OS
=
new
ArrayList
<>();
List
<
SignalOperationMode
VO
>
signalOperationModeV
OS
=
new
ArrayList
<>();
List
<
TCrossControlHist
>
tCrossControlHists
=
controlHistMapper
.
selectRecentList
();
List
<
TCrossControlHist
>
tCrossControlHists
=
controlHistMapper
.
selectRecentList
();
LambdaQueryWrapper
<
TBaseCrossInfo
>
queryWrapper
=
new
LambdaQueryWrapper
<>();
LambdaQueryWrapper
<
TBaseCrossInfo
>
queryWrapper
=
new
LambdaQueryWrapper
<>();
List
<
TBaseCrossInfo
>
tBaseCrossInfos
=
tBaseCrossInfoMapper
.
selectList
(
queryWrapper
);
List
<
TBaseCrossInfo
>
tBaseCrossInfos
=
tBaseCrossInfoMapper
.
selectList
(
queryWrapper
);
...
@@ -495,36 +502,119 @@ public class SituationDetectionServiceImpl implements SituationDetectionService
...
@@ -495,36 +502,119 @@ public class SituationDetectionServiceImpl implements SituationDetectionService
if
(
Objects
.
nonNull
(
operationMode
))
{
if
(
Objects
.
nonNull
(
operationMode
))
{
if
(
operationMode
==
1
)
{
//中心优化
if
(
operationMode
==
1
)
{
//中心优化
List
<
TCrossControlHist
>
centerOptList
=
tCrossControlHists
.
stream
().
filter
(
tCrossControlHist
->
tCrossControlHist
.
getType
()
==
5
).
collect
(
Collectors
.
toList
());
List
<
TCrossControlHist
>
centerOptList
=
tCrossControlHists
.
stream
().
filter
(
tCrossControlHist
->
tCrossControlHist
.
getType
()
==
5
).
collect
(
Collectors
.
toList
());
BeanListUtils
.
populateList
(
centerOptList
,
signalOperationMode
DTOS
,
SignalOperationModeDT
O
.
class
);
BeanListUtils
.
populateList
(
centerOptList
,
signalOperationMode
VOS
,
SignalOperationModeV
O
.
class
);
}
}
if
(
operationMode
==
2
)
{
// 手动控制
if
(
operationMode
==
2
)
{
// 手动控制
List
<
TCrossControlHist
>
manualControlList
=
tCrossControlHists
.
stream
().
filter
(
item
->
item
.
getType
()
<
5
&&
item
.
getType
()
>
1
).
collect
(
Collectors
.
toList
());
List
<
TCrossControlHist
>
manualControlList
=
tCrossControlHists
.
stream
().
filter
(
item
->
item
.
getType
()
<
5
&&
item
.
getType
()
>
1
).
collect
(
Collectors
.
toList
());
BeanListUtils
.
populateList
(
manualControlList
,
signalOperationMode
DTOS
,
SignalOperationModeDT
O
.
class
);
BeanListUtils
.
populateList
(
manualControlList
,
signalOperationMode
VOS
,
SignalOperationModeV
O
.
class
);
}
}
if
(
operationMode
==
3
)
{
// 边缘优化
if
(
operationMode
==
3
)
{
// 边缘优化
List
<
TCrossControlHist
>
edgeOptList
=
tCrossControlHists
.
stream
().
filter
(
tCrossControlHist
->
tCrossControlHist
.
getType
()
==
6
).
collect
(
Collectors
.
toList
());
List
<
TCrossControlHist
>
edgeOptList
=
tCrossControlHists
.
stream
().
filter
(
tCrossControlHist
->
tCrossControlHist
.
getType
()
==
6
).
collect
(
Collectors
.
toList
());
BeanListUtils
.
populateList
(
edgeOptList
,
signalOperationMode
DTOS
,
SignalOperationModeDT
O
.
class
);
BeanListUtils
.
populateList
(
edgeOptList
,
signalOperationMode
VOS
,
SignalOperationModeV
O
.
class
);
}
}
if
(
operationMode
==
4
)
{
// 特勤控制
if
(
operationMode
==
4
)
{
// 特勤控制
List
<
TCrossControlHist
>
specialServiceList
=
tCrossControlHists
.
stream
().
filter
(
tCrossControlHist
->
tCrossControlHist
.
getType
()
==
7
).
collect
(
Collectors
.
toList
());
List
<
TCrossControlHist
>
specialServiceList
=
tCrossControlHists
.
stream
().
filter
(
tCrossControlHist
->
tCrossControlHist
.
getType
()
==
7
).
collect
(
Collectors
.
toList
());
BeanListUtils
.
populateList
(
specialServiceList
,
signalOperationMode
DTOS
,
SignalOperationModeDT
O
.
class
);
BeanListUtils
.
populateList
(
specialServiceList
,
signalOperationMode
VOS
,
SignalOperationModeV
O
.
class
);
}
}
}
else
{
}
else
{
BeanListUtils
.
populateList
(
tCrossControlHists
,
signalOperationMode
DTOS
,
SignalOperationModeDT
O
.
class
);
BeanListUtils
.
populateList
(
tCrossControlHists
,
signalOperationMode
VOS
,
SignalOperationModeV
O
.
class
);
}
}
for
(
SignalOperationMode
DTO
signalOperationModeDTO
:
signalOperationModeDT
OS
)
{
for
(
SignalOperationMode
VO
signalOperationModeVO
:
signalOperationModeV
OS
)
{
for
(
TBaseCrossInfo
tBaseCrossInfo
:
tBaseCrossInfos
)
{
for
(
TBaseCrossInfo
tBaseCrossInfo
:
tBaseCrossInfos
)
{
if
(
StringUtils
.
equals
(
signalOperationMode
DT
O
.
getCrossId
(),
tBaseCrossInfo
.
getId
()))
{
if
(
StringUtils
.
equals
(
signalOperationMode
V
O
.
getCrossId
(),
tBaseCrossInfo
.
getId
()))
{
signalOperationMode
DT
O
.
setCrossName
(
tBaseCrossInfo
.
getName
());
signalOperationMode
V
O
.
setCrossName
(
tBaseCrossInfo
.
getName
());
signalOperationMode
DTO
.
setOperationTime
(
signalOperationModeDT
O
.
getStartTime
().
toString
().
substring
(
11
,
19
));
signalOperationMode
VO
.
setOperationTime
(
signalOperationModeV
O
.
getStartTime
().
toString
().
substring
(
11
,
19
));
}
}
}
}
}
}
}
}
return
signalOperationModeDTOS
;
return
signalOperationModeVOS
;
}
@Override
public
List
<
SignalManufacturerCountInfoVO
>
signalManufacturerInfoCount
()
throws
Exception
{
List
<
SignalManufacturerCountInfoVO
>
resultList
=
new
ArrayList
<>();
List
<
ManufacturerInfoOutVO
>
manufacturerInfoOutVOList
=
getManufacturerInfoOutVOList
();
List
<
CrossInfoOutVo
>
crossInfoOutVoList
=
getCrossInfoOutVoList
();
// key:crossId value:nickName
Map
<
String
,
List
<
String
>>
nickNameCrossIdMap
=
getCrossIdNickNameMap
(
manufacturerInfoOutVOList
,
crossInfoOutVoList
);
List
<
TDeviceStatusInfo
>
tDeviceStatusInfos
=
allDeviceStatusMapper
.
selectByEntity
(
new
TDeviceStatusInfo
());
SignalManufacturerCountInfoVO
signalManufacturerCountInfoVO
=
new
SignalManufacturerCountInfoVO
();
for
(
Map
.
Entry
<
String
,
List
<
String
>>
entry
:
nickNameCrossIdMap
.
entrySet
())
{
String
nickName
=
entry
.
getKey
();
List
<
String
>
value
=
entry
.
getValue
();
int
onlineCount
=
0
;
int
offlineCount
=
0
;
int
faultCount
=
0
;
for
(
TDeviceStatusInfo
tDeviceStatusInfo
:
tDeviceStatusInfos
)
{
String
crossId
=
tDeviceStatusInfo
.
getCode
();
int
status
=
tDeviceStatusInfo
.
getStatus
();
if
(
value
.
contains
(
crossId
))
{
if
(
status
==
0
)
{
offlineCount
++;
}
if
(
status
==
1
)
{
offlineCount
++;
}
if
(
status
==
2
)
{
faultCount
++;
}
}
}
signalManufacturerCountInfoVO
.
setOnlineCount
(
onlineCount
);
signalManufacturerCountInfoVO
.
setOfflineCount
(
offlineCount
);
signalManufacturerCountInfoVO
.
setFaultCount
(
faultCount
);
signalManufacturerCountInfoVO
.
setName
(
nickName
);
resultList
.
add
(
signalManufacturerCountInfoVO
);
}
return
resultList
;
}
private
Map
<
String
,
List
<
String
>>
getCrossIdNickNameMap
(
List
<
ManufacturerInfoOutVO
>
manufacturerInfoOutVOList
,
List
<
CrossInfoOutVo
>
crossInfoOutVoList
)
{
Map
<
String
,
List
<
String
>>
crossIdNickNameMap
=
new
HashMap
<>();
for
(
ManufacturerInfoOutVO
manufacturerInfoOutVO
:
manufacturerInfoOutVOList
)
{
String
nickName
=
manufacturerInfoOutVO
.
getNickName
();
Integer
id
=
manufacturerInfoOutVO
.
getId
();
String
crossId
=
null
;
List
<
String
>
crossIdList
=
new
ArrayList
<>();
for
(
CrossInfoOutVo
crossInfoOutVo
:
crossInfoOutVoList
)
{
crossId
=
crossInfoOutVo
.
getId
();
Integer
manufacturerId
=
crossInfoOutVo
.
getManufacturerId
();
if
(
Objects
.
equals
(
id
,
manufacturerId
))
{
crossIdList
.
add
(
crossId
);
}
}
crossIdNickNameMap
.
put
(
nickName
,
crossIdList
);
}
return
crossIdNickNameMap
;
}
private
List
<
CrossInfoOutVo
>
getCrossInfoOutVoList
()
throws
Exception
{
CrossInfoVO
crossInfoVO
=
new
CrossInfoVO
();
JsonViewObject
jsonViewObject
=
utcFeignClients
.
listCrossInfo
(
crossInfoVO
);
if
(
Objects
.
isNull
(
jsonViewObject
)
||
jsonViewObject
.
getCode
()
!=
200
)
{
throw
new
Exception
(
"远程调用UTC服务路口信息失败!"
);
}
PageInfo
<
CrossInfoOutVo
>
content
=
(
PageInfo
<
CrossInfoOutVo
>)
jsonViewObject
.
getContent
();
List
<
CrossInfoOutVo
>
list
=
content
.
getList
();
return
list
;
}
private
List
<
ManufacturerInfoOutVO
>
getManufacturerInfoOutVOList
()
throws
Exception
{
ManufacturerVO
manufacturerVO
=
new
ManufacturerVO
();
JsonViewObject
jsonViewObject
=
utcFeignClients
.
listManufacturerInfo
(
manufacturerVO
);
if
(
Objects
.
isNull
(
jsonViewObject
)
||
jsonViewObject
.
getCode
()
!=
200
)
{
throw
new
Exception
(
"远程调用UTC服务信号机厂商信息失败!"
);
}
PageInfo
<
ManufacturerInfoOutVO
>
content
=
(
PageInfo
<
ManufacturerInfoOutVO
>)
jsonViewObject
.
getContent
();
List
<
ManufacturerInfoOutVO
>
list
=
content
.
getList
();
return
list
;
}
}
}
}
...
...
signal-control-service/src/main/java/net/wanji/web/vo/situationDetection/SignalManufacturerCountInfoVO.java
0 → 100644
View file @
d2925aa3
package
net
.
wanji
.
web
.
vo
.
situationDetection
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
/**
* @author duanruiming
* @date 2023/02/07 15:55
*/
@Data
@ApiModel
(
value
=
"信号机厂商统计"
)
public
class
SignalManufacturerCountInfoVO
{
@ApiModelProperty
(
value
=
"厂商名称"
)
private
String
name
;
@ApiModelProperty
(
value
=
"在线数量"
)
private
int
onlineCount
;
@ApiModelProperty
(
value
=
"离线数量"
)
private
int
offlineCount
;
@ApiModelProperty
(
value
=
"故障数量"
)
private
int
faultCount
;
}
signal-control-service/src/main/java/net/wanji/web/
dto/SignalOperationModeDT
O.java
→
signal-control-service/src/main/java/net/wanji/web/
vo/situationDetection/SignalOperationModeV
O.java
View file @
d2925aa3
package
net
.
wanji
.
web
.
dto
;
package
net
.
wanji
.
web
.
vo
.
situationDetection
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
...
@@ -12,7 +12,7 @@ import java.util.Date;
...
@@ -12,7 +12,7 @@ import java.util.Date;
*/
*/
@Data
@Data
@ApiModel
(
value
=
"信号机运行模式返回实体"
)
@ApiModel
(
value
=
"信号机运行模式返回实体"
)
public
class
SignalOperationMode
DT
O
{
public
class
SignalOperationMode
V
O
{
@ApiModelProperty
(
value
=
"路口编号"
,
notes
=
""
)
@ApiModelProperty
(
value
=
"路口编号"
,
notes
=
""
)
private
String
crossId
;
private
String
crossId
;
@ApiModelProperty
(
value
=
"路口名称"
,
notes
=
""
)
@ApiModelProperty
(
value
=
"路口名称"
,
notes
=
""
)
...
...
signal-control-service/src/main/resources/mapper/AllDeviceStatusMapper.xml
View file @
d2925aa3
...
@@ -16,4 +16,22 @@
...
@@ -16,4 +16,22 @@
order by type
order by type
</select>
</select>
<resultMap
type=
"net.wanji.web.po.AllDeviceStatusPO"
id=
"TDeviceStatusInfoMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"code"
column=
"code"
/>
<result
property=
"name"
column=
"name"
/>
<result
property=
"type"
column=
"type"
/>
<result
property=
"faultType"
column=
"fault_type"
/>
<result
property=
"gmtCreate"
column=
"gmt_create"
/>
</resultMap>
<select
id=
"selectByEntity"
parameterType=
"net.wanji.web.entity.TDeviceStatusInfo"
resultMap=
"TDeviceStatusInfoMap"
>
select id, code, name, type, fault_type, gmt_create from where t_device_status
<where>
<if
test=
"code != null and code != ''"
>
code = #{code}
</if>
</where>
</select>
</mapper>
</mapper>
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