Commit abd5b485 authored by pengxin's avatar pengxin

新增标记数据统计接口。

parent 7f2a2c50
...@@ -11,8 +11,10 @@ import com.yice.common.core.util.MyModelUtil; ...@@ -11,8 +11,10 @@ import com.yice.common.core.util.MyModelUtil;
import com.yice.common.core.util.MyPageUtil; import com.yice.common.core.util.MyPageUtil;
import com.yice.common.log.annotation.OperationLog; import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType; 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.data.DatasetData;
import com.yice.webadmin.app.dto.DatasetDataDto; import com.yice.webadmin.app.dto.DatasetDataDto;
import com.yice.webadmin.app.dto.DatasetDataSummaryDto;
import com.yice.webadmin.app.service.DatasetDataService; import com.yice.webadmin.app.service.DatasetDataService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
...@@ -118,6 +120,30 @@ public class DatasetDataController { ...@@ -118,6 +120,30 @@ public class DatasetDataController {
return ResponseResult.success(MyPageUtil.makeResponseData(datasetDataList, count)); return ResponseResult.success(MyPageUtil.makeResponseData(datasetDataList, count));
} }
/**
* 统计总个数
* @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_UNFINISHED);
Long unMarkCount = datasetDataService.count(datasetDataFilter);
summaryDto.setUnMarkCount(unMarkCount);
summaryDto.setMarkCount(allMarkCount - unMarkCount);
return ResponseResult.success(summaryDto);
}
/** /**
* 查看指定数据集版本对象详情。 * 查看指定数据集版本对象详情。
* @param id 主键标识。 * @param id 主键标识。
......
...@@ -12,7 +12,7 @@ import java.util.Date; ...@@ -12,7 +12,7 @@ import java.util.Date;
* @author linking * @author linking
* @date 2023-04-13 * @date 2023-04-13
*/ */
@ApiModel("DatasetMongoDto视图对象") @ApiModel("DatasetDataDto视图对象")
@Data @Data
public class DatasetDataDto { public class DatasetDataDto {
......
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("DatasetDataSummaryDto视图对象")
@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