通讯表入库开发

This commit is contained in:
hzj
2025-03-11 18:18:11 +08:00
parent 7b6fd159c0
commit 49daa2cc47
14 changed files with 294 additions and 2 deletions

View File

@@ -1,10 +1,14 @@
package com.njcn.stat.api;
import com.njcn.common.pojo.annotation.OperateInfo;
import com.njcn.common.pojo.constant.ServerInfo;
import com.njcn.common.pojo.enums.common.LogEnum;
import com.njcn.common.pojo.response.HttpResult;
import com.njcn.message.messagedto.DevComFlagDTO;
import com.njcn.message.messagedto.MessageDataDTO;
import com.njcn.stat.api.fallback.MessAnalysisFeignClientFallbackFactory;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@@ -26,4 +30,9 @@ import java.util.List;
public interface MessAnalysisFeignClient {
@PostMapping("/analysis")
HttpResult<String> analysis(@RequestBody List<MessageDataDTO> messageList);
@ApiOperation("处理设备状态数据")
@PostMapping("/handleDevRunflag")
HttpResult<String> handleDevRunflag(@RequestBody DevComFlagDTO devComFlagDTO);
}

View File

@@ -4,6 +4,7 @@ import com.njcn.common.pojo.enums.response.CommonResponseEnum;
import com.njcn.common.pojo.exception.BusinessException;
import com.njcn.common.pojo.response.HttpResult;
import com.njcn.message.messagedto.DevComFlagDTO;
import com.njcn.message.messagedto.MessageDataDTO;
import com.njcn.stat.api.MessAnalysisFeignClient;
import com.njcn.stat.utils.StatEnumUtil;
@@ -40,6 +41,12 @@ public class MessAnalysisFeignClientFallbackFactory implements FallbackFactory<M
log.error("{}异常,降级处理,异常为:{}", "消息数据解析", throwable.toString());
throw new BusinessException(finalExceptionEnum);
}
@Override
public HttpResult<String> handleDevRunflag(DevComFlagDTO devComFlagDTO) {
log.error("{}异常,降级处理,异常为:{}", "处理设备状态数据", throwable.toString());
throw new BusinessException(finalExceptionEnum);
}
};
}
}

View File

@@ -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.message.messagedto.DevComFlagDTO;
import com.njcn.message.messagedto.MessageDataDTO;
import com.njcn.stat.service.MessageAnalysisService;
import com.njcn.web.controller.BaseController;
@@ -44,6 +45,16 @@ public class MessageAnalysisController extends BaseController {
messageAnalysisService.analysis(messageList);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, CommonResponseEnum.SUCCESS.getMessage(), methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/handleDevRunflag")
@ApiOperation("处理设备状态数据")
public HttpResult<String> handleDevRunflag(@RequestBody DevComFlagDTO devComFlagDTO){
String methodDescribe = getMethodDescribe("handleDevRunflag");
messageAnalysisService.handleDevRunflag(devComFlagDTO);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, CommonResponseEnum.SUCCESS.getMessage(), methodDescribe);
}
}

View File

@@ -1,6 +1,7 @@
package com.njcn.stat.service;
import com.njcn.message.messagedto.DevComFlagDTO;
import com.njcn.message.messagedto.MessageDataDTO;
import java.util.List;
@@ -14,4 +15,6 @@ import java.util.List;
*/
public interface MessageAnalysisService {
void analysis(List<MessageDataDTO> messageList);
void handleDevRunflag(DevComFlagDTO devComFlagDTO);
}

View File

@@ -1,11 +1,16 @@
package com.njcn.stat.service.impl;
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.LocalDateTimeUtil;
import com.alibaba.fastjson.JSONObject;
import com.njcn.dataProcess.api.LnDataDealFeignClient;
import com.njcn.dataProcess.api.PqsCommunicateFeignClient;
import com.njcn.dataProcess.api.RmpEventDetailFeignClient;
import com.njcn.dataProcess.dto.*;
import com.njcn.dataProcess.pojo.dto.PqsCommunicateDto;
import com.njcn.message.enums.DataTypeEnum;
import com.njcn.message.messagedto.DevComFlagDTO;
import com.njcn.message.messagedto.MessageDataDTO;
import com.njcn.stat.messagedto.*;
import com.njcn.stat.service.MessageAnalysisService;
@@ -33,7 +38,8 @@ public class MessageAnalysisServiceImpl implements MessageAnalysisService {
@Autowired
private LnDataDealFeignClient lnDataDealFeignClient;
@Autowired
private PqsCommunicateFeignClient pqsCommunicateFeignClient;
// @Autowired
// private RmpEventDetailFeignClient rmpEventDetailFeignClient;
@Override
@@ -509,4 +515,14 @@ public class MessageAnalysisServiceImpl implements MessageAnalysisService {
lnDataDealFeignClient.batchInsertion(lnDataDTO);
}
@Override
public void handleDevRunflag(DevComFlagDTO devComFlagDTO) {
PqsCommunicateDto pqsCommunicateDto = new PqsCommunicateDto();
pqsCommunicateDto.setTime(LocalDateTimeUtil.format(devComFlagDTO.getDate(), DatePattern.NORM_DATETIME_PATTERN));
pqsCommunicateDto.setDevId(devComFlagDTO.getId());
pqsCommunicateDto.setType(devComFlagDTO.getStatus());
pqsCommunicateFeignClient.insertion(pqsCommunicateDto);
}
}