feat(): 整体数据资产结构概述

dev
chao 2024-04-23 17:31:01 +08:00
parent b89f10565f
commit a69644f0dd
5 changed files with 37 additions and 39 deletions

View File

@ -1,29 +0,0 @@
package com.etl.data.structure.domain.resp;
import com.etl.data.structure.domain.AssetStructure;
import com.etl.data.structure.domain.AssetStructureTable;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.util.List;
/**
*
*
* @author Chao
* @ClassName: AssetResp
* @CreateTime: 2024/4/22 7:44
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@SuperBuilder
public class AssetResp {
private AssetStructure assetStructure;
private List<AssetStructureTable> assetStructureTableList;
}

View File

@ -1,5 +1,6 @@
package com.etl.data.structure.domain.resp;
import com.etl.data.structure.domain.AssetStructure;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@ -21,7 +22,20 @@ import java.util.List;
@SuperBuilder
public class AssetStructureResp {
private List<AssetResp> assetRespList;
/**
*
*/
private List<AssetStructure> assetStructureList;
/**
*
*/
private Long assetStructureTableCount;
/**
*
*/
private Long assetStructureTableDataCount;
}

View File

@ -2,15 +2,13 @@ package com.etl.data.structure.controller;
import com.etl.common.core.domain.Result;
import com.etl.common.security.annotation.RequiresPermissions;
import com.etl.data.structure.domain.AssetStructure;
import com.etl.data.structure.domain.resp.AssetStructureResp;
import com.etl.data.structure.service.IAssetStructureService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* Controller
*
@ -30,7 +28,7 @@ public class AssetStructureController {
*/
@RequiresPermissions("data:structure:list")
@PostMapping("/list")
public Result<List<AssetStructure>> list() {
public Result<AssetStructureResp> list() {
return Result.success(assetStructureService.selectAssetSouructureList());
}

View File

@ -2,8 +2,7 @@ package com.etl.data.structure.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.etl.data.structure.domain.AssetStructure;
import java.util.List;
import com.etl.data.structure.domain.resp.AssetStructureResp;
/**
* Service
@ -18,6 +17,6 @@ public interface IAssetStructureService extends IService<AssetStructure> {
*
* @return
*/
List<AssetStructure> selectAssetSouructureList();
AssetStructureResp selectAssetSouructureList();
}

View File

@ -2,6 +2,8 @@ package com.etl.data.structure.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.etl.data.structure.domain.AssetStructure;
import com.etl.data.structure.domain.AssetStructureTable;
import com.etl.data.structure.domain.resp.AssetStructureResp;
import com.etl.data.structure.mapper.AssetStructureMapper;
import com.etl.data.structure.service.IAssetStructureService;
import com.etl.data.structure.service.IAssetStructureTableService;
@ -30,10 +32,24 @@ public class AssetStructureServiceImpl extends ServiceImpl<AssetStructureMapper,
* @return
*/
@Override
public List<AssetStructure> selectAssetSouructureList() {
public AssetStructureResp selectAssetSouructureList() {
// 创建一个列表
List<AssetStructure> assetStructureList = this.list();
return assetStructureList;
List<AssetStructureTable> assetStructureTableList = assetStructureTableService.list();
// 统计数据
long assetStructureTableCount = assetStructureTableList.size();
// 统计数据总数
long assetStructureTableDataCount;
assetStructureTableDataCount = assetStructureTableList.stream().mapToLong(AssetStructureTable::getTableDataCount).sum();
return new AssetStructureResp(){{
setAssetStructureList(assetStructureList);
setAssetStructureTableCount(assetStructureTableCount);
setAssetStructureTableDataCount(assetStructureTableDataCount);
}};
}
}