package com.bootdo.device.controller;
import com.alibaba.fastjson.JSON;
import com.bootdo.device.dao.HealthDoMapper;
import com.bootdo.device.entity.DeviceDO;
import com.bootdo.device.entity.HealthDO;
import com.bootdo.redis.RedisConfig;
import com.bootdo.util.HttpClientUtil;
import org.springframework.amqp.core.AmqpTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.Date;
import java.util.HashMap;
/**
* Created by ${伊佩} on 2019/7/21.
*/
@Controller
@RequestMapping("health")
public class HealthCtrl {
@Autowired
RedisConfig redisConfig;
@Autowired
AmqpTemplate amqpTemplate;
@Autowired
HealthDoMapper healthDoMapper;
@RequestMapping("heart")
@ResponseBody
public String health(String imei){
System.out.println("-------------------"+imei);
HttpParamEntity http = HttpClientUtil.getHttp();
http.setUrl("http://127.0.0.1:8080/jiai/heartRates");
http.getHeadParam().put("imei",imei);
HashMap<String,String> map = new HashMap();
map.put("imei",imei);
map.put("url","http://127.0.0.1:80/health/get");
http.setBody(net.sf.json.JSONObject.fromObject(map).toString());
HttpClientUtil.sendUrl(http,"put");
return "请求发送成功!!!";
}
@RequestMapping("get")
@ResponseBody
public void get(@RequestBody HealthDO healthdo){
System.out.println(""+healthdo.getImei());
String key = healthdo.getImei();
//放入redis中
redisConfig.set(key, JSON.toJSONString(healthdo));
//将对象放到rabbitmq中
amqpTemplate.convertAndSend("healthQuee",healthdo);
//将对象放到数据库中
healthDoMapper.insert(healthdo);
}
// public static void main(String[] args) {
// HttpParamEntity http = HttpClientUtil.getHttp();
// http.setUrl("http://127.0.0.1:8080/jiai/heartRates");
// http.getHeadParam().put("imei","356191946242605");
//
// HashMap<String, String> map = new HashMap<>();
// map.put("imei","356191946242605");
// map.put("url","http://127.0.0.1:80/health/get");
//
// http.setBody(JSONObject.fromObject(map).toString());
//
// HttpClientUtil.sendUrl(http,"put");
// }
}
healthctrl
最新推荐文章于 2021-06-17 05:33:23 发布