CVT代码
This commit is contained in:
@@ -27,5 +27,7 @@ public interface DataHarmRateVFeignClient {
|
||||
|
||||
@PostMapping("/addList")
|
||||
HttpResult<String> addList(@RequestBody List<DataHarmRateVDto> list);
|
||||
@PostMapping("/getTopData")
|
||||
HttpResult<DataHarmDto> getTopData();
|
||||
|
||||
}
|
||||
|
||||
@@ -55,6 +55,12 @@ public class DataHarmRateVFeignClientFallbackFactory implements FallbackFactory<
|
||||
throw new BusinessException(finalExceptionEnum);
|
||||
}
|
||||
|
||||
@Override
|
||||
public HttpResult<DataHarmDto> getTopData() {
|
||||
log.error("{}异常,降级处理,异常为:{}","获取最新原始数据",cause.toString());
|
||||
throw new BusinessException(finalExceptionEnum);
|
||||
}
|
||||
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -55,6 +55,15 @@ public class DataHarmRateVController extends BaseController {
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, data, methodDescribe);
|
||||
}
|
||||
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.QUERY)
|
||||
@PostMapping("/getTopData")
|
||||
@ApiOperation("获取数据最新时间点")
|
||||
public HttpResult<DataHarmDto> getTopData() {
|
||||
String methodDescribe = getMethodDescribe("getTopData");
|
||||
DataHarmDto data = dataHarmRateVQuery.getTopData();
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, data, methodDescribe);
|
||||
}
|
||||
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD)
|
||||
@PostMapping("/batchInsertion")
|
||||
@ApiOperation("批量插入")
|
||||
|
||||
@@ -35,4 +35,6 @@ IDataHarmRateV extends IMppService<RStatDataHarmRateVD> {
|
||||
* 批量插入数据
|
||||
*/
|
||||
void addList(List<DataHarmRateVDto> list);
|
||||
|
||||
DataHarmDto getTopData();
|
||||
}
|
||||
|
||||
@@ -183,6 +183,16 @@ public class InfluxdbDataHarmRateVImpl extends MppServiceImpl<RStatDataHarmRateV
|
||||
dataHarmRateVMapper.insertBatch(result);
|
||||
}
|
||||
|
||||
@Override
|
||||
public DataHarmDto getTopData() {
|
||||
DataHarmDto dto = new DataHarmDto();
|
||||
InfluxQueryWrapper influxQueryWrapper = new InfluxQueryWrapper(DataHarmrateV.class);
|
||||
influxQueryWrapper.timeDesc().limit(1);
|
||||
List<DataHarmrateV> dataHarmrateVList = dataHarmRateVMapper.selectByQueryWrapper(influxQueryWrapper);
|
||||
dto.setMinTime(DATE_TIME_FORMATTER.format(dataHarmrateVList.get(0).getTime()));
|
||||
return dto;
|
||||
}
|
||||
|
||||
/**
|
||||
* 按监测点集合、时间条件获取分钟数据
|
||||
* timeMap参数来判断是否进行数据处理 timeMap为空则不进行数据处理
|
||||
|
||||
@@ -89,4 +89,9 @@ public class RelationDataHarmRateVImpl extends MppServiceImpl<RStatDataHarmRateV
|
||||
});
|
||||
dataHarmRateV.saveOrUpdateBatchByMultiId(result);
|
||||
}
|
||||
|
||||
@Override
|
||||
public DataHarmDto getTopData() {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user