Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
P
pingshan-ranqi
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
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
yaqizhang
pingshan-ranqi
Commits
28fd5aa1
Commit
28fd5aa1
authored
Nov 10, 2021
by
王晓倩
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
报警器用户接口,报警器列表接口。
泽宏云数据推送接口,地图统计及报警数据列表接口。
parent
8e099d67
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
22 changed files
with
1506 additions
and
87 deletions
+1506
-87
pom.xml
gassafety-admin/pom.xml
+4
-0
TDetectorInfoController.java
...hong/web/controller/detector/TDetectorInfoController.java
+466
-1
TDetectorUserController.java
...hong/web/controller/detector/TDetectorUserController.java
+4
-3
pom.xml
gassafety-common/pom.xml
+4
-0
ResultEnum.java
...mon/src/main/java/com/zehong/common/enums/ResultEnum.java
+74
-0
IOCException.java
...c/main/java/com/zehong/common/exception/IOCException.java
+27
-0
TDetectorInfo.java
...src/main/java/com/zehong/system/domain/TDetectorInfo.java
+32
-62
TDetectorReportData.java
...in/java/com/zehong/system/domain/TDetectorReportData.java
+128
-0
TDetectorInfoDTO.java
...n/java/com/zehong/system/domain/dto/TDetectorInfoDTO.java
+15
-0
TDetectorReportDataForm.java
...om/zehong/system/domain/form/TDetectorReportDataForm.java
+43
-0
TDetectorUserVO.java
...ain/java/com/zehong/system/domain/vo/TDetectorUserVO.java
+71
-0
TDetectorInfoMapper.java
...in/java/com/zehong/system/mapper/TDetectorInfoMapper.java
+4
-0
TDetectorReportDataMapper.java
...a/com/zehong/system/mapper/TDetectorReportDataMapper.java
+69
-0
ITDetectorInfoService.java
...java/com/zehong/system/service/ITDetectorInfoService.java
+4
-0
ITDetectorReportDataService.java
...om/zehong/system/service/ITDetectorReportDataService.java
+77
-0
ITDetectorUserService.java
...java/com/zehong/system/service/ITDetectorUserService.java
+2
-1
TDetectorInfoServiceImpl.java
.../zehong/system/service/impl/TDetectorInfoServiceImpl.java
+12
-0
TDetectorReportDataServiceImpl.java
...g/system/service/impl/TDetectorReportDataServiceImpl.java
+125
-0
TDetectorUserServiceImpl.java
.../zehong/system/service/impl/TDetectorUserServiceImpl.java
+69
-2
TDetectorInfoMapper.xml
.../src/main/resources/mapper/system/TDetectorInfoMapper.xml
+128
-17
TDetectorReportDataMapper.xml
...ain/resources/mapper/system/TDetectorReportDataMapper.xml
+147
-0
TDetectorUserMapper.xml
.../src/main/resources/mapper/system/TDetectorUserMapper.xml
+1
-1
No files found.
gassafety-admin/pom.xml
View file @
28fd5aa1
...
...
@@ -60,6 +60,10 @@
<groupId>
com.zehong
</groupId>
<artifactId>
gassafety-generator
</artifactId>
</dependency>
<dependency>
<groupId>
org.projectlombok
</groupId>
<artifactId>
lombok
</artifactId>
</dependency>
</dependencies>
...
...
gassafety-admin/src/main/java/com/zehong/web/controller/detector/TDetectorInfoController.java
View file @
28fd5aa1
This diff is collapsed.
Click to expand it.
gassafety-admin/src/main/java/com/zehong/web/controller/detector/TDetectorUserController.java
View file @
28fd5aa1
...
...
@@ -2,6 +2,7 @@ package com.zehong.web.controller.detector;
import
java.util.List
;
import
com.zehong.system.domain.vo.TDetectorUserVO
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
...
...
@@ -54,7 +55,7 @@ public class TDetectorUserController extends BaseController
*/
@GetMapping
(
"/detectorUserList"
)
public
AjaxResult
detectorUserList
(
TDetectorUser
tDetectorUser
){
return
AjaxResult
.
success
(
tDetectorUserService
.
selectTD
etectorUserList
(
tDetectorUser
));
return
AjaxResult
.
success
(
tDetectorUserService
.
d
etectorUserList
(
tDetectorUser
));
}
/**
...
...
@@ -65,8 +66,8 @@ public class TDetectorUserController extends BaseController
@GetMapping
(
"/export"
)
public
AjaxResult
export
(
TDetectorUser
tDetectorUser
)
{
List
<
TDetectorUser
>
list
=
tDetectorUserService
.
selectTD
etectorUserList
(
tDetectorUser
);
ExcelUtil
<
TDetectorUser
>
util
=
new
ExcelUtil
<
TDetectorUser
>(
TDetectorUser
.
class
);
List
<
TDetectorUser
VO
>
list
=
tDetectorUserService
.
d
etectorUserList
(
tDetectorUser
);
ExcelUtil
<
TDetectorUser
VO
>
util
=
new
ExcelUtil
<
TDetectorUserVO
>(
TDetectorUserVO
.
class
);
return
util
.
exportExcel
(
list
,
"探测器用户数据"
);
}
...
...
gassafety-common/pom.xml
View file @
28fd5aa1
...
...
@@ -124,6 +124,10 @@
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-websocket
</artifactId>
</dependency>
<dependency>
<groupId>
org.projectlombok
</groupId>
<artifactId>
lombok
</artifactId>
</dependency>
</dependencies>
...
...
gassafety-common/src/main/java/com/zehong/common/enums/ResultEnum.java
0 → 100644
View file @
28fd5aa1
package
com
.
zehong
.
common
.
enums
;
import
lombok.Getter
;
@Getter
public
enum
ResultEnum
{
SUCCESS
(
0
,
"成功"
),
PARAM_ERROR
(
10000
,
"参数不正确"
),
NOT_EXIST
(
20000
,
"记录不存在"
),
ACCOUNT_EXIST
(
20001
,
"帐号已存在"
),
LOGIN_FAIL
(
30000
,
"登录失败"
),
ACCOUNT_NO
(
30001
,
"账号不存在"
),
ACCOUNT_PWD_ERROR
(
30002
,
"登录失败,账号或密码错误"
),
ACCOUNT_LOCKED
(
30003
,
"账号冻结"
),
LOGOUT_FAIL
(
30004
,
"登出失败"
),
AUTH_FAIL
(
30005
,
"认证失败"
),
AUTH_INFO_ERROR
(
30006
,
"认证信息异常"
),
ERROR_PERMISSION
(
30007
,
"权限不足"
),
ERROR_JWT
(
30008
,
"凭证认证失败"
),
EXPIRED_JWT
(
30009
,
"失效的jwtToken"
),
ACCOUNT_PWD_EMPTY
(
30010
,
"登录失败,帐号或密码不能为空"
),
ACCOUNT_OLD_PWD_ERROR
(
30011
,
"旧密码错误"
),
OPERATION_FAIL
(
4000
,
"操作失败"
),
INDICATOR_CREATE_FAIL
(
4001
,
"新增失败,最多添加3个引领性指标!"
),
ORG_CREATE_FAIL
(
4002
,
"新增失败,该主管在该时间段内已存在至关重要指标!"
),
REQUEST_METHOD_SUPPORT_ERROR
(
4003
,
"当前请求方法不支持"
),
MEETING_CREATE_FAIL
(
4004
,
"本周已填写至关重要目标会议!"
),
SERVER_FAIL
(
5000
,
"服务器开小差了~~"
),
INTERNAL_SERVER_ERROR
(
5001
,
"服务器内部错误!"
),
SERVER_BUSY
(
5002
,
"服务器正忙,请稍后再试!"
),
ENTERPRISE_EXIST
(
6000
,
"企业机构代码已注册!"
),
ENTERPRISE_NOEXIST
(
6001
,
"企业机构代码不存在!"
)
;
private
Integer
code
;
private
String
message
;
ResultEnum
(
Integer
code
,
String
message
)
{
this
.
code
=
code
;
this
.
message
=
message
;
}
}
gassafety-common/src/main/java/com/zehong/common/exception/IOCException.java
0 → 100644
View file @
28fd5aa1
package
com
.
zehong
.
common
.
exception
;
import
com.zehong.common.enums.ResultEnum
;
import
lombok.Getter
;
@Getter
public
class
IOCException
extends
RuntimeException
{
/**
*
*/
private
static
final
long
serialVersionUID
=
7272332822781740888L
;
private
Integer
code
;
public
IOCException
(
ResultEnum
resultEnum
){
super
(
resultEnum
.
getMessage
());
this
.
code
=
resultEnum
.
getCode
();
}
public
IOCException
(
Integer
code
,
String
message
){
super
(
message
);
this
.
code
=
code
;
}
}
gassafety-system/src/main/java/com/zehong/system/domain/TDetectorInfo.java
View file @
28fd5aa1
...
...
@@ -2,9 +2,6 @@ package com.zehong.system.domain;
import
java.math.BigDecimal
;
import
java.util.Date
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
org.apache.commons.lang3.builder.ToStringBuilder
;
import
org.apache.commons.lang3.builder.ToStringStyle
;
import
com.zehong.common.annotation.Excel
;
import
com.zehong.common.core.domain.BaseEntity
;
...
...
@@ -40,12 +37,8 @@ public class TDetectorInfo extends BaseEntity
@Excel
(
name
=
"设备地址"
)
private
String
detectorAddr
;
/** 设备型号 */
@Excel
(
name
=
"设备型号"
)
private
String
detectorModel
;
/** 设备类型(1家用报警器,2商业报警器,3工业报警器) */
@Excel
(
name
=
"设备类型"
,
readConverterExp
=
"1=家用报警器,2商业报警器,3工业报警器"
)
/** 设备类型(1家用报警器,2工业报警器) */
@Excel
(
name
=
"设备类型"
,
readConverterExp
=
"1家用报警器,2工业报警器"
)
private
String
detectorType
;
/** 检测介质(1甲烷,2氨气,3一氧化碳,4可燃气体,5有毒气体) */
...
...
@@ -72,15 +65,15 @@ public class TDetectorInfo extends BaseEntity
@Excel
(
name
=
"电话"
)
private
String
phone
;
/** 安装时间 */
@JsonFormat
(
pattern
=
"yyyy-MM-dd"
)
@Excel
(
name
=
"安装时间"
,
width
=
30
,
dateFormat
=
"yyyy-MM-dd"
)
private
Date
installationTime
;
/** 创建时间 */
private
Date
creatTime
;
/** 报警时间 */
private
Date
alarmTime
;
/** 最后巡检时间 */
@JsonFormat
(
pattern
=
"yyyy-MM-dd"
)
@Excel
(
name
=
"最后巡检时间"
,
width
=
30
,
dateFormat
=
"yyyy-MM-dd"
)
private
Date
inspectionTime
;
/** 设备状态 */
@Excel
(
name
=
"设备状态"
)
private
String
detectorStatus
;
/** 是否删除(0正常,1删除) */
@Excel
(
name
=
"是否删除(0正常,1删除)"
)
...
...
@@ -144,15 +137,7 @@ public class TDetectorInfo extends BaseEntity
{
return
detectorAddr
;
}
public
void
setDetectorModel
(
String
detectorModel
)
{
this
.
detectorModel
=
detectorModel
;
}
public
String
getDetectorModel
()
{
return
detectorModel
;
}
public
void
setDetectorType
(
String
detectorType
)
{
this
.
detectorType
=
detectorType
;
...
...
@@ -216,25 +201,24 @@ public class TDetectorInfo extends BaseEntity
{
return
phone
;
}
public
void
setInstallationTime
(
Date
installationTime
)
{
this
.
installationTime
=
installation
Time
;
public
Date
getCreatTime
()
{
return
creat
Time
;
}
public
Date
getInstallationTime
()
{
return
installationTime
;
public
void
setCreatTime
(
Date
creatTime
)
{
this
.
creatTime
=
creatTime
;
}
public
void
setInspectionTime
(
Date
inspectionTime
)
{
this
.
inspectionTime
=
inspection
Time
;
public
Date
getAlarmTime
()
{
return
alarm
Time
;
}
public
Date
getInspectionTime
()
{
return
inspectionTime
;
public
void
setAlarmTime
(
Date
alarmTime
)
{
this
.
alarmTime
=
alarmTime
;
}
public
void
setIsDel
(
String
isDel
)
public
void
setIsDel
(
String
isDel
)
{
this
.
isDel
=
isDel
;
}
...
...
@@ -243,7 +227,16 @@ public class TDetectorInfo extends BaseEntity
{
return
isDel
;
}
public
void
setRemarks
(
String
remarks
)
public
String
getDetectorStatus
()
{
return
detectorStatus
;
}
public
void
setDetectorStatus
(
String
detectorStatus
)
{
this
.
detectorStatus
=
detectorStatus
;
}
public
void
setRemarks
(
String
remarks
)
{
this
.
remarks
=
remarks
;
}
...
...
@@ -252,27 +245,4 @@ public class TDetectorInfo extends BaseEntity
{
return
remarks
;
}
@Override
public
String
toString
()
{
return
new
ToStringBuilder
(
this
,
ToStringStyle
.
MULTI_LINE_STYLE
)
.
append
(
"detectorId"
,
getDetectorId
())
.
append
(
"userId"
,
getUserId
())
.
append
(
"detectorName"
,
getDetectorName
())
.
append
(
"detectorCode"
,
getDetectorCode
())
.
append
(
"detectorAddr"
,
getDetectorAddr
())
.
append
(
"detectorModel"
,
getDetectorModel
())
.
append
(
"detectorType"
,
getDetectorType
())
.
append
(
"medium"
,
getMedium
())
.
append
(
"longitude"
,
getLongitude
())
.
append
(
"latitude"
,
getLatitude
())
.
append
(
"iotNo"
,
getIotNo
())
.
append
(
"linkman"
,
getLinkman
())
.
append
(
"phone"
,
getPhone
())
.
append
(
"installationTime"
,
getInstallationTime
())
.
append
(
"inspectionTime"
,
getInspectionTime
())
.
append
(
"isDel"
,
getIsDel
())
.
append
(
"remarks"
,
getRemarks
())
.
toString
();
}
}
gassafety-system/src/main/java/com/zehong/system/domain/TDetectorReportData.java
0 → 100644
View file @
28fd5aa1
package
com
.
zehong
.
system
.
domain
;
import
java.io.Serializable
;
import
java.util.Date
;
public
class
TDetectorReportData
implements
Serializable
{
private
Integer
id
;
private
String
sourceId
;
private
String
detectorCode
;
private
String
detectorStatus
;
private
Float
reportValue
;
private
Integer
zhHostStatusId
;
private
Integer
netPoint
;
private
Integer
signalStrength
;
private
String
ipAddress
;
private
Date
createTime
;
private
String
isCancelAlarm
;
private
Date
cancelTime
;
private
static
final
long
serialVersionUID
=
1L
;
public
Integer
getId
()
{
return
id
;
}
public
void
setId
(
Integer
id
)
{
this
.
id
=
id
;
}
public
String
getSourceId
()
{
return
sourceId
;
}
public
void
setSourceId
(
String
sourceId
)
{
this
.
sourceId
=
sourceId
==
null
?
null
:
sourceId
.
trim
();
}
public
String
getDetectorCode
()
{
return
detectorCode
;
}
public
void
setDetectorCode
(
String
detectorCode
)
{
this
.
detectorCode
=
detectorCode
;
}
public
String
getDetectorStatus
()
{
return
detectorStatus
;
}
public
void
setDetectorStatus
(
String
detectorStatus
)
{
this
.
detectorStatus
=
detectorStatus
;
}
public
Float
getReportValue
()
{
return
reportValue
;
}
public
void
setReportValue
(
Float
reportValue
)
{
this
.
reportValue
=
reportValue
;
}
public
Integer
getZhHostStatusId
()
{
return
zhHostStatusId
;
}
public
void
setZhHostStatusId
(
Integer
zhHostStatusId
)
{
this
.
zhHostStatusId
=
zhHostStatusId
;
}
public
Integer
getNetPoint
()
{
return
netPoint
;
}
public
void
setNetPoint
(
Integer
netPoint
)
{
this
.
netPoint
=
netPoint
;
}
public
Integer
getSignalStrength
()
{
return
signalStrength
;
}
public
void
setSignalStrength
(
Integer
signalStrength
)
{
this
.
signalStrength
=
signalStrength
;
}
public
String
getIpAddress
()
{
return
ipAddress
;
}
public
void
setIpAddress
(
String
ipAddress
)
{
this
.
ipAddress
=
ipAddress
==
null
?
null
:
ipAddress
.
trim
();
}
public
Date
getCreateTime
()
{
return
createTime
;
}
public
void
setCreateTime
(
Date
createTime
)
{
this
.
createTime
=
createTime
;
}
public
String
getIsCancelAlarm
()
{
return
isCancelAlarm
;
}
public
void
setIsCancelAlarm
(
String
isCancelAlarm
)
{
this
.
isCancelAlarm
=
isCancelAlarm
==
null
?
null
:
isCancelAlarm
.
trim
();
}
public
Date
getCancelTime
()
{
return
cancelTime
;
}
public
void
setCancelTime
(
Date
cancelTime
)
{
this
.
cancelTime
=
cancelTime
;
}
}
\ No newline at end of file
gassafety-system/src/main/java/com/zehong/system/domain/dto/TDetectorInfoDTO.java
0 → 100644
View file @
28fd5aa1
package
com
.
zehong
.
system
.
domain
.
dto
;
import
lombok.Data
;
@Data
public
class
TDetectorInfoDTO
{
private
String
detectorType
;
// 1探测器、2安全用电设备
private
String
detectorCode
;
//探测器 推送数据(1正常,7、9离线,其他值预警) 用电推送数据(E正常,0正常,1故障,2预警)
private
String
detectorStatus
;
private
String
alarmTime
;
}
gassafety-system/src/main/java/com/zehong/system/domain/form/TDetectorReportDataForm.java
0 → 100644
View file @
28fd5aa1
package
com
.
zehong
.
system
.
domain
.
form
;
import
lombok.Data
;
import
javax.validation.constraints.NotEmpty
;
import
java.util.Date
;
@Data
public
class
TDetectorReportDataForm
{
//数据上报原始ID必填 正常数据为用户名,报警数据为用户名+主键id
@NotEmpty
(
message
=
"数据上报原始ID必填"
)
private
String
sourceId
;
@NotEmpty
(
message
=
"设备编号必填"
)
private
String
deviceNo
;
//报警设备类型,1探测器,2智慧用电
private
String
deviceType
;
//探测器 推送数据(1正常,7、9离线,其他值预警)
private
String
deviceStatusId
;
//状态名称
private
String
statusName
;
private
String
reportValue
;
private
String
zhHostStatusId
;
private
String
netPoint
;
private
String
signalStrength
;
private
String
ipAddress
;
//创建时间
@NotEmpty
(
message
=
"上报时间必填"
)
private
Date
createTime
;
}
gassafety-system/src/main/java/com/zehong/system/domain/vo/TDetectorUserVO.java
0 → 100644
View file @
28fd5aa1
package
com
.
zehong
.
system
.
domain
.
vo
;
import
lombok.Data
;
import
java.math.BigDecimal
;
/**
* 探测器用户对象 t_detector_user
*
* @author zehong
* @date 2021-11-02
*/
@Data
public
class
TDetectorUserVO
{
private
static
final
long
serialVersionUID
=
1L
;
/** 用户id */
private
Long
userId
;
/** 用户账号 */
private
String
username
;
/** 用户名称 */
private
String
nickName
;
/** 用户类型(1居民用户,2商业用户,3工业用户) */
private
String
userType
;
/** 探测器总数 */
private
Integer
detectorCount
;
/** 在线数量 */
private
Integer
onLineNum
;
/** 离线数量 */
private
Integer
offLineNum
;
/** 历史报警数 */
private
Integer
historyAlarmNum
;
/** 已处理报警 */
private
Integer
cancelAlarmNum
;
/** 报警中 */
private
Integer
processingAlarmNum
;
/** 地址 */
private
String
address
;
/** 经度 */
private
BigDecimal
longitude
;
/** 纬度 */
private
BigDecimal
latitude
;
/** 联系人 */
private
String
linkman
;
/** 电话 */
private
String
phone
;
/** 邮箱 */
private
String
email
;
/** 是否删除(0正常,1删除) */
private
String
isDel
;
/** 备注 */
private
String
remarks
;
}
gassafety-system/src/main/java/com/zehong/system/mapper/TDetectorInfoMapper.java
View file @
28fd5aa1
...
...
@@ -35,6 +35,10 @@ public interface TDetectorInfoMapper
*/
public
int
insertTDetectorInfo
(
TDetectorInfo
tDetectorInfo
);
public
int
insertBatch
(
List
<
TDetectorInfo
>
detectorList
);
public
int
updateBatch
(
List
<
TDetectorInfo
>
detectorList
);
/**
* 修改探测器
*
...
...
gassafety-system/src/main/java/com/zehong/system/mapper/TDetectorReportDataMapper.java
0 → 100644
View file @
28fd5aa1
package
com
.
zehong
.
system
.
mapper
;
import
java.util.List
;
import
com.zehong.system.domain.TDetectorReportData
;
/**
* 设备上报的数据Mapper接口
*
* @author zehong
* @date 2021-11-08
*/
public
interface
TDetectorReportDataMapper
{
/**
* 查询设备上报的数据
*
* @param id 设备上报的数据ID
* @return 设备上报的数据
*/
public
TDetectorReportData
selectTDetectorReportDataById
(
Long
id
);
public
TDetectorReportData
selectTDetectorReportDataByCode
(
String
detectorCode
);
public
List
<
TDetectorReportData
>
countDetector
(
List
<
String
>
list
);
public
List
<
TDetectorReportData
>
selectRealtimeDataList
();
/**
* 查询设备上报的数据列表
*
* @param tDetectorReportData 设备上报的数据
* @return 设备上报的数据集合
*/
public
List
<
TDetectorReportData
>
selectTDetectorReportDataList
(
TDetectorReportData
tDetectorReportData
);
/**
* 新增设备上报的数据
*
* @param tDetectorReportData 设备上报的数据
* @return 结果
*/
public
int
insertTDetectorReportData
(
TDetectorReportData
tDetectorReportData
);
/**
* 修改设备上报的数据
*
* @param tDetectorReportData 设备上报的数据
* @return 结果
*/
public
int
updateTDetectorReportData
(
TDetectorReportData
tDetectorReportData
);
/**
* 删除设备上报的数据
*
* @param id 设备上报的数据ID
* @return 结果
*/
public
int
deleteTDetectorReportDataById
(
Long
id
);
/**
* 批量删除设备上报的数据
*
* @param ids 需要删除的数据ID
* @return 结果
*/
public
int
deleteTDetectorReportDataByIds
(
Long
[]
ids
);
}
gassafety-system/src/main/java/com/zehong/system/service/ITDetectorInfoService.java
View file @
28fd5aa1
...
...
@@ -44,6 +44,10 @@ public interface ITDetectorInfoService
*/
public
int
insertTDetectorInfo
(
TDetectorInfo
tDetectorInfo
);
public
int
insertBatch
(
List
<
TDetectorInfo
>
detectorList
);
public
int
updateBatch
(
List
<
TDetectorInfo
>
detectorList
);
/**
* 修改探测器
*
...
...
gassafety-system/src/main/java/com/zehong/system/service/ITDetectorReportDataService.java
0 → 100644
View file @
28fd5aa1
package
com
.
zehong
.
system
.
service
;
import
java.util.List
;
import
com.zehong.system.domain.TDetectorReportData
;
import
com.github.pagehelper.PageInfo
;
/**
* 设备上报的数据Service接口
*
* @author zehong
* @date 2021-11-08
*/
public
interface
ITDetectorReportDataService
{
/**
* 查询设备上报的数据
*
* @param id 设备上报的数据ID
* @return 设备上报的数据
*/
public
TDetectorReportData
selectTDetectorReportDataById
(
Long
id
);
public
TDetectorReportData
selectTDetectorReportDataByCode
(
String
detectorCode
);
public
List
<
TDetectorReportData
>
selectRealtimeDataList
();
public
List
<
TDetectorReportData
>
countDetector
(
List
<
String
>
list
);
/**
* 查询设备上报的数据列表
*
* @param tDetectorReportData 设备上报的数据
* @return 设备上报的数据集合
*/
public
List
<
TDetectorReportData
>
selectTDetectorReportDataList
(
TDetectorReportData
tDetectorReportData
);
/**
* 查询设备上报的数据分页列表
*
* @param tDetectorReportData 设备上报的数据
* @return 设备上报的数据分页集合
*/
public
PageInfo
<
TDetectorReportData
>
selectTDetectorReportDataPage
(
TDetectorReportData
tDetectorReportData
);
/**
* 新增设备上报的数据
*
* @param tDetectorReportData 设备上报的数据
* @return 结果
*/
public
int
insertTDetectorReportData
(
TDetectorReportData
tDetectorReportData
);
/**
* 修改设备上报的数据
*
* @param tDetectorReportData 设备上报的数据
* @return 结果
*/
public
int
updateTDetectorReportData
(
TDetectorReportData
tDetectorReportData
);
/**
* 批量删除设备上报的数据
*
* @param ids 需要删除的设备上报的数据ID
* @return 结果
*/
public
int
deleteTDetectorReportDataByIds
(
Long
[]
ids
);
/**
* 删除设备上报的数据信息
*
* @param id 设备上报的数据ID
* @return 结果
*/
public
int
deleteTDetectorReportDataById
(
Long
id
);
}
gassafety-system/src/main/java/com/zehong/system/service/ITDetectorUserService.java
View file @
28fd5aa1
...
...
@@ -3,6 +3,7 @@ package com.zehong.system.service;
import
java.util.List
;
import
com.zehong.system.domain.TDetectorUser
;
import
com.github.pagehelper.PageInfo
;
import
com.zehong.system.domain.vo.TDetectorUserVO
;
/**
* 探测器用户Service接口
...
...
@@ -26,7 +27,7 @@ public interface ITDetectorUserService
* @param tDetectorUser 探测器用户
* @return 探测器用户集合
*/
public
List
<
TDetectorUser
>
selectTD
etectorUserList
(
TDetectorUser
tDetectorUser
);
public
List
<
TDetectorUser
VO
>
d
etectorUserList
(
TDetectorUser
tDetectorUser
);
/**
* 查询探测器用户分页列表
...
...
gassafety-system/src/main/java/com/zehong/system/service/impl/TDetectorInfoServiceImpl.java
View file @
28fd5aa1
...
...
@@ -68,6 +68,18 @@ public class TDetectorInfoServiceImpl implements ITDetectorInfoService
return
tDetectorInfoMapper
.
insertTDetectorInfo
(
tDetectorInfo
);
}
@Override
public
int
insertBatch
(
List
<
TDetectorInfo
>
detectorList
)
{
// TODO Auto-generated method stub
return
tDetectorInfoMapper
.
insertBatch
(
detectorList
);
}
@Override
public
int
updateBatch
(
List
<
TDetectorInfo
>
detectorList
)
{
// TODO Auto-generated method stub
return
tDetectorInfoMapper
.
updateBatch
(
detectorList
);
}
/**
* 修改探测器
*
...
...
gassafety-system/src/main/java/com/zehong/system/service/impl/TDetectorReportDataServiceImpl.java
0 → 100644
View file @
28fd5aa1
package
com
.
zehong
.
system
.
service
.
impl
;
import
java.util.List
;
import
com.github.pagehelper.PageInfo
;
import
com.zehong.common.utils.DateUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
com.zehong.system.mapper.TDetectorReportDataMapper
;
import
com.zehong.system.domain.TDetectorReportData
;
import
com.zehong.system.service.ITDetectorReportDataService
;
/**
* 设备上报的数据Service业务层处理
*
* @author zehong
* @date 2021-11-08
*/
@Service
public
class
TDetectorReportDataServiceImpl
implements
ITDetectorReportDataService
{
@Autowired
private
TDetectorReportDataMapper
tDetectorReportDataMapper
;
/**
* 查询设备上报的数据
*
* @param id 设备上报的数据ID
* @return 设备上报的数据
*/
@Override
public
TDetectorReportData
selectTDetectorReportDataById
(
Long
id
)
{
return
tDetectorReportDataMapper
.
selectTDetectorReportDataById
(
id
);
}
@Override
public
TDetectorReportData
selectTDetectorReportDataByCode
(
String
detectorCode
)
{
return
tDetectorReportDataMapper
.
selectTDetectorReportDataByCode
(
detectorCode
);
}
@Override
public
List
<
TDetectorReportData
>
selectRealtimeDataList
()
{
return
tDetectorReportDataMapper
.
selectRealtimeDataList
();
}
@Override
public
List
<
TDetectorReportData
>
countDetector
(
List
<
String
>
list
){
return
tDetectorReportDataMapper
.
countDetector
(
list
);
}
/**
* 查询设备上报的数据列表
*
* @param tDetectorReportData 设备上报的数据
* @return 设备上报的数据
*/
@Override
public
List
<
TDetectorReportData
>
selectTDetectorReportDataList
(
TDetectorReportData
tDetectorReportData
)
{
return
tDetectorReportDataMapper
.
selectTDetectorReportDataList
(
tDetectorReportData
);
}
/**
* 查询设备上报的数据分页列表
*
* @param tDetectorReportData 设备上报的数据
* @return 设备上报的数据
*/
@Override
public
PageInfo
<
TDetectorReportData
>
selectTDetectorReportDataPage
(
TDetectorReportData
tDetectorReportData
)
{
return
new
PageInfo
(
tDetectorReportDataMapper
.
selectTDetectorReportDataList
(
tDetectorReportData
));
}
/**
* 新增设备上报的数据
*
* @param tDetectorReportData 设备上报的数据
* @return 结果
*/
@Override
public
int
insertTDetectorReportData
(
TDetectorReportData
tDetectorReportData
)
{
tDetectorReportData
.
setCreateTime
(
DateUtils
.
getNowDate
());
return
tDetectorReportDataMapper
.
insertTDetectorReportData
(
tDetectorReportData
);
}
/**
* 修改设备上报的数据
*
* @param tDetectorReportData 设备上报的数据
* @return 结果
*/
@Override
public
int
updateTDetectorReportData
(
TDetectorReportData
tDetectorReportData
)
{
return
tDetectorReportDataMapper
.
updateTDetectorReportData
(
tDetectorReportData
);
}
/**
* 批量删除设备上报的数据
*
* @param ids 需要删除的设备上报的数据ID
* @return 结果
*/
@Override
public
int
deleteTDetectorReportDataByIds
(
Long
[]
ids
)
{
return
tDetectorReportDataMapper
.
deleteTDetectorReportDataByIds
(
ids
);
}
/**
* 删除设备上报的数据信息
*
* @param id 设备上报的数据ID
* @return 结果
*/
@Override
public
int
deleteTDetectorReportDataById
(
Long
id
)
{
return
tDetectorReportDataMapper
.
deleteTDetectorReportDataById
(
id
);
}
}
gassafety-system/src/main/java/com/zehong/system/service/impl/TDetectorUserServiceImpl.java
View file @
28fd5aa1
package
com
.
zehong
.
system
.
service
.
impl
;
import
java.util.ArrayList
;
import
java.util.List
;
import
com.zehong.system.domain.TDetectorInfo
;
import
com.zehong.system.domain.TDetectorReportData
;
import
com.zehong.system.domain.vo.TDetectorUserVO
;
import
com.zehong.system.mapper.TDetectorInfoMapper
;
import
com.zehong.system.mapper.TDetectorReportDataMapper
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
com.zehong.system.mapper.TDetectorUserMapper
;
import
com.zehong.system.domain.TDetectorUser
;
import
com.zehong.system.service.ITDetectorUserService
;
import
com.github.pagehelper.PageInfo
;
import
org.springframework.util.StringUtils
;
/**
* 探测器用户Service业务层处理
...
...
@@ -19,6 +28,10 @@ public class TDetectorUserServiceImpl implements ITDetectorUserService
{
@Autowired
private
TDetectorUserMapper
tDetectorUserMapper
;
@Autowired
private
TDetectorInfoMapper
tDetectorInfoMapper
;
@Autowired
private
TDetectorReportDataMapper
tDetectorReportDataMapper
;
/**
* 查询探测器用户
...
...
@@ -39,9 +52,63 @@ public class TDetectorUserServiceImpl implements ITDetectorUserService
* @return 探测器用户
*/
@Override
public
List
<
TDetectorUser
>
selectTD
etectorUserList
(
TDetectorUser
tDetectorUser
)
public
List
<
TDetectorUser
VO
>
d
etectorUserList
(
TDetectorUser
tDetectorUser
)
{
return
tDetectorUserMapper
.
selectTDetectorUserList
(
tDetectorUser
);
List
<
TDetectorUserVO
>
list
=
new
ArrayList
<>();
List
<
TDetectorUser
>
tDetectorUserList
=
tDetectorUserMapper
.
selectTDetectorUserList
(
tDetectorUser
);
TDetectorInfo
detector
=
new
TDetectorInfo
();
for
(
TDetectorUser
user
:
tDetectorUserList
){
TDetectorUserVO
userVO
=
new
TDetectorUserVO
();
BeanUtils
.
copyProperties
(
user
,
userVO
);
detector
.
setUserId
(
user
.
getUserId
());
detector
.
setIsDel
(
"0"
);
List
<
TDetectorInfo
>
tDetectorInfoList
=
tDetectorInfoMapper
.
selectTDetectorInfoList
(
detector
);
int
onLineNum
=
0
;
int
offLineNum
=
0
;
int
cancelAlarmNum
=
0
;
int
historyAlarmNum
=
0
;
List
<
String
>
strList
=
new
ArrayList
<>();
for
(
TDetectorInfo
info
:
tDetectorInfoList
){
if
(!
StringUtils
.
isEmpty
(
info
.
getDetectorStatus
())
&&
info
.
getDetectorStatus
().
equals
(
"0"
)){
++
onLineNum
;
}
else
{
++
offLineNum
;
}
strList
.
add
(
info
.
getDetectorCode
());
}
if
(
strList
.
size
()
>
0
){
// ZHDeviceReportDatasExample zhDeviceReportDatasExample = new ZHDeviceReportDatasExample();
// zhDeviceReportDatasExample.createCriteria().andDeviceNoIn(strList);
List
<
TDetectorReportData
>
dataList
=
tDetectorReportDataMapper
.
countDetector
(
strList
);
historyAlarmNum
=
dataList
.
size
();
// zhDeviceReportDatasExample.clear();
// zhDeviceReportDatasExample.createCriteria().andDeviceNoIn(strList).andIsCancelAlarmEqualTo("1");
for
(
TDetectorReportData
data
:
dataList
){
if
(!
StringUtils
.
isEmpty
(
data
.
getIsCancelAlarm
())
&&
data
.
getIsCancelAlarm
().
equals
(
"1"
)){
++
cancelAlarmNum
;
}
}
}
userVO
.
setDetectorCount
(
tDetectorInfoList
.
size
());
userVO
.
setOnLineNum
(
onLineNum
);
userVO
.
setOffLineNum
(
offLineNum
);
userVO
.
setHistoryAlarmNum
(
historyAlarmNum
);
userVO
.
setCancelAlarmNum
(
cancelAlarmNum
);
userVO
.
setProcessingAlarmNum
(
Math
.
abs
(
historyAlarmNum
-
cancelAlarmNum
));
list
.
add
(
userVO
);
}
return
list
;
}
/**
...
...
gassafety-system/src/main/resources/mapper/system/TDetectorInfoMapper.xml
View file @
28fd5aa1
This diff is collapsed.
Click to expand it.
gassafety-system/src/main/resources/mapper/system/TDetectorReportDataMapper.xml
0 → 100644
View file @
28fd5aa1
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.zehong.system.mapper.TDetectorReportDataMapper"
>
<resultMap
type=
"TDetectorReportData"
id=
"TDetectorReportDataResult"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"sourceId"
column=
"source_id"
/>
<result
property=
"detectorCode"
column=
"detector_code"
/>
<result
property=
"deviceStatus"
column=
"device_status"
/>
<result
property=
"reportValue"
column=
"report_value"
/>
<result
property=
"zhHostStatusId"
column=
"zh_host_status_id"
/>
<result
property=
"netPoint"
column=
"net_point"
/>
<result
property=
"signalStrength"
column=
"signal_strength"
/>
<result
property=
"ipAddress"
column=
"ip_address"
/>
<result
property=
"createTime"
column=
"create_time"
/>
<result
property=
"isCancelAlarm"
column=
"is_cancel_alarm"
/>
<result
property=
"cancelTime"
column=
"cancel_time"
/>
</resultMap>
<sql
id=
"selectTDetectorReportDataVo"
>
select id, source_id, detector_code, detector_status, report_value, zh_host_status_id, net_point, signal_strength, ip_address, create_time, is_cancel_alarm, cancel_time from t_detector_report_data
</sql>
<select
id=
"selectTDetectorReportDataList"
parameterType=
"TDetectorReportData"
resultMap=
"TDetectorReportDataResult"
>
<include
refid=
"selectTDetectorReportDataVo"
/>
<where>
<if
test=
"sourceId != null and sourceId != ''"
>
and source_id = #{sourceId}
</if>
<if
test=
"detectorCode != null and detectorCode != ''"
>
and detector_code = #{detectorCode}
</if>
<if
test=
"detectorStatus != null and detectorStatus != ''"
>
and detector_status = #{detectorStatus}
</if>
<if
test=
"reportValue != null "
>
and report_value = #{reportValue}
</if>
<if
test=
"zhHostStatusId != null "
>
and zh_host_status_id = #{zhHostStatusId}
</if>
<if
test=
"netPoint != null "
>
and net_point = #{netPoint}
</if>
<if
test=
"signalStrength != null "
>
and signal_strength = #{signalStrength}
</if>
<if
test=
"ipAddress != null and ipAddress != ''"
>
and ip_address = #{ipAddress}
</if>
<if
test=
"isCancelAlarm != null and isCancelAlarm != ''"
>
and is_cancel_alarm = #{isCancelAlarm}
</if>
<if
test=
"cancelTime != null "
>
and cancel_time = #{cancelTime}
</if>
</where>
</select>
<select
id=
"selectTDetectorReportDataById"
parameterType=
"Long"
resultMap=
"TDetectorReportDataResult"
>
<include
refid=
"selectTDetectorReportDataVo"
/>
where id = #{id}
</select>
<select
id=
"selectTDetectorReportDataByCode"
parameterType=
"String"
resultMap=
"TDetectorReportDataResult"
>
<include
refid=
"selectTDetectorReportDataVo"
/>
where detector_code = #{detectorCode}
order by create_time DESC LIMIT 1
</select>
<select
id=
"selectRealtimeDataList"
resultMap=
"TDetectorReportDataResult"
>
SELECT * FROM
(
SELECT
t.source_id,
t.detector_code,
t.detector_status,
t.report_value,
t.zh_host_status_id,
t.net_point,
t.signal_strength,
t.ip_address,
t.create_time,
t.is_cancel_alarm,
t.cancel_time,
d.detector_id,
d.detector_name,
d.detector_type
FROM
t_detector_report_data t
LEFT JOIN t_detector_info d ON t.detector_code = d.detector_code
WHERE
t.detector_status != '1'
ORDER BY t.create_time DESC
)data
GROUP BY data.detector_id LIMIT 50
</select>
<select
id=
"countDetector"
parameterType=
"List"
resultMap=
"TDetectorReportDataResult"
>
<include
refid=
"selectTDetectorReportDataVo"
/>
where detector_status != '1' and detector_code in
<foreach
collection=
"list"
item=
"detectorCode"
index=
"index"
open=
"("
close=
")"
separator=
","
>
#{detectorCode}
</foreach>
</select>
<insert
id=
"insertTDetectorReportData"
parameterType=
"TDetectorReportData"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
insert into t_detector_report_data
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"sourceId != null"
>
source_id,
</if>
<if
test=
"detectorCode != null and detectorCode != ''"
>
detector_code,
</if>
<if
test=
"detectorStatus != null"
>
detector_status,
</if>
<if
test=
"reportValue != null"
>
report_value,
</if>
<if
test=
"zhHostStatusId != null"
>
zh_host_status_id,
</if>
<if
test=
"netPoint != null"
>
net_point,
</if>
<if
test=
"signalStrength != null"
>
signal_strength,
</if>
<if
test=
"ipAddress != null"
>
ip_address,
</if>
<if
test=
"createTime != null"
>
create_time,
</if>
<if
test=
"isCancelAlarm != null"
>
is_cancel_alarm,
</if>
<if
test=
"cancelTime != null"
>
cancel_time,
</if>
</trim>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"sourceId != null"
>
#{sourceId},
</if>
<if
test=
"detectorCode != null and detectorCode != ''"
>
#{detectorCode},
</if>
<if
test=
"detectorStatus != null"
>
#{detectorStatus},
</if>
<if
test=
"reportValue != null"
>
#{reportValue},
</if>
<if
test=
"zhHostStatusId != null"
>
#{zhHostStatusId},
</if>
<if
test=
"netPoint != null"
>
#{netPoint},
</if>
<if
test=
"signalStrength != null"
>
#{signalStrength},
</if>
<if
test=
"ipAddress != null"
>
#{ipAddress},
</if>
<if
test=
"createTime != null"
>
#{createTime},
</if>
<if
test=
"isCancelAlarm != null"
>
#{isCancelAlarm},
</if>
<if
test=
"cancelTime != null"
>
#{cancelTime},
</if>
</trim>
</insert>
<update
id=
"updateTDetectorReportData"
parameterType=
"TDetectorReportData"
>
update t_detector_report_data
<trim
prefix=
"SET"
suffixOverrides=
","
>
<if
test=
"sourceId != null"
>
source_id = #{sourceId},
</if>
<if
test=
"detectorCode != null and detectorCode != ''"
>
detector_code = #{detectorCode},
</if>
<if
test=
"detectorStatus != null"
>
detector_status = #{detectorStatus},
</if>
<if
test=
"reportValue != null"
>
report_value = #{reportValue},
</if>
<if
test=
"zhHostStatusId != null"
>
zh_host_status_id = #{zhHostStatusId},
</if>
<if
test=
"netPoint != null"
>
net_point = #{netPoint},
</if>
<if
test=
"signalStrength != null"
>
signal_strength = #{signalStrength},
</if>
<if
test=
"ipAddress != null"
>
ip_address = #{ipAddress},
</if>
<if
test=
"createTime != null"
>
create_time = #{createTime},
</if>
<if
test=
"isCancelAlarm != null"
>
is_cancel_alarm = #{isCancelAlarm},
</if>
<if
test=
"cancelTime != null"
>
cancel_time = #{cancelTime},
</if>
</trim>
where id = #{id}
</update>
<delete
id=
"deleteTDetectorReportDataById"
parameterType=
"Long"
>
delete from t_detector_report_data where id = #{id}
</delete>
<delete
id=
"deleteTDetectorReportDataByIds"
parameterType=
"String"
>
delete from t_detector_report_data where id in
<foreach
item=
"id"
collection=
"array"
open=
"("
separator=
","
close=
")"
>
#{id}
</foreach>
</delete>
</mapper>
\ No newline at end of file
gassafety-system/src/main/resources/mapper/system/TDetectorUserMapper.xml
View file @
28fd5aa1
...
...
@@ -2,7 +2,7 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.zehong.
detector
.mapper.TDetectorUserMapper"
>
<mapper
namespace=
"com.zehong.
system
.mapper.TDetectorUserMapper"
>
<resultMap
type=
"TDetectorUser"
id=
"TDetectorUserResult"
>
<result
property=
"userId"
column=
"user_id"
/>
...
...
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