JavaScript is required

投资关系探查

股权穿透分析与最终控制人识别

多层股权关系追溯,识别最终受益人和实际控制人,对尽职调查和风险管理至关重要。

功能概述

此示例展示了股权穿透分析的可视化,用于追溯公司的最终控制人和实际受益人。通过多层级的股权关系链,可以穿透复杂的持股结构,识别背后的实际控制人。这对于反洗钱、尽职调查、风险管理等场景非常重要,帮助揭示隐藏的利益关系。

核心特性实现

多层级股权关系树

使用树形布局展示完整的股权穿透链条:

const graphOptions: RGOptions = {
    layout: {
        layoutName: 'tree',
        from: 'left',
        treeNodeGapH: 100,
        treeNodeGapV: 10,
        alignItemsX: 'start',
        alignParentItemsX: 'end'
    },
    defaultExpandHolderPosition: 'bottom',
    defaultLineShape: RGLineShape.StandardOrthogonal
};

布局支持左侧股东和右侧投资的清晰展示。

股权比例显示

在连接线上显示持股比例:

myJsonData.lines.forEach((line) => {
    line.text = `${line.data.ratio}%`;
    line.text = line.text;
});

每条连接线标注股权比例,清晰展示控制权。

穿透层级标识

使用颜色或样式标识穿透层级:

const updateNodeStyles = async () => {
    graphInstance.getNodes().forEach((node) => {
        const level = Math.abs(node.lot.level || 0);
        graphInstance.updateNode(node.id, {
            color: getPenetrationColor(level),
            className: `penetration-level-${level}`
        });
    });
};

不同层级使用不同颜色,直观显示穿透深度。

动态穿透计算

计算每个路径的累计持股比例:

const calculateCumulativeRatio = (node: RGNode): number => {
    if (node.lot.level === 0) return 100;

    const links = graphInstance.getLinks().filter(l => l.toNode.id === node.id);
    let maxRatio = 0;

    links.forEach(link => {
        const parentRatio = calculateCumulativeRatio(link.fromNode);
        const currentRatio = (parentRatio * link.line.data.ratio) / 100;
        if (currentRatio > maxRatio) {
            maxRatio = currentRatio;
        }
    });

    return maxRatio;
};

递归计算最终的控制权比例。

实际控制人识别

自动识别和标记实际控制人:

const identifyUltimateController = () => {
    const leafNodes = graphInstance.getNodes().filter(node => node.rgChildrenSize === 0);
    const controllers = leafNodes.filter(node => {
        const cumulativeRatio = calculateCumulativeRatio(node);
        return cumulativeRatio > 50; // 超过50%视为控制
    });

    controllers.forEach(node => {
        graphInstance.updateNode(node.id, {
            className: 'ultimate-controller',
            data: { ...node.data, isUltimateController: true }
        });
    });
};

标记持股比例超过阈值(如50%)的最终控制人。

多路径展示

展示同一股东通过不同路径控制目标公司的情况:

const highlightControlPaths = (targetNodeId: string) => {
    const allPaths = findAllPathsToTarget(targetNodeId);
    allPaths.forEach(path => {
        const pathColor = getUniqueColor();
        path.forEach((nodeId, index) => {
            if (index < path.length - 1) {
                const line = findLine(path[index], path[index + 1]);
                graphInstance.updateLine(line.id, { color: pathColor, lineWidth: 3 });
            }
        });
    });
};

不同路径使用不同颜色,清晰显示多条控制链。

关联方标识

识别和标记关联方关系:

const identifyRelatedParties = () => {
    const nodes = graphInstance.getNodes();
    nodes.forEach(node => {
        const shares = findCommonShareholders(node);
        if (shares.length > 1) {
            graphInstance.updateNode(node.id, {
                data: { ...node.data, relatedPartyCount: shares.length }
            });
        }
    });
};

找出通过同一股东控制的多家公司。

时间序列穿透

支持查看历史股权变更:

const showHistoricalPenetration = async (date: Date) => {
    const historicalData = await fetchHistoricalEquityData(date);
    graphInstance.setJsonData(historicalData);
    updateNodeStyles();
};

时间滑块可以选择不同日期的股权结构。

风险指标计算

计算并显示穿透分析的风险指标:

const calculateRiskIndicators = (nodeId: string) => {
    const depth = getPenetrationDepth(nodeId);
    const complexity = getPathComplexity(nodeId);
    const control = calculateCumulativeRatio(nodeId);

    return {
        depth,
        complexity,
        control,
        risk: calculateRiskScore(depth, complexity, control)
    };
};

穿透层级越多、路径越复杂,风险越高。

创意使用场景

反洗钱调查

在反洗钱调查中识别公司的最终受益人。穿透复杂股权结构找到实际控制人。

KYC(了解你的客户)

银行和金融机构进行客户尽职调查。验证客户身份和实际控制人。

供应链风险管理

穿透供应商股权结构,识别潜在风险。避免与高风险实体做生意。

并购交易分析

在并购前分析目标公司的股权穿透结构。识别所有关联方和潜在障碍。

信用评估

评估企业的信用风险时考虑实际控制人。最终控制人的信用状况影响企业信用。

税务合规

税务机关使用穿透分析识别关联交易和避税行为。

政府采购审查

审查投标公司的股权穿透结构,识别围标、串标风险。

法律诉讼

在诉讼中追踪责任方,穿透多层公司结构找到实际责任人。

媒体调查

记者调查公司背后的实际控制人和利益链。揭露潜在的利益冲突。

竞争分析

分析竞争对手的资本穿透结构,了解其战略布局和控制关系。

保险理赔

在保险理赔中穿透被保险人结构,识别潜在欺诈。

资产追回

在资产追回案件中穿透资产持有结构,找到隐藏资产。

合规审计

企业内部审计使用穿透分析确保合规。识别未经批准的关联交易。

投资决策

投资机构使用穿透分析评估投资标的。了解完整的所有权和控制结构。

信托和遗产规划

在信托和遗产规划中可视化股权穿透,确保财富传承符合预期。