添加对外查询接口

This commit is contained in:
2025-04-02 16:31:19 +08:00
parent b35e6566f8
commit 33ba61d4a2
8 changed files with 76 additions and 0 deletions

View File

@@ -8,7 +8,9 @@ import com.njcn.common.pojo.response.HttpResult;
import com.njcn.common.utils.HttpResultUtil;
import com.njcn.dataProcess.annotation.InsertBean;
import com.njcn.dataProcess.annotation.QueryBean;
import com.njcn.dataProcess.param.LineCountEvaluateParam;
import com.njcn.dataProcess.pojo.dto.DataLimitRateDetailDto;
import com.njcn.dataProcess.pojo.dto.DataLimitTargetDto;
import com.njcn.dataProcess.service.IDataLimitRateDetail;
import com.njcn.web.controller.BaseController;
import io.swagger.annotations.Api;
@@ -53,4 +55,14 @@ public class DataLimitRateDetailController extends BaseController {
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getRawData")
@ApiOperation("获取原始数据")
public HttpResult<List<DataLimitRateDetailDto>> getRawData(@RequestBody LineCountEvaluateParam lineParam) {
String methodDescribe = getMethodDescribe("getRawData");
List<DataLimitRateDetailDto> rawData = limitRateDetailInsert.getRawData(lineParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, rawData, methodDescribe);
}
}

View File

@@ -1,6 +1,7 @@
package com.njcn.dataProcess.service;
import com.github.jeffreyning.mybatisplus.service.IMppService;
import com.njcn.dataProcess.param.LineCountEvaluateParam;
import com.njcn.dataProcess.pojo.dto.DataLimitRateDetailDto;
import com.njcn.dataProcess.pojo.po.RStatLimitRateDetailD;
@@ -19,4 +20,6 @@ public interface IDataLimitRateDetail extends IMppService<RStatLimitRateDetailD>
* @param limitRateDetailList
*/
void batchInsertion(List<DataLimitRateDetailDto> limitRateDetailList);
List<DataLimitRateDetailDto> getRawData(LineCountEvaluateParam lineParam);
}

View File

@@ -2,6 +2,7 @@ package com.njcn.dataProcess.service.impl.influxdb;
import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
import com.njcn.dataProcess.dao.relation.mapper.RStatLimitRateDetailRelationMapper;
import com.njcn.dataProcess.param.LineCountEvaluateParam;
import com.njcn.dataProcess.pojo.dto.DataLimitRateDetailDto;
import com.njcn.dataProcess.pojo.po.RStatLimitRateDetailD;
import com.njcn.dataProcess.service.IDataLimitRateDetail;
@@ -23,4 +24,10 @@ public class InfluxdbDataLimitRateDetailImpl extends MppServiceImpl<RStatLimitRa
public void batchInsertion(List<DataLimitRateDetailDto> limitRateList) {
}
@Override
public List<DataLimitRateDetailDto> getRawData(LineCountEvaluateParam lineParam) {
return null;
}
}

View File

@@ -1,8 +1,13 @@
package com.njcn.dataProcess.service.impl.relation;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
import com.njcn.dataProcess.dao.relation.mapper.RStatLimitRateDetailRelationMapper;
import com.njcn.dataProcess.param.LineCountEvaluateParam;
import com.njcn.dataProcess.pojo.dto.DataLimitRateDetailDto;
import com.njcn.dataProcess.pojo.dto.DataQualifiedDetail;
import com.njcn.dataProcess.pojo.po.RStatLimitQualifiedD;
import com.njcn.dataProcess.pojo.po.RStatLimitRateDetailD;
import com.njcn.dataProcess.service.IDataLimitRateDetail;
import lombok.RequiredArgsConstructor;
@@ -33,4 +38,22 @@ public class RelationDataLimitRateDetailImpl extends MppServiceImpl<RStatLimitRa
});
this.saveOrUpdateBatchByMultiId(result);
}
@Override
public List<DataLimitRateDetailDto> getRawData(LineCountEvaluateParam lineParam) {
List<DataLimitRateDetailDto> result = new ArrayList<>();
LambdaQueryWrapper<RStatLimitRateDetailD> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.in(CollUtil.isNotEmpty(lineParam.getLineId()),RStatLimitRateDetailD::getLineId,lineParam.getLineId())
.ge(RStatLimitRateDetailD::getTime,lineParam.getStartTime())
.le(RStatLimitRateDetailD::getTime,lineParam.getEndTime());
List<RStatLimitRateDetailD> list = this.list(lambdaQueryWrapper);
list.forEach(item->{
DataLimitRateDetailDto dto = new DataLimitRateDetailDto();
BeanUtils.copyProperties(item,dto);
result.add(dto);
});
return result;
}
}