feat(): 整体数据资产结构概述
parent
b89f10565f
commit
a69644f0dd
|
@ -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;
|
||||
}
|
|
@ -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;
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -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());
|
||||
}
|
||||
|
||||
|
|
|
@ -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();
|
||||
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}};
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue