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;
|
package com.etl.data.structure.domain.resp;
|
||||||
|
|
||||||
|
import com.etl.data.structure.domain.AssetStructure;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
@ -21,7 +22,20 @@ import java.util.List;
|
||||||
@SuperBuilder
|
@SuperBuilder
|
||||||
public class AssetStructureResp {
|
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.core.domain.Result;
|
||||||
import com.etl.common.security.annotation.RequiresPermissions;
|
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 com.etl.data.structure.service.IAssetStructureService;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 数据资产 Controller 层
|
* 数据资产 Controller 层
|
||||||
*
|
*
|
||||||
|
@ -30,7 +28,7 @@ public class AssetStructureController {
|
||||||
*/
|
*/
|
||||||
@RequiresPermissions("data:structure:list")
|
@RequiresPermissions("data:structure:list")
|
||||||
@PostMapping("/list")
|
@PostMapping("/list")
|
||||||
public Result<List<AssetStructure>> list() {
|
public Result<AssetStructureResp> list() {
|
||||||
return Result.success(assetStructureService.selectAssetSouructureList());
|
return Result.success(assetStructureService.selectAssetSouructureList());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2,8 +2,7 @@ package com.etl.data.structure.service;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
import com.etl.data.structure.domain.AssetStructure;
|
import com.etl.data.structure.domain.AssetStructure;
|
||||||
|
import com.etl.data.structure.domain.resp.AssetStructureResp;
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 数据资产Service 接口
|
* 数据资产Service 接口
|
||||||
|
@ -18,6 +17,6 @@ public interface IAssetStructureService extends IService<AssetStructure> {
|
||||||
*
|
*
|
||||||
* @return 数据资产集合
|
* @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.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.etl.data.structure.domain.AssetStructure;
|
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.mapper.AssetStructureMapper;
|
||||||
import com.etl.data.structure.service.IAssetStructureService;
|
import com.etl.data.structure.service.IAssetStructureService;
|
||||||
import com.etl.data.structure.service.IAssetStructureTableService;
|
import com.etl.data.structure.service.IAssetStructureTableService;
|
||||||
|
@ -30,10 +32,24 @@ public class AssetStructureServiceImpl extends ServiceImpl<AssetStructureMapper,
|
||||||
* @return 数据资产列表
|
* @return 数据资产列表
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public List<AssetStructure> selectAssetSouructureList() {
|
public AssetStructureResp selectAssetSouructureList() {
|
||||||
// 创建一个列表
|
// 创建一个列表
|
||||||
List<AssetStructure> assetStructureList = this.list();
|
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