新增云协议相关内容
This commit is contained in:
@@ -6,6 +6,7 @@ import com.njcn.common.pojo.enums.response.CommonResponseEnum;
|
||||
import com.njcn.common.pojo.response.HttpResult;
|
||||
import com.njcn.common.utils.HttpResultUtil;
|
||||
import com.njcn.mq.message.AppEventMessage;
|
||||
import com.njcn.mq.message.CldLogMessage;
|
||||
import com.njcn.web.controller.BaseController;
|
||||
import com.njcn.zlevent.service.IEventService;
|
||||
import io.swagger.annotations.Api;
|
||||
@@ -54,4 +55,14 @@ public class EventController extends BaseController {
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
|
||||
}
|
||||
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@PostMapping("/cldEventData")
|
||||
@ApiOperation("云前置事件处理")
|
||||
@ApiImplicitParam(name = "cldLogMessage", value = "数据实体", required = true)
|
||||
public HttpResult<String> getCldEventData(@RequestBody CldLogMessage cldLogMessage){
|
||||
String methodDescribe = getMethodDescribe("getCldEventData");
|
||||
eventService.getCldEventData(cldLogMessage);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
package com.njcn.zlevent.service;
|
||||
|
||||
import com.njcn.mq.message.AppEventMessage;
|
||||
import com.njcn.mq.message.CldLogMessage;
|
||||
|
||||
/**
|
||||
* @author xy
|
||||
@@ -25,4 +26,11 @@ public interface IEventService {
|
||||
*/
|
||||
void getPortableData(AppEventMessage appEventMessage);
|
||||
|
||||
/**
|
||||
* 云前置设备基础数据
|
||||
* 1.装置发起数据记录开始动作,库中新增数据;
|
||||
* @param cldLogMessage
|
||||
*/
|
||||
void getCldEventData( CldLogMessage cldLogMessage);
|
||||
|
||||
}
|
||||
|
||||
@@ -17,6 +17,7 @@ import com.njcn.csharmonic.pojo.po.CsEventPO;
|
||||
import com.njcn.influx.pojo.constant.InfluxDBTableConstant;
|
||||
import com.njcn.influx.utils.InfluxDbUtils;
|
||||
import com.njcn.mq.message.AppEventMessage;
|
||||
import com.njcn.mq.message.CldLogMessage;
|
||||
import com.njcn.redis.pojo.enums.AppRedisKey;
|
||||
import com.njcn.redis.utils.RedisUtil;
|
||||
import com.njcn.stat.enums.StatResponseEnum;
|
||||
@@ -258,6 +259,36 @@ public class EventServiceImpl implements IEventService {
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
public void getCldEventData(CldLogMessage cldLogMessage) {
|
||||
CsEventPO po = new CsEventPO();
|
||||
po.setStartTime(LocalDateTime.parse(cldLogMessage.getTime(), DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
|
||||
po.setTag(cldLogMessage.getLog());
|
||||
po.setClDid(1);
|
||||
po.setLevel(3);
|
||||
po.setProcess(4);
|
||||
po.setCode(cldLogMessage.getCode());
|
||||
//前置告警
|
||||
if (Objects.equals(cldLogMessage.getLevel(),"process")) {
|
||||
//这边将前置服务器id当作设备id
|
||||
po.setDeviceId(cldLogMessage.getNodeId());
|
||||
po.setClDid(Integer.valueOf(cldLogMessage.getProcessNo()));
|
||||
po.setType(4);
|
||||
}
|
||||
//设备和监测点告警
|
||||
else {
|
||||
if (Objects.equals(cldLogMessage.getLevel(),"terminal")) {
|
||||
po.setDeviceId(cldLogMessage.getBusinessId());
|
||||
} else {
|
||||
CsLinePO line = csLineFeignClient.getById(cldLogMessage.getBusinessId()).getData();
|
||||
po.setDeviceId(line.getDeviceId());
|
||||
po.setLineId(cldLogMessage.getBusinessId());
|
||||
}
|
||||
po.setType(3);
|
||||
}
|
||||
csEventService.save(po);
|
||||
}
|
||||
|
||||
/**
|
||||
* 处理电压
|
||||
* @param vol
|
||||
|
||||
Reference in New Issue
Block a user