Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
deviceCheat
Project
Overview
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
luozhenzhen
deviceCheat
Commits
6ce15b88
Commit
6ce15b88
authored
5 years ago
by
luozhenzhen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
新增心跳接口
parent
78efe5fa
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
79 additions
and
0 deletions
+79
-0
HeartBeatDao.java
src/main/java/com/demo/dao/HeartBeatDao.java
+19
-0
HeartBeat.java
src/main/java/com/demo/entity/po/HeartBeat.java
+35
-0
DevicecheatController.java
src/main/java/com/demo/mongodb/DevicecheatController.java
+19
-0
DeviceService.java
src/main/java/com/demo/service/DeviceService.java
+6
-0
No files found.
src/main/java/com/demo/dao/HeartBeatDao.java
0 → 100644
View file @
6ce15b88
package
com
.
demo
.
dao
;
import
com.demo.entity.po.HeartBeat
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.stereotype.Repository
;
@Repository
public
class
HeartBeatDao
{
@Autowired
private
MongoTemplate
mongoTemplate
;
public
void
insert
(
HeartBeat
heartBeat
){
mongoTemplate
.
insert
(
heartBeat
);
}
}
This diff is collapsed.
Click to expand it.
src/main/java/com/demo/entity/po/HeartBeat.java
0 → 100644
View file @
6ce15b88
package
com
.
demo
.
entity
.
po
;
import
org.springframework.data.mongodb.core.mapping.Document
;
@Document
(
collection
=
"HeartBeat"
)
public
class
HeartBeat
{
private
long
timestamp
;
private
String
reyunId
;
public
long
getTimestamp
()
{
return
timestamp
;
}
public
void
setTimestamp
(
long
timestamp
)
{
this
.
timestamp
=
timestamp
;
}
public
String
getReyunId
()
{
return
reyunId
;
}
public
void
setReyunId
(
String
reyunId
)
{
this
.
reyunId
=
reyunId
;
}
@Override
public
String
toString
()
{
return
"HeartBeat{"
+
"timestamp="
+
timestamp
+
", reyunId='"
+
reyunId
+
'\''
+
'}'
;
}
}
This diff is collapsed.
Click to expand it.
src/main/java/com/demo/mongodb/DevicecheatController.java
View file @
6ce15b88
...
@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject;
...
@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject;
import
com.demo.constant.ResultStatus
;
import
com.demo.constant.ResultStatus
;
import
com.demo.entity.po.BusinData
;
import
com.demo.entity.po.BusinData
;
import
com.demo.entity.po.ExceptionRecord
;
import
com.demo.entity.po.ExceptionRecord
;
import
com.demo.entity.po.HeartBeat
;
import
com.demo.entity.vo.DeviceConfVo
;
import
com.demo.entity.vo.DeviceConfVo
;
import
com.demo.entity.vo.DeviceIdVo
;
import
com.demo.entity.vo.DeviceIdVo
;
import
com.demo.entity.vo.SensorVo
;
import
com.demo.entity.vo.SensorVo
;
...
@@ -159,6 +160,24 @@ public class DevicecheatController {
...
@@ -159,6 +160,24 @@ public class DevicecheatController {
}
}
/**
*
* 心跳接口
* @param heartBeat
* @return
* @throws Exception
*/
@RequestMapping
(
value
=
"/heartbeat"
,
method
=
RequestMethod
.
POST
)
@ResponseBody
public
ResultObject
heartbeat
(
@RequestBody
HeartBeat
heartBeat
)
throws
Exception
{
logger
.
info
(
"/heartbeat : {}"
,
heartBeat
.
toString
());
if
(
heartBeat
==
null
||
StringUtils
.
isEmpty
(
heartBeat
.
getReyunId
())){
return
new
ResultObject
(
ResultStatus
.
FAIL
);
}
deviceService
.
insertHeartBeat
(
heartBeat
);
return
new
ResultObject
(
ResultStatus
.
SUCCESS
);
}
}
}
This diff is collapsed.
Click to expand it.
src/main/java/com/demo/service/DeviceService.java
View file @
6ce15b88
...
@@ -40,6 +40,8 @@ public class DeviceService {
...
@@ -40,6 +40,8 @@ public class DeviceService {
private
SensorInfoDao
sensorInfoDao
;
private
SensorInfoDao
sensorInfoDao
;
@Autowired
@Autowired
private
BusinDataDao
businDataDao
;
private
BusinDataDao
businDataDao
;
@Autowired
private
HeartBeatDao
heartBeatDao
;
// /**
// /**
// *
// *
...
@@ -348,6 +350,10 @@ public class DeviceService {
...
@@ -348,6 +350,10 @@ public class DeviceService {
}
}
public
void
insertHeartBeat
(
HeartBeat
heartBeat
){
heartBeatDao
.
insert
(
heartBeat
);
}
public
String
getIpAddr
(
HttpServletRequest
request
)
{
public
String
getIpAddr
(
HttpServletRequest
request
)
{
String
ip
=
request
.
getHeader
(
"x-forwarded-for"
);
String
ip
=
request
.
getHeader
(
"x-forwarded-for"
);
if
(
ip
!=
null
&&
ip
.
length
()
!=
0
&&
!
"unknown"
.
equalsIgnoreCase
(
ip
))
{
if
(
ip
!=
null
&&
ip
.
length
()
!=
0
&&
!
"unknown"
.
equalsIgnoreCase
(
ip
))
{
...
...
This diff is collapsed.
Click to expand it.
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