Commit 6ce15b88 by luozhenzhen

新增心跳接口

parent 78efe5fa
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);
}
}
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 + '\'' +
'}';
}
}
...@@ -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);
}
} }
...@@ -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)) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment