提交代码啊
parent
4bb09bec02
commit
25171b9b6f
|
@ -2,14 +2,15 @@ package com.ruoyi.iot.api;
|
||||||
|
|
||||||
import cn.hutool.http.HttpUtil;
|
import cn.hutool.http.HttpUtil;
|
||||||
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSON;
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.ruoyi.common.core.domain.AjaxResult;
|
import com.ruoyi.common.core.domain.AjaxResult;
|
||||||
import com.ruoyi.common.core.text.Convert;
|
import com.ruoyi.common.core.text.Convert;
|
||||||
import com.ruoyi.common.utils.DateUtils;
|
import com.ruoyi.common.utils.DateUtils;
|
||||||
import com.ruoyi.iot.domain.IotDeviceInfo;
|
import com.ruoyi.iot.domain.IotDeviceInfo;
|
||||||
import com.ruoyi.iot.domain.IotPower;
|
|
||||||
import com.ruoyi.iot.domain.TowerReqVo;
|
import com.ruoyi.iot.domain.TowerReqVo;
|
||||||
import com.ruoyi.iot.enums.TowerTypeEnums;
|
import com.ruoyi.iot.enums.TowerTypeEnums;
|
||||||
import com.ruoyi.iot.service.IIotDeviceInfoService;
|
import com.ruoyi.iot.service.IIotDeviceInfoService;
|
||||||
|
import com.ruoyi.utils.HttpUtils;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
@ -54,7 +55,6 @@ public class TowerCraneApiController {
|
||||||
*/
|
*/
|
||||||
@PostMapping("/v1/push")
|
@PostMapping("/v1/push")
|
||||||
public AjaxResult pushData(@Validated @RequestBody TowerReqVo req) {
|
public AjaxResult pushData(@Validated @RequestBody TowerReqVo req) {
|
||||||
log.info("/towerCrane/v1/push...{}",JSON.toJSONString(req));
|
|
||||||
if(req.getType() == TowerTypeEnums.BASE.getCode()){
|
if(req.getType() == TowerTypeEnums.BASE.getCode()){
|
||||||
this.pushConfigData(req);
|
this.pushConfigData(req);
|
||||||
}else if(req.getType() == TowerTypeEnums.RUN.getCode()){
|
}else if(req.getType() == TowerTypeEnums.RUN.getCode()){
|
||||||
|
@ -71,26 +71,6 @@ public class TowerCraneApiController {
|
||||||
return AjaxResult.success();
|
return AjaxResult.success();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 塔吊监测++
|
|
||||||
* 限流规则[60秒内最多请求10次,限流策略IP]
|
|
||||||
* @author JiangYuQi
|
|
||||||
* @date 2024-01-13
|
|
||||||
*/
|
|
||||||
@GetMapping("/v99/pushIotPower")
|
|
||||||
public AjaxResult pushIotPower() {
|
|
||||||
IotDeviceInfo query = new IotDeviceInfo();
|
|
||||||
query.setDeviceName("配电箱");
|
|
||||||
query.setProjectId(229L);
|
|
||||||
query.setFactoryName("萨达");
|
|
||||||
List<IotDeviceInfo> list = iIotDeviceInfoService.selectIotDeviceInfoList(query);
|
|
||||||
for(IotDeviceInfo e:list){
|
|
||||||
e.setProjectId(203L);
|
|
||||||
iIotDeviceInfoService.updateIotDeviceInfo(e);
|
|
||||||
}
|
|
||||||
return AjaxResult.success();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 塔机上报基本信息
|
* 塔机上报基本信息
|
||||||
* @param req
|
* @param req
|
||||||
|
@ -100,7 +80,7 @@ public class TowerCraneApiController {
|
||||||
Map<String, Object> dataContent = req.getContent().getDataContent();
|
Map<String, Object> dataContent = req.getContent().getDataContent();
|
||||||
|
|
||||||
//将数据同步至马卡鲁安管平台
|
//将数据同步至马卡鲁安管平台
|
||||||
Map<String, Object> dataMap = new HashMap<>();
|
JSONObject dataMap = new JSONObject();
|
||||||
dataMap.put("data_source",DEVSOURCE);
|
dataMap.put("data_source",DEVSOURCE);
|
||||||
dataMap.put("device_sn",sn);
|
dataMap.put("device_sn",sn);
|
||||||
double rate = Convert.toInt(cacheMap.get("rate_"+sn),2);
|
double rate = Convert.toInt(cacheMap.get("rate_"+sn),2);
|
||||||
|
@ -119,7 +99,7 @@ public class TowerCraneApiController {
|
||||||
dataMap.put("downHeight",dataContent.get("towerSectionHeight"));
|
dataMap.put("downHeight",dataContent.get("towerSectionHeight"));
|
||||||
dataMap.put("updateTime", DateUtils.getTime());
|
dataMap.put("updateTime", DateUtils.getTime());
|
||||||
|
|
||||||
HttpUtil.post(HOST+"/api/device/baseInfo",dataMap,-1);
|
HttpUtils.commHttpPost(HOST+"/api/device/baseInfo",dataMap);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -131,7 +111,7 @@ public class TowerCraneApiController {
|
||||||
Map<String, Object> dataContent = req.getContent().getDataContent();
|
Map<String, Object> dataContent = req.getContent().getDataContent();
|
||||||
|
|
||||||
// 将数据同步至马卡鲁安管平台
|
// 将数据同步至马卡鲁安管平台
|
||||||
Map<String, Object> dataMap = new HashMap<>();
|
JSONObject dataMap = new JSONObject();
|
||||||
dataMap.put("data_source",DEVSOURCE);
|
dataMap.put("data_source",DEVSOURCE);
|
||||||
dataMap.put("deviceSn",sn);
|
dataMap.put("deviceSn",sn);
|
||||||
dataMap.put("thisTime",System.currentTimeMillis());
|
dataMap.put("thisTime",System.currentTimeMillis());
|
||||||
|
@ -151,9 +131,28 @@ public class TowerCraneApiController {
|
||||||
if(dataContent.get("warnings")!=null){
|
if(dataContent.get("warnings")!=null){
|
||||||
this.pushWarnData(req);
|
this.pushWarnData(req);
|
||||||
}
|
}
|
||||||
HttpUtil.post(HOST+"/api/device/runInfo",dataMap,-1);
|
HttpUtils.commHttpPost(HOST+"/api/device/runInfo",dataMap);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
JSONObject dataMap = new JSONObject();
|
||||||
|
dataMap.put("data_source","YF");
|
||||||
|
dataMap.put("deviceSn","E03C1CB382E61812");
|
||||||
|
dataMap.put("thisTime",System.currentTimeMillis());
|
||||||
|
dataMap.put("weightData","0.32");
|
||||||
|
dataMap.put("tiltData","1.6");
|
||||||
|
dataMap.put("windSpeedData","0.0");
|
||||||
|
String height = "48.1";
|
||||||
|
dataMap.put("heightData",height);
|
||||||
|
dataMap.put("ampData","16.74");
|
||||||
|
dataMap.put("torqueData","2");
|
||||||
|
dataMap.put("angleData","127.1");
|
||||||
|
String dingShengData = Convert.toStr("50",height);
|
||||||
|
dataMap.put("dingShengData",dingShengData);
|
||||||
|
dataMap.put("walkData","16.74");
|
||||||
|
String str = HttpUtils.commHttpPost("https://aqzg.makalu.cc/api/device/runInfo", dataMap);
|
||||||
|
System.out.println(str);
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
* 塔机上报循环数据
|
* 塔机上报循环数据
|
||||||
* @param req
|
* @param req
|
||||||
|
@ -163,7 +162,7 @@ public class TowerCraneApiController {
|
||||||
Map<String, Object> dataContent = req.getContent().getDataContent();
|
Map<String, Object> dataContent = req.getContent().getDataContent();
|
||||||
|
|
||||||
// 将数据同步至马卡鲁安管平台
|
// 将数据同步至马卡鲁安管平台
|
||||||
Map<String, Object> dataMap = new HashMap<>();
|
JSONObject dataMap = new JSONObject();
|
||||||
dataMap.put("data_source",DEVSOURCE);
|
dataMap.put("data_source",DEVSOURCE);
|
||||||
dataMap.put("deviceSn",sn);
|
dataMap.put("deviceSn",sn);
|
||||||
dataMap.put("dataId",System.currentTimeMillis());
|
dataMap.put("dataId",System.currentTimeMillis());
|
||||||
|
@ -179,7 +178,7 @@ public class TowerCraneApiController {
|
||||||
dataMap.put("minRotateAngle",dataContent.get("startRotation"));
|
dataMap.put("minRotateAngle",dataContent.get("startRotation"));
|
||||||
dataMap.put("createTime",System.currentTimeMillis());
|
dataMap.put("createTime",System.currentTimeMillis());
|
||||||
|
|
||||||
HttpUtil.post(HOST+"/api/device/roundInfo",dataMap,-1);
|
HttpUtils.commHttpPost(HOST+"/api/device/roundInfo",dataMap);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -190,7 +189,7 @@ public class TowerCraneApiController {
|
||||||
String sn = req.getContent().getDeviceKey();
|
String sn = req.getContent().getDeviceKey();
|
||||||
|
|
||||||
// 将数据同步至马卡鲁安管平台
|
// 将数据同步至马卡鲁安管平台
|
||||||
Map<String, Object> dataMap = new HashMap<>();
|
JSONObject dataMap = new JSONObject();
|
||||||
dataMap.put("data_source",DEVSOURCE);
|
dataMap.put("data_source",DEVSOURCE);
|
||||||
dataMap.put("deviceSn",sn);
|
dataMap.put("deviceSn",sn);
|
||||||
dataMap.put("warn_name","none");
|
dataMap.put("warn_name","none");
|
||||||
|
@ -202,7 +201,7 @@ public class TowerCraneApiController {
|
||||||
dataMap.put("real_data",Convert.toStr(cacheMap.get("collisionAngleAlarm_"+sn),"0"));
|
dataMap.put("real_data",Convert.toStr(cacheMap.get("collisionAngleAlarm_"+sn),"0"));
|
||||||
dataMap.put("warn_time",DateUtils.getTime());
|
dataMap.put("warn_time",DateUtils.getTime());
|
||||||
|
|
||||||
HttpUtil.post(HOST+"/api/device/warnRecord",dataMap,-1);
|
HttpUtils.commHttpPost(HOST+"/api/device/warnRecord",dataMap);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -214,7 +213,7 @@ public class TowerCraneApiController {
|
||||||
Map<String, Object> dataContent = req.getContent().getDataContent();
|
Map<String, Object> dataContent = req.getContent().getDataContent();
|
||||||
|
|
||||||
// 将数据同步至马卡鲁安管平台
|
// 将数据同步至马卡鲁安管平台
|
||||||
Map<String, Object> dataMap = new HashMap<>();
|
JSONObject dataMap = new JSONObject();
|
||||||
dataMap.put("data_source",DEVSOURCE);
|
dataMap.put("data_source",DEVSOURCE);
|
||||||
dataMap.put("deviceSn",sn);
|
dataMap.put("deviceSn",sn);
|
||||||
dataMap.put("warn_name","none");
|
dataMap.put("warn_name","none");
|
||||||
|
@ -454,7 +453,7 @@ public class TowerCraneApiController {
|
||||||
dataMap.put("warn_time",DateUtils.getTime());
|
dataMap.put("warn_time",DateUtils.getTime());
|
||||||
|
|
||||||
if(Objects.nonNull(dataMap.get("warn_type"))){
|
if(Objects.nonNull(dataMap.get("warn_type"))){
|
||||||
HttpUtil.post(HOST+"/api/device/warnRecord",dataMap,-1);
|
HttpUtils.commHttpPost(HOST+"/api/device/warnRecord",dataMap);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -465,7 +464,6 @@ public class TowerCraneApiController {
|
||||||
* @param req
|
* @param req
|
||||||
*/
|
*/
|
||||||
private void pushLimitData(TowerReqVo req){
|
private void pushLimitData(TowerReqVo req){
|
||||||
System.out.println("d3==>pushLimitData");
|
|
||||||
String sn = req.getContent().getDeviceKey();
|
String sn = req.getContent().getDeviceKey();
|
||||||
Map<String, Object> dataContent = req.getContent().getDataContent();
|
Map<String, Object> dataContent = req.getContent().getDataContent();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue