Commit 51765b4b authored by pengxin's avatar pengxin

新增统计接口。

parent 6ba16583
......@@ -11,8 +11,10 @@ import com.yice.common.core.util.MyModelUtil;
import com.yice.common.core.util.MyPageUtil;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.yice.webadmin.app.constant.DatasetConstant;
import com.yice.webadmin.app.data.DatasetData;
import com.yice.webadmin.app.dto.DatasetDataDto;
import com.yice.webadmin.app.dto.DatasetDataSummaryDto;
import com.yice.webadmin.app.service.DatasetDataService;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
......@@ -54,6 +56,30 @@ public class DatasetDataController {
return ResponseResult.success();
}
/**
* 统计总个数
* @param versionId 版本标识
* @return
*/
@GetMapping("/summaryCount")
public ResponseResult<DatasetDataSummaryDto> summaryCount(@RequestParam Long versionId) {
if (MyCommonUtil.existBlankArgument(versionId)) {
return ResponseResult.error(ErrorCodeEnum.ARGUMENT_NULL_ID_EXIST);
}
DatasetDataSummaryDto summaryDto = new DatasetDataSummaryDto();
DatasetData datasetDataFilter = new DatasetData();
datasetDataFilter.setVersionId(versionId);
Long allMarkCount = datasetDataService.count(datasetDataFilter);
summaryDto.setAllMarkCount(allMarkCount);
datasetDataFilter.setMarkStatus(DatasetConstant.STATUS_UNPUBLISHED);
Long unMarkCount = datasetDataService.count(datasetDataFilter);
summaryDto.setUnMarkCount(unMarkCount);
summaryDto.setMarkCount(allMarkCount - unMarkCount);
return ResponseResult.success(summaryDto);
}
/**
* 删除数据集版本数据。
*
......
package com.yice.webadmin.app.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* DatasetDataSummaryDto视图对象。
*
* @author linking
* @date 2023-04-13
*/
@ApiModel("DatasetMongoDto视图对象")
@Data
public class DatasetDataSummaryDto {
/**
* 全部标记数
*/
@ApiModelProperty(value = "全部标记数")
private Long allMarkCount;
/**
* 未标记数
*/
@ApiModelProperty(value = "未标记数")
private Long unMarkCount;
/**
* 已标记数
*/
@ApiModelProperty(value = "已标记数")
private Long markCount;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment