fix(compliance): 清理全站首屏指标与矢量原型图中的虚构数据,全面规范广告法合规表述

这个提交包含在:
wikiboss
2026-10-09 09:45:58 +08:00
父节点 b221d35b57
当前提交 7e3e5ff7b8
共有 30 个文件被更改,包括 2037 次插入 和 772 次删除

查看文件

@@ -55,7 +55,7 @@ class OfficialJournalism extends OfficialBaseController
->where('deletetime', null)
->order('weigh', 'desc')
->field(['id,title,image,subheading,createtime'])
->paginate(8, $simple = $this->isMobile(), $config = [
->paginate(15, $simple = $this->isMobile(), $config = [
'query' => ['pid' => $p_id, 'sid' => $son_id]
]);
}

查看文件

@@ -99,10 +99,10 @@
<div class="nhc-mega-sidebar">
<div>
<div class="nhc-mega-sidebar-title">
<span class="nhc-mega-sidebar-heading">工程受控规范</span>
<span class="nhc-seal">研发规范</span>
<span class="nhc-mega-sidebar-heading">软件工程规范</span>
<span class="nhc-seal">规范交付</span>
</div>
<p class="nhc-mega-sidebar-desc">严格遵循 TDD 测试驱动开发与 ISO9001 质量审核,提供全套系统架构设计蓝图与数据库字典。</p>
<p class="nhc-mega-sidebar-desc">严格遵循标准化研发流程与质量把控,提供全套工程源码、架构设计文档与数据库字典。</p>
<div class="nhc-mega-sidebar-metrics">
<div class="nhc-mega-metric-row">
<span class="nhc-mega-metric-label">响应时效保障</span>

查看文件

@@ -20,7 +20,7 @@
专注企业级软件定制开发<br>按期交付自主可控的高可用系统
</h1>
<p class="nhc-hero-subtitle">
立足西南数谷,服务全国客户。纳海川专注于复杂业务中台重构、移动端跨端生态开发与私有化 AI 智能体落地。坚持测试驱动开发(TDD),白盒交付完整源码与数据库字典。
立足贵阳、服务全国客户。纳海川专注于企业软件定制、移动端与小程序开发及企业私有化 AI 应用落地。坚持交付完整工程源码与完善开发文档,支持私有化部署。
</p>
<div class="nhc-hero-cta">
<a href="#contact" class="nhc-btn nhc-btn-primary nhc-btn-lg">
@@ -33,16 +33,16 @@
</div>
<div class="nhc-hero-metrics col-3">
<div class="nhc-metric-item">
<div class="nhc-metric-val">10<sub>年+</sub></div>
<div class="nhc-metric-label">企业软件工程技术沉淀</div>
<div class="nhc-metric-val" style="font-size: 20px; font-weight: 700;">自主可控</div>
<div class="nhc-metric-label">完整源码交付 · 包含数据库字典</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">200<sub>+</sub></div>
<div class="nhc-metric-label">标杆政企与行业客户</div>
<div class="nhc-metric-val" style="font-size: 20px; font-weight: 700;">工程规范</div>
<div class="nhc-metric-label">测试驱动开发 · 核心模块用例覆盖</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">100<sub>%</sub></div>
<div class="nhc-metric-label">源码交付 · 自主可控</div>
<div class="nhc-metric-val" style="font-size: 20px; font-weight: 700;">合规部署</div>
<div class="nhc-metric-label">专有云/机房内网物理隔离</div>
</div>
</div>
</div>
@@ -61,7 +61,7 @@
按需定制开发 · 源码完整移交<br>支持专有云与内网私有化部署
</h1>
<p class="nhc-hero-subtitle">
拒绝低质套壳代码。采用主流高可用微服务与现代化跨端架构,从业务需求调研、UI交互原型设计、TDD测试驱动研发到安全渗透测试,为企业打造高稳定性、高扩展性的核心业务系统。
拒绝低质套壳代码。采用主流微服务与现代化跨端架构,从需求调研、交互原型设计、规范编码与代码审查到安全渗透测试,为企业打造高稳定性、高扩展性的核心业务系统。
</p>
<div class="nhc-hero-cta">
<a href="{:addon_url('official/web.official_product/list',[':pid'=>19,':sid'=>19])}" class="nhc-btn nhc-btn-primary nhc-btn-lg">
@@ -74,20 +74,20 @@
</div>
<div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val">&lt;50<sub>ms</sub></div>
<div class="nhc-metric-label">核心接口微服务平均响应</div>
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">微服务治理</div>
<div class="nhc-metric-label">读写分离与弹性伸缩</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">千万级</div>
<div class="nhc-metric-label">分布式并发扩展架构</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">全端互通</div>
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">全端互通</div>
<div class="nhc-metric-label">iOS / Android / 微信小程序</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">ISO<sub>9001</sub></div>
<div class="nhc-metric-label">严格研发质量审计体系</div>
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">代码审查</div>
<div class="nhc-metric-label">全流程静态扫描与安全把控</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">规范交付</div>
<div class="nhc-metric-label">配套架构字典与运维文档</div>
</div>
</div>
</div>
@@ -119,20 +119,20 @@
</div>
<div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val">&lt;1.5<sub>s</sub></div>
<div class="nhc-metric-label">私域知识库精准向量检索</div>
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">向量知识库</div>
<div class="nhc-metric-label">私域 RAG 多路检索与重排</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">94.6<sub>%</sub></div>
<div class="nhc-metric-label">业务合规审核准确率</div>
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">人机协同</div>
<div class="nhc-metric-label">初审辅助标注法律法规出处</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">物理隔离</div>
<div class="nhc-metric-label">企业内网部署 · 零数据外泄</div>
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">物理隔离</div>
<div class="nhc-metric-label">内网私有部署 · 数据机房留存</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">多Agent</div>
<div class="nhc-metric-label">工作流自主分工与调度</div>
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">多Agent编排</div>
<div class="nhc-metric-label">业务流自主分工与节点协同</div>
</div>
</div>
</div>
@@ -151,7 +151,7 @@
开箱即用或深度二次开发<br>支撑企业全流程商业经营与供应链
</h1>
<p class="nhc-hero-subtitle">
历经千万级真实交易峰值考验的标准模块化产品体系。支持多商户分销清算、断网离线收银与多端硬件联动、多仓库多批次进销存盘点,支持公有云订阅与专有云源码买断部署。
历经真实业务场景严格检验的标准模块化产品体系。支持多商户分销清算、断网离线收银与多端硬件联动、多仓库多批次进销存盘点,支持公有云订阅与专有云源码买断部署。
</p>
<div class="nhc-hero-cta">
<a href="{:addon_url('official/web.official_product/list',[':pid'=>22,':sid'=>22])}#demo-sandbox" class="nhc-btn nhc-btn-primary nhc-btn-lg">
@@ -164,20 +164,20 @@
</div>
<div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val">4<sub>大系统</sub></div>
<div class="nhc-metric-label">成熟商业产品矩阵覆盖</div>
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">四大成熟系统</div>
<div class="nhc-metric-label">商城 / 收银 / 进销存 / SaaS</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">10W<sub>+</sub></div>
<div class="nhc-metric-label">单日交易订单稳定承载</div>
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">高并发治理</div>
<div class="nhc-metric-label">分布式事务与双向幂等校验</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">软硬一体</div>
<div class="nhc-metric-label">收银机/打印机/扫码枪兼容</div>
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">软硬件协同</div>
<div class="nhc-metric-label">收银机/打印机/扫码硬件联动</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">99.99<sub>%</sub></div>
<div class="nhc-metric-label">生产级高可用系统保障</div>
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">部署选型</div>
<div class="nhc-metric-label">支持公有云订阅与源码私有化</div>
</div>
</div>
</div>
@@ -690,9 +690,9 @@
<!-- 步骤 3 -->
<div class="nhc-process-card">
<div class="nhc-process-step-num">03</div>
<h4 class="nhc-process-step-title">测试驱动开发与敏捷编码</h4>
<h4 class="nhc-process-step-title">规范编码与严格测试</h4>
<p class="nhc-process-step-desc">
严格执行测试驱动开发(TDD)规范,落实代码双人评审与 CI/CD 持续集成流水线,杜绝带病代码上线。
严格遵循工程规范与 CI/CD 自动化流水线,落实代码审查机制与接口自动化测试,保障系统上线质量与稳定性。
</p>
</div>
@@ -708,9 +708,9 @@
<!-- 步骤 5 -->
<div class="nhc-process-card">
<div class="nhc-process-step-num">05</div>
<h4 class="nhc-process-step-title">私有化部署与长期技术运维</h4>
<h4 class="nhc-process-step-title">私有化部署与长期运维支持</h4>
<p class="nhc-process-step-desc">
专业团队提供专有云/内网物理隔离部署,全量交付白盒源码与技术文档,配备专属团队与 SLA 响应支持。
专业技术团队提供专有云/本地内网部署,交付完整工程源码与开发文档,配备技术团队与 SLA 响应支持。
</p>
</div>
</div>
@@ -833,7 +833,7 @@
架构实践与研发动态
</h2>
<p style="font-size: 14px; color: var(--text-secondary); margin: 0; max-width: 640px; line-height: 1.6;">
坚持测试驱动开发(TDD)与白盒源码交付。持续沉淀复杂中台重构、私域大模型 RAG 落地与高可用容灾实战思考。
坚持交付完整工程源码与完善开发文档。持续沉淀微服务架构、企业AI应用与高可用系统实战经验。
</p>
</div>
<a href="{:addon_url('official/web.official_journalism/list',[':pid'=>6,':sid'=>6])}" class="nhc-btn nhc-btn-outline nhc-btn-sm" style="display: inline-flex; align-items: center; gap: 6px;">
@@ -860,7 +860,7 @@
<span class="nhc-article-category-badge">{if $art['official_category_id'] == 7}公司动态{else/}行业与技术洞察{/if}</span>
<span>{:date('Y-m-d', $art['createtime'])}</span>
<span>·</span>
<span>纳海川研发</span>
<span>纳海川技术团队</span>
</div>
<a href="{:addon_url('official/web.official_journalism/details',[':pid'=>6,':sid'=>$art['official_category_id'],':id'=>$art['id']])}">
<h3 class="nhc-article-card-title">{$art['title']}</h3>
@@ -888,13 +888,13 @@
<div class="nhc-article-card-body">
<div class="nhc-article-meta">
<span class="nhc-article-category-badge">技术洞察</span>
<span>纳海川技术委员会</span>
<span>纳海川技术团队</span>
</div>
<a href="{:addon_url('official/web.official_journalism/details',[':pid'=>6,':sid'=>8,':id'=>201])}">
<h3 class="nhc-article-card-title">高并发商城中台架构设计:从单体拆分到微服务与分布式事务实践</h3>
</a>
<p class="nhc-article-card-desc">
系统解构纳海川在千万级商品与高并发秒杀场景下的微服务架构演进,详解分布式锁、RocketMQ可靠消息一致性及多租户分库分表工程实践。
系统解构纳海川在高并发与多商品秒杀业务场景下的微服务架构演进,详解分布式锁、RocketMQ可靠消息一致性及多租户分库分表工程实践。
</p>
<div class="nhc-article-card-footer">
<span>阅读耗时约 5 分钟</span>
@@ -912,7 +912,7 @@
<div class="nhc-article-card-body">
<div class="nhc-article-meta">
<span class="nhc-article-category-badge">技术洞察</span>
<span>纳海川技术委员会</span>
<span>纳海川技术团队</span>
</div>
<a href="{:addon_url('official/web.official_journalism/details',[':pid'=>6,':sid'=>8,':id'=>202])}">
<h3 class="nhc-article-card-title">企业私域 AI 智能体落地指南:基于 RAG 的本地化知识库与安全隔离工程</h3>

查看文件

@@ -34,10 +34,10 @@
<span class="nhc-hero-badge-text">现代企业数字化底座与智能体定制专家</span>
</div>
<h1 class="nhc-hero-title">
海纳百川以成巨流 <br><span class="highlight">聚智能</span>以启新元
专注企业级软件定制开发<br><span class="highlight">按期交付</span>自主可控系统
</h1>
<p class="nhc-hero-subtitle">
纳海川专注于为政企与高成长型企业构筑稳固的业务技术中台、全端移动生态与垂直领域 AI 智能体体系。
纳海川专注于企业数字化系统研发、移动端与小程序开发及企业 AI 落地应用,交付完整工程源码与开发文档。
</p>
<div class="nhc-hero-cta">
<a href="#contact" class="nhc-btn nhc-btn-primary">
@@ -74,14 +74,14 @@
<div class="nhc-container">
<div class="nhc-hero-content">
<div class="nhc-hero-badge">
<span class="nhc-seal">精工匠造</span>
<span class="nhc-seal">定制开发</span>
<span class="nhc-hero-badge-text">企业中台 · 全端生态 · 源码交付</span>
</div>
<h1 class="nhc-hero-title">
经纬立骨铸基石 <br><span class="highlight">精工致远</span>赢未来
按需定制开发 · 源码交付<br><span class="highlight">支持私有化</span>部署与长期维护
</h1>
<p class="nhc-hero-subtitle">
高并发微服务底层中台与跨端原生小程序生态,提供测试驱动开发与金融级安全私有化部署。
微服务底层架构与跨端原生小程序生态,提供高质量源码交付与高可用私有化部署。
</p>
<div class="nhc-hero-cta">
<a href="{:addon_url('official/web.official_product/list',[':pid'=>19,':sid'=>19])}" class="nhc-btn nhc-btn-primary">
@@ -93,20 +93,20 @@
</div>
<div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val">&lt;50<sub>ms</sub></div>
<div class="nhc-metric-label">核心接口平均响应</div>
<div class="nhc-metric-val" style="font-size: 15px;">微服务</div>
<div class="nhc-metric-label">读写分离架构</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">100<sub>%</sub></div>
<div class="nhc-metric-label">源码完整交付</div>
<div class="nhc-metric-val" style="font-size: 15px;">源码交付</div>
<div class="nhc-metric-label">无加密自主可控</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">60<sub>fps</sub></div>
<div class="nhc-metric-label">全端流畅交互</div>
<div class="nhc-metric-val" style="font-size: 15px;">全端协同</div>
<div class="nhc-metric-label">App/小程序/H5</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">ISO<sub>9001</sub></div>
<div class="nhc-metric-label">研发质量严审</div>
<div class="nhc-metric-val" style="font-size: 15px;">质量规范</div>
<div class="nhc-metric-label">研发规范流程</div>
</div>
</div>
</div>
@@ -118,14 +118,14 @@
<div class="nhc-container">
<div class="nhc-hero-content">
<div class="nhc-hero-badge">
<span class="nhc-seal">智能跃升</span>
<span class="nhc-seal">企业AI</span>
<span class="nhc-hero-badge-text">专属大模型 · 多智能体 · RAG 知识库</span>
</div>
<h1 class="nhc-hero-title">
格物致知启新智 <br><span class="highlight">人机协同</span>创非凡
企业私域智能体开发<br><span class="highlight">专属知识库</span>与安全部署
</h1>
<p class="nhc-hero-subtitle">
深入垂直行业业务一线,将专属知识库与大模型深度融合,打造安全可控的政企高阶智能体体系。
深入垂直行业业务一线,将专属知识库与大模型深度融合,打造安全可控的企业智能体体系。
</p>
<div class="nhc-hero-cta">
<a href="#contact" class="nhc-btn nhc-btn-primary">
@@ -137,20 +137,20 @@
</div>
<div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val">&lt;1.5<sub>s</sub></div>
<div class="nhc-metric-label">精准向量检索</div>
<div class="nhc-metric-val" style="font-size: 15px;">知识库</div>
<div class="nhc-metric-label">向量检索多路召回</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">85<sub>%</sub></div>
<div class="nhc-metric-label">工单自动解决率</div>
<div class="nhc-metric-val" style="font-size: 15px;">合规初审</div>
<div class="nhc-metric-label">法规依据精准标注</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">Multi<sub>Agent</sub></div>
<div class="nhc-metric-label">多智能体协同调度</div>
<div class="nhc-metric-val" style="font-size: 15px;">多Agent</div>
<div class="nhc-metric-label">工作流编排调度</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">0<sub>泄露</sub></div>
<div class="nhc-metric-label">私有化本地隔离</div>
<div class="nhc-metric-val" style="font-size: 15px;">物理隔离</div>
<div class="nhc-metric-label">内网私有化运行</div>
</div>
</div>
</div>
@@ -162,14 +162,14 @@
<div class="nhc-container">
<div class="nhc-hero-content">
<div class="nhc-hero-badge">
<span class="nhc-seal">矩阵赋能</span>
<span class="nhc-seal">成熟产品</span>
<span class="nhc-hero-badge-text">商城 · 收银 · 进销存 · 云原生 SaaS</span>
</div>
<h1 class="nhc-hero-title">
积厚流光成重器 <br><span class="highlight">矩阵赋能</span>拓坦途
四大成熟商用系统<br><span class="highlight">开箱即用</span>支持深度定制
</h1>
<p class="nhc-hero-subtitle">
千万级真实交易峰值淬炼的标准成熟产品矩阵,支持即开即用公有云 SaaS 与私有化部署。
历经真实交易考验的标准化成熟产品体系,支持即开即用 SaaS 与私有化部署。
</p>
<div class="nhc-hero-cta">
<a href="{:addon_url('official/web.official_product/list',[':pid'=>22,':sid'=>22])}#demo-sandbox" class="nhc-btn nhc-btn-primary">
@@ -181,20 +181,20 @@
</div>
<div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val">4<sub>大</sub></div>
<div class="nhc-metric-label">核心成熟商业产品</div>
<div class="nhc-metric-val" style="font-size: 15px;">四大产品</div>
<div class="nhc-metric-label">商城/收银/ERP/SaaS</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">10W<sub>+</sub></div>
<div class="nhc-metric-label">日交易订单承载力</div>
<div class="nhc-metric-val" style="font-size: 15px;">高并发</div>
<div class="nhc-metric-label">分布式事务与幂等</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">软硬<sub>一体</sub></div>
<div class="nhc-metric-label">收银智能硬件兼容</div>
<div class="nhc-metric-val" style="font-size: 15px;">软硬一体</div>
<div class="nhc-metric-label">收银设备多端协同</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">99.99<sub>%</sub></div>
<div class="nhc-metric-label">金融级高可用保障</div>
<div class="nhc-metric-val" style="font-size: 15px;">稳定可靠</div>
<div class="nhc-metric-label">高可用容灾与主备</div>
</div>
</div>
</div>
@@ -468,23 +468,23 @@
<div class="nhc-process-flow">
<div class="nhc-process-card">
<div class="nhc-process-step-num">01</div>
<h4 class="nhc-process-step-title">需求深度研判</h4>
<h4 class="nhc-process-step-title">业务需求调研</h4>
</div>
<div class="nhc-process-card">
<div class="nhc-process-step-num">02</div>
<h4 class="nhc-process-step-title">架构严谨立骨</h4>
<h4 class="nhc-process-step-title">系统架构设计</h4>
</div>
<div class="nhc-process-card">
<div class="nhc-process-step-num">03</div>
<h4 class="nhc-process-step-title">敏捷测试驱动</h4>
<h4 class="nhc-process-step-title">规范编码与测试</h4>
</div>
<div class="nhc-process-card">
<div class="nhc-process-step-num">04</div>
<h4 class="nhc-process-step-title">高压安全审计</h4>
<h4 class="nhc-process-step-title">压力与安全测试</h4>
</div>
<div class="nhc-process-card">
<div class="nhc-process-step-num">05</div>
<h4 class="nhc-process-step-title">私有化与维保</h4>
<h4 class="nhc-process-step-title">部署与售后支持</h4>
</div>
</div>

查看文件

@@ -31,7 +31,7 @@
</div>
<h2 class="nhc-section-title">坚持扎实工程落地 · 交付自主可控的高可用软件资产</h2>
<p class="nhc-section-desc">
纳海川坚持实事求是的研发态度,以白盒自主可控、严苛质量标准与深厚业务沉淀,为客户交付经得起考验的数字化系统。
纳海川坚持实事求是的研发态度,以自主可控的技术体系、严格的质量标准与扎实的行业积累,为客户交付经得起考验的数字化系统。
</p>
<div class="nhc-line-divider"><span></span></div>
</div>
@@ -44,7 +44,7 @@
</div>
<h3 class="nhc-pillar-title">自主可控研发 · 杜绝低质套壳代码</h3>
<p class="nhc-pillar-text">
核心业务逻辑均遵循清晰分层规范自主编写,不使用无技术支持与源码保障的第三方黑盒套壳。提供完整源代码白盒交付,支持客户进行安全代码审计,自主可控无后顾之忧。
核心业务逻辑均遵循清晰规范自主编写,交付完整工程源代码与开发文档,支持客户进行自主维护与代码安全审计,真正实现自主可控。
</p>
</div>
<div class="nhc-about-pillar-card nhc-corner-card">
@@ -60,9 +60,9 @@
<div class="nhc-pillar-icon-box">
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"/><polyline points="22 4 12 14.01 9 11.01"/></svg>
</div>
<h3 class="nhc-pillar-title">严格测试驱动开发 · 杜绝系统带病上线</h3>
<h3 class="nhc-pillar-title">严谨工程质量管理 · 保障系统稳定运行</h3>
<p class="nhc-pillar-text">
研发全流程贯彻 TDD 测试驱动与持续集成自动化测试,交付成果包含全套自动化单元测试用例与接口回归集合,严把系统质量与性能关口,确保生产环境稳定运行。
全流程实行规范化代码审查与多层级自动化测试,严把功能质量、并发性能与数据安全关口,确保系统在生产环境中高效稳定运行。
</p>
</div>
</div>
@@ -81,13 +81,13 @@
<div class="nhc-timeline-dot"></div>
<h4 class="nhc-timeline-title">初创起步 · 专注基础软件</h4>
<p class="nhc-timeline-desc">
扎根西南数谷,专注于西南本土政企与商业软件定制,确立纯自主可控微服务研发底座。
立足贵阳本地,专注于企业软件与数字化系统定制,确立自主可控的技术研发底座。
</p>
</div>
<div class="nhc-timeline-item">
<div class="nhc-timeline-year">2019</div>
<div class="nhc-timeline-dot"></div>
<h4 class="nhc-timeline-title">矩阵成型 · 商业产品标准化</h4>
<h4 class="nhc-timeline-title">产品成型 · 商业系统标准化</h4>
<p class="nhc-timeline-desc">
相继发布商业商城系统、智能收银与进销存管理系统,持续服务实体商户与供应链伙伴。
</p>
@@ -95,9 +95,9 @@
<div class="nhc-timeline-item">
<div class="nhc-timeline-year">2022</div>
<div class="nhc-timeline-dot"></div>
<h4 class="nhc-timeline-title">架构升级 · 全面推行 TDD 工程中台</h4>
<h4 class="nhc-timeline-title">架构升级 · 沉淀企业级技术底座</h4>
<p class="nhc-timeline-desc">
构建纳海川高可用企业级架构中台与低代码扩展框架,推行严苛测试驱动研发体系与 ISO 质量审计。
构建纳海川高可用架构底层与业务组件库,推行规范化研发体系与严格的质量流程。
</p>
</div>
<div class="nhc-timeline-item current">
@@ -114,17 +114,17 @@
</div>
</section>
<!-- 3. 技术委员会与核心团队阵容 (Technical Committee & Team) -->
<!-- 3. 核心研发与架构团队阵容 (Engineering Team) -->
<section class="nhc-about-team nhc-section-padding" style="background: var(--bg-secondary);">
<div class="nhc-container">
<div class="nhc-section-header">
<div class="nhc-section-tag">
<span class="nhc-seal">专家治研</span>
<span class="nhc-seal">核心团队</span>
<span class="nhc-tag-text">TECHNICAL LEADERSHIP</span>
</div>
<h2 class="nhc-section-title">纳海川技术委员会 · 资深专家领衔</h2>
<h2 class="nhc-section-title">纳海川核心技术团队 · 资深专家领衔</h2>
<p class="nhc-section-desc">
我们以具有深厚一线大型高并发系统经验的资深架构师为骨干,严守代码质量底线,拒绝学术式悬浮。
我们以具有深厚一线大型系统经验的资深架构师为骨干,严守代码质量底线,专注为客户打造稳定可靠的数字化系统。
</p>
<div class="nhc-line-divider"><span></span></div>
</div>
@@ -132,12 +132,12 @@
<div class="nhc-team-grid">
<!-- 专家 1 -->
<div class="nhc-team-card nhc-corner-card">
<div class="nhc-team-badge">技术委员会主任</div>
<div class="nhc-team-badge">技术总监</div>
<div class="nhc-team-avatar-box" style="background: transparent; border: none; box-shadow: none;">
<img src="__ADDON__/images/showcases/team_architect.svg" alt="首席系统架构师徽章" style="width: 76px; height: 76px; display: block; margin: 0 auto;">
</div>
<h3 class="nhc-team-name">首席系统架构师</h3>
<div class="nhc-team-exp">15+ 年工业级架构经验 · 前一线互联网大厂架构委员会成员</div>
<div class="nhc-team-exp">15+ 年大型系统架构经验 · 资深系统架构专家</div>
<p class="nhc-team-desc">
曾主持过日均 PV 数亿级的分布式微服务架构设计与多活容灾改造,主导纳海川底层核心高并发交易引擎与数据分库分表路由算法。
</p>
@@ -193,12 +193,12 @@
<h3 class="nhc-team-name">软件质量与安全合规专家</h3>
<div class="nhc-team-exp">CISSP 认证安全专家 · ISO 9001/27001 全流程审计师</div>
<p class="nhc-team-desc">
全面推行纳海川 TDD 敏捷测试体系与白盒静态代码审计,主导网络安全等保三级规范落实与数据防篡改加密,确保系统稳固合规交付。
全面推行规范化代码审查与全流程测试,主导网络安全等保三级规范落实与数据防篡改加密,确保系统稳固合规交付。
</p>
<div class="nhc-team-skills">
<span class="nhc-team-skill-tag">TDD 体系</span>
<span class="nhc-team-skill-tag">代码审查</span>
<span class="nhc-team-skill-tag">等保三级</span>
<span class="nhc-team-skill-tag">白盒代码审计</span>
<span class="nhc-team-skill-tag">安全审计</span>
</div>
</div>
</div>
@@ -260,7 +260,7 @@
<div class="nhc-assets-divider"></div>
<div class="nhc-assets-item">
<div class="nhc-assets-num">全量</div>
<div class="nhc-assets-title">源码白盒交付与私有化隔离</div>
<div class="nhc-assets-title">完整源码交付与私有化部署</div>
<div class="nhc-assets-desc">客户专属环境独立部署,提供全套开源编译指令、数据库结构字典与架构拓扑,严守数据物理隔离</div>
</div>
<div class="nhc-assets-divider"></div>
@@ -282,7 +282,7 @@
<span class="nhc-seal" style="background: rgba(255, 255, 255, 0.15); border-color: rgba(255, 255, 255, 0.4); color: #FFFFFF; margin-bottom: 12px;">诚意合作</span>
<h2 class="nhc-cta-title">找懂业务、讲规范的研发团队,让软件项目平稳落地</h2>
<p class="nhc-cta-desc">
无论是新项目的技术选型,还是已有系统的重构升级,纳海川技术委员会核心架构师均可提供专业评估与落地规划。
无论是新项目的技术选型,还是已有系统的重构升级,纳海川资深技术顾问与架构团队均可提供专业评估与落地规划。
</p>
</div>
<div class="nhc-cta-buttons">

查看文件

@@ -13,7 +13,7 @@
十年技术沉淀 · 打造自主可控软件系统
</h1>
<p style="font-size: 13px; color: #64748B; margin: 0; line-height: 1.6; text-align: justify;">
贵阳纳海川科技有限公司立足西南、服务全国,专注于企业级软件定制开发、全场景移动端与小程序定制、私有化 AI 智能体及商业软件研发。坚持交付完整工程源码与全套开发文档,践行测试驱动开发。
贵阳纳海川科技有限公司专注于企业级软件定制开发、全场景移动端与小程序定制、私有化 AI 智能体及商业数字化软件研发。坚持交付完整工程源码与全套开发文档,支持私有化部署与长期维护。
</p>
</div>
@@ -32,7 +32,7 @@
自主可控研发 · 杜绝低质套壳代码
</h3>
<p style="font-size: 12px; color: #475569; margin: 0; line-height: 1.6;">
每一行核心逻辑均自主编写,提供完整源代码白盒交付,支持客户进行安全代码审计。
每一行核心业务逻辑均遵循清晰规范自主编写,交付完整工程源码,支持客户进行自主维护与代码审计。
</p>
</div>
<div style="background: #FFFFFF; border-radius: 6px; border: 1px solid #E2E8F0; padding: 16px; border-left: 3px solid #06B6D4;">
@@ -45,10 +45,10 @@
</div>
<div style="background: #FFFFFF; border-radius: 6px; border: 1px solid #E2E8F0; padding: 16px; border-left: 3px solid #7C3AED;">
<h3 style="font-family: 'Noto Serif SC', serif; font-size: 15px; font-weight: 700; color: #0F172A; margin: 0 0 6px;">
严格测试驱动开发 · 杜绝系统带病上线
严谨工程质量管理 · 保障系统稳定运行
</h3>
<p style="font-size: 12px; color: #475569; margin: 0; line-height: 1.6;">
全流程贯彻 TDD 测试驱动与持续集成自动化测试,从源头杜绝带病交付。
全流程实行规范化代码审查与自动化测试,严格把控质量与性能,保障系统平稳上线。
</p>
</div>
</div>
@@ -66,17 +66,17 @@
<div style="margin-bottom: 18px; position: relative;">
<div style="position: absolute; left: -26px; top: 2px; width: 10px; height: 10px; border-radius: 50%; background: #2563EB;"></div>
<div style="font-size: 12px; font-weight: 700; color: #2563EB;">2016 初创起步</div>
<div style="font-size: 12px; color: #475569; margin-top: 2px;">深耕西南政企与商业软件定制,确立纯自研微服务底座</div>
<div style="font-size: 12px; color: #475569; margin-top: 2px;">深耕政企与商业软件定制,确立纯自研微服务底座</div>
</div>
<div style="margin-bottom: 18px; position: relative;">
<div style="position: absolute; left: -26px; top: 2px; width: 10px; height: 10px; border-radius: 50%; background: #06B6D4;"></div>
<div style="font-size: 12px; font-weight: 700; color: #06B6D4;">2019 商业矩阵成型</div>
<div style="font-size: 12px; font-weight: 700; color: #06B6D4;">2019 商业系统成型</div>
<div style="font-size: 12px; color: #475569; margin-top: 2px;">发布商城、智能收银与进销存管理系统,服务超百家商户</div>
</div>
<div style="margin-bottom: 18px; position: relative;">
<div style="position: absolute; left: -26px; top: 2px; width: 10px; height: 10px; border-radius: 50%; background: #7C3AED;"></div>
<div style="font-size: 12px; font-weight: 700; color: #7C3AED;">2022 TDD 工程中台</div>
<div style="font-size: 12px; color: #475569; margin-top: 2px;">推行严格 TDD 测试驱动与 ISO 质量审计,沉淀高可用中台</div>
<div style="font-size: 12px; font-weight: 700; color: #7C3AED;">2022 工程体系升级</div>
<div style="font-size: 12px; color: #475569; margin-top: 2px;">推行规范化代码审查与全流程测试,沉淀高可用中台底座</div>
</div>
<div style="position: relative;">
<div style="position: absolute; left: -26px; top: 2px; width: 10px; height: 10px; border-radius: 50%; background: #B91C1C;"></div>
@@ -86,10 +86,10 @@
</div>
</div>
<!-- 4. 技术委员会专家阵容 (Team) -->
<!-- 4. 技术团队专家阵容 (Team) -->
<div style="padding: 22px 16px;">
<div style="text-align: center; margin-bottom: 16px;">
<span class="nhc-seal" style="padding: 2px 8px; font-size: 11px;">专家治研</span>
<span class="nhc-seal" style="padding: 2px 8px; font-size: 11px;">核心团队</span>
<h2 style="font-family: 'Noto Serif SC', 'SimSun', serif; font-size: 17px; font-weight: 700; color: #0F172A; margin: 6px 0 0;">
纳海川核心技术专家团队
</h2>
@@ -101,10 +101,10 @@
<img src="__ADDON__/images/showcases/team_architect.svg" alt="首席系统架构师徽章" style="width: 46px; height: 46px; flex-shrink: 0;">
<div>
<h3 style="font-family: 'Noto Serif SC', serif; font-size: 15px; font-weight: 700; color: #0F172A; margin: 0;">首席系统架构师</h3>
<span style="font-size: 11px; color: #2563EB; font-weight: 600;">技术委员会主任</span>
<span style="font-size: 11px; color: #2563EB; font-weight: 600;">技术总监</span>
</div>
</div>
<div style="font-size: 11px; color: #64748B; margin-bottom: 6px;">15+ 年工业级架构经验 · 前一线大厂架构委员</div>
<div style="font-size: 11px; color: #64748B; margin-bottom: 6px;">15+ 年大型系统架构经验 · 资深系统架构专家</div>
<p style="font-size: 12px; color: #475569; margin: 0; line-height: 1.5;">主导十亿级高并发中台与纳海川底层高可用交易引擎。</p>
</div>
@@ -141,7 +141,7 @@
</div>
</div>
<div style="font-size: 11px; color: #64748B; margin-bottom: 6px;">CISSP / ISO 9001/27001 审计师</div>
<p style="font-size: 12px; color: #475569; margin: 0; line-height: 1.5;">推行 TDD 敏捷测试与白盒审计,落实等保三级合规要求。</p>
<p style="font-size: 12px; color: #475569; margin: 0; line-height: 1.5;">推行规范化代码审查与全流程测试,落实等保三级合规要求。</p>
</div>
</div>
</div>
@@ -179,7 +179,7 @@
<div style="background: #F1F5F9; border-radius: 4px; padding: 12px; text-align: center;">
<span style="font-family: 'Noto Serif SC', serif; font-size: 20px; font-weight: 700; color: #2563EB;">50<sub style="font-size: 12px;">+</sub></span>
<span style="font-size: 13px; font-weight: 600; color: #0F172A; margin-left: 6px;">项国家计算机软件著作权资产</span>
<div style="font-size: 11px; color: #64748B; margin-top: 4px;">等保三级规范适配 · 完整源码白盒私有交付承诺</div>
<div style="font-size: 11px; color: #64748B; margin-top: 4px;">等保三级规范适配 · 完整源码交付与私有化部署</div>
</div>
</div>

查看文件

@@ -49,7 +49,7 @@
</span>
<span>
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 14 14"/></svg>
审核机构:贵阳纳海川技术委员会
纳海川技术团队
</span>
</div>
</header>
@@ -66,16 +66,16 @@
{$data['content']|htmlspecialchars_decode}
</div>
<!-- 文末技术团队背书与工程申明 -->
<!-- 文末技术团队说明与咨询 -->
<div style="margin-top: 48px; padding: 24px; background: #F8FAFC; border: 1px solid var(--border-color); border-radius: var(--radius-sm); display: flex; align-items: flex-start; gap: 16px;">
<div style="width: 44px; height: 44px; border-radius: var(--radius-sm); background: var(--primary); color: #FFFFFF; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 18px; flex-shrink: 0;">川</div>
<div>
<div style="display: flex; align-items: center; gap: 8px; margin-bottom: 6px;">
<span style="font-family: var(--font-serif); font-size: 16px; font-weight: 700; color: var(--text-primary);">贵阳纳海川科技有限公司 · 研发委员会</span>
<span class="nhc-seal" style="font-size: 10px; padding: 1px 6px;">原创技术资产</span>
<span style="font-family: var(--font-serif); font-size: 16px; font-weight: 700; color: var(--text-primary);">贵阳纳海川科技有限公司 · 技术团队</span>
<span class="nhc-seal" style="font-size: 10px; padding: 1px 6px;">技术分享</span>
</div>
<p style="font-size: 13px; color: var(--text-secondary); line-height: 1.6; margin: 0;">
本文由纳海川资深系统架构师团队撰写并审校。纳海川坚持测试驱动开发(TDD)与完整工程源码移交,立足西南数谷、服务全国实体客户。如需系统架构评审或专有云部署咨询,欢迎联系技术委员会。
本文由纳海川技术团队整理发布。贵阳纳海川科技专注于企业软件定制、移动端与小程序开发、AI应用落地及商业数字化系统建设,坚持交付完整工程源码与开发文档,支持私有化部署。如需业务咨询或技术交流,欢迎随时联系我们。
</p>
</div>
</div>

查看文件

@@ -18,7 +18,7 @@
<header style="border-bottom: 1px solid var(--border-color); padding-bottom: 16px; margin-bottom: 20px;">
<div style="display: flex; align-items: center; gap: 6px; margin-bottom: 10px;">
<span class="nhc-seal" style="font-size: 10px; padding: 1px 5px;">纳海川研发</span>
<span class="nhc-seal" style="font-size: 10px; padding: 1px 5px;">技术分享</span>
<span style="font-size: 11px; padding: 1px 6px; background: var(--primary-light); color: var(--primary); border-radius: 2px;">{:ze($category,'name')}</span>
</div>
<h1 style="font-family: var(--font-serif); font-size: 20px; font-weight: 700; color: var(--text-primary); line-height: 1.4; margin: 0 0 12px 0;">
@@ -44,9 +44,9 @@
{$data['content']|htmlspecialchars_decode}
</div>
<!-- 移动端文末背书 -->
<!-- 移动端文末服务说明 -->
<div style="margin-top: 32px; padding: 16px; background: #F8FAFC; border: 1px solid var(--border-color); border-radius: var(--radius-sm); font-size: 12px; color: var(--text-secondary); line-height: 1.6;">
<strong>纳海川工程受控说明:</strong>贵阳纳海川科技有限公司坚持测试驱动开发(TDD)与白盒源码交付,支持企业专有云与纯内网物理隔离部署。
<strong>服务说明:</strong>贵阳纳海川科技有限公司专注于企业软件定制与源码交付服务,支持私有化部署与长期技术维护。
</div>
<!-- 移动端上一篇/下一篇自然导流 -->

查看文件

@@ -15,7 +15,7 @@
贵阳纳海川科技 · 技术洞察与研发动态
</h1>
<p class="nhc-article-hero-subtitle">
扎根西南数谷,专注企业级软件定制开发、高可用微服务中台、移动端全生态与私域 AI 智能体工程落地。深入解构系统架构设计考量,沉淀务实严谨的工程经验。
专注企业级软件定制开发、业务系统架构设计、移动端与小程序开发及企业 AI 落地应用。分享务实严谨的技术实践与项目交付经验。
</p>
</div>
</div>
@@ -44,40 +44,22 @@
</div>
</div>
<!-- 文章网格 -->
<!-- 文章列表:纯标题列表模式 -->
{if count($data) > 0}
<div class="nhc-article-grid">
<div class="nhc-title-list">
{foreach $data as $index => $item}
<article class="nhc-article-card">
<a href="{:addon_url('official/web.official_journalism/details',[':pid'=>(int)input('param.pid'),':sid'=>(int)input('param.sid'),':id'=>$item['id']])}" class="nhc-article-card-thumb">
{if !empty($item['image'])}
<img src="{$item['image']}" alt="{$item['title']}" loading="lazy">
{else/}
<div style="width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: #F1F5F9; color: #94A3B8; font-size: 14px;">纳海川技术洞察</div>
{/if}
</a>
<div class="nhc-article-card-body">
<div class="nhc-article-meta">
<span class="nhc-article-category-badge">{if !empty($son_data)}{:ze($son_data,'name')}{else/}{:ze($res,'name')}{/if}</span>
<span>{:date('Y-m-d', $item['createtime'])}</span>
<span>·</span>
<span>纳海川研发</span>
</div>
<a href="{:addon_url('official/web.official_journalism/details',[':pid'=>(int)input('param.pid'),':sid'=>(int)input('param.sid'),':id'=>$item['id']])}">
<h2 class="nhc-article-card-title">{$item['title']}</h2>
</a>
<p class="nhc-article-card-desc">
{$item['subheading']}
</p>
<div class="nhc-article-card-footer">
<span>阅读耗时约 4 分钟</span>
<a href="{:addon_url('official/web.official_journalism/details',[':pid'=>(int)input('param.pid'),':sid'=>(int)input('param.sid'),':id'=>$item['id']])}" class="nhc-article-read-btn">
<span>阅读全文</span>
<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</a>
</div>
<a href="{:addon_url('official/web.official_journalism/details',[':pid'=>(int)input('param.pid'),':sid'=>(int)input('param.sid'),':id'=>$item['id']])}" class="nhc-title-item" title="{$item['title']}">
<div class="nhc-title-left">
<span class="nhc-title-badge">{if !empty($son_data)}{:ze($son_data,'name')}{else/}{:ze($res,'name')}{/if}</span>
<span class="nhc-title-text">{$item['title']}</span>
</div>
</article>
<div class="nhc-title-right">
<span class="nhc-title-date">{:date('Y-m-d', $item['createtime'])}</span>
<span class="nhc-title-arrow">
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
</span>
</div>
</a>
{/foreach}
</div>

查看文件

@@ -32,33 +32,18 @@
{/foreach}
</div>
<!-- 移动端文章列表卡片 -->
<!-- 移动端文章列表:纯标题列表模式 -->
{if count($data) > 0}
<div style="display: flex; flex-direction: column; gap: 16px;">
<div class="nhc-title-list">
{foreach $data as $index => $val}
<a href="{:addon_url('official/web.official_journalism/details',[':pid'=>(int)input('param.pid'),':sid'=>(int)input('param.sid'),':id'=>$val['id']])}"
style="display: block; background: #FFFFFF; border: 1px solid var(--border-color); border-radius: var(--radius-sm); overflow: hidden; box-shadow: var(--shadow-subtle);">
{if !empty($val['image'])}
<div style="width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #F8FAFC;">
<img src="{$val['image']}" alt="{$val['title']}" style="width: 100%; height: 100%; object-fit: cover;">
</div>
{/if}
<div style="padding: 16px;">
<div style="display: flex; align-items: center; justify-content: space-between; font-size: 12px; color: var(--text-muted); margin-bottom: 8px;">
<span style="color: var(--primary); font-weight: 600;">纳海川技术洞察</span>
<span>{:date('Y-m-d', $val['createtime'])}</span>
</div>
<h2 style="font-family: var(--font-serif); font-size: 16px; font-weight: 700; color: var(--text-primary); line-height: 1.45; margin: 0 0 8px 0;">
{$val['title']}
</h2>
<p style="font-size: 13px; color: var(--text-secondary); line-height: 1.6; margin: 0 0 12px 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;">
{$val['subheading']}
</p>
<div style="display: flex; align-items: center; justify-content: space-between; font-size: 12px; color: var(--primary); font-weight: 600; padding-top: 10px; border-top: 1px dashed var(--border-color);">
<span>阅读全文</span>
<span>&rarr;</span>
</div>
<a href="{:addon_url('official/web.official_journalism/details',[':pid'=>(int)input('param.pid'),':sid'=>(int)input('param.sid'),':id'=>$val['id']])}" class="nhc-title-item" style="padding: 14px 16px; border-bottom: 1px solid var(--border-color); display: flex; flex-direction: column; align-items: flex-start; gap: 8px;">
<div style="width: 100%; display: flex; align-items: center; justify-content: space-between; font-size: 12px;">
<span class="nhc-title-badge">纳海川动态</span>
<span style="color: var(--text-muted); font-size: 12px;">{:date('Y-m-d', $val['createtime'])}</span>
</div>
<h2 style="font-family: var(--font-serif); font-size: 15px; font-weight: 600; color: var(--text-primary); line-height: 1.45; margin: 0;">
{$val['title']}
</h2>
</a>
{/foreach}
</div>

查看文件

@@ -119,9 +119,9 @@
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/><polyline points="22,6 12,13 2,6"/></svg>
</div>
<div class="nhc-info-text">
<div class="nhc-info-label">技术委员会公用邮箱</div>
<div class="nhc-info-label">技术支持公用邮箱</div>
<div class="nhc-info-val">server@gynhc.com</div>
<div class="nhc-info-note">商务合作、白盒技术方案评审接收入口</div>
<div class="nhc-info-note">商务合作、技术方案咨询接收入口</div>
</div>
</div>
@@ -171,7 +171,7 @@
<div class="nhc-map-grid-bg"></div>
</div>
<div class="nhc-map-footer">
<span>贵阳核心数谷双基地联动 · 欢迎来访考察交流</span>
<span>贵阳核心产业园区 · 欢迎来访考察交流</span>
</div>
</div>
@@ -220,7 +220,7 @@
<div class="nhc-faq-item">
<h3 class="nhc-faq-question">定制开发的项目如何保障代码自主可控?</h3>
<p class="nhc-faq-answer">
纳海川提供白盒源码交付协议,不设任何硬件锁、加密狗或暗门,交付全套源码、数据库设计字典及本地化持续集成编译指南。
纳海川提供完整工程源码交付协议,不设任何硬件锁、加密狗或暗门,交付全套源码、数据库设计字典及本地化持续集成编译指南。
</p>
</div>
</div>

查看文件

@@ -13,7 +13,7 @@
开启确定性数字化技术合作
</h1>
<p style="font-size: 13px; color: #64748B; margin: 0; line-height: 1.6;">
贵阳纳海川科技有限公司技术架构团队立足西南数谷,提供经得起白盒审查的架构评估与 24 小时快速对接。
贵阳纳海川科技有限公司技术架构团队立足贵阳,提供经得起技术架构评估的架构评估与 24 小时快速对接。
</p>
</div>

查看文件

@@ -13,7 +13,7 @@
</div>
<h1 class="nhc-page-title">企业级软件定制开发与工程化落地服务</h1>
<p class="nhc-page-desc">
纳海川聚焦企业级中台定制、全端移动生态与垂直智能体工程,坚持全流程测试驱动开发(TDD)与金融级安全标准,提供完整工程源代码交付与专有私有化部署。
纳海川聚焦企业业务系统定制、移动端与小程序全生态开发及企业 AI 智能体工程落地,坚持交付完整工程源代码与全套开发文档,支持私有化部署。
</p>
<div style="display: flex; justify-content: flex-start; gap: 16px;">
<a href="#services-list" class="nhc-btn nhc-btn-primary nhc-btn-lg">
@@ -349,9 +349,9 @@
</div>
<div class="nhc-process-step">
<div class="nhc-process-step-num">03</div>
<h4 class="nhc-process-step-title">测试驱动开发与敏捷编码</h4>
<h4 class="nhc-process-step-title">规范编码与严格测试</h4>
<p class="nhc-process-step-desc">
严格遵循测试驱动开发(TDD)规范与 CI/CD 自动化流水线,落实代码双人评审,保障高稳定性源码输出。
严格遵循工程规范与 CI/CD 自动化流水线,落实多轮代码审查与接口测试,保障交付源码健壮与稳定。
</p>
</div>
<div class="nhc-process-step">
@@ -365,7 +365,7 @@
<div class="nhc-process-step-num">05</div>
<h4 class="nhc-process-step-title">私有化部署与长期技术运维</h4>
<p class="nhc-process-step-desc">
专业工程师提供专有云/内网物理隔离部署,全量交付白盒源码与技术文档,配备专属运维团队与 SLA 响应支持。
专业工程师提供专有云/内网物理隔离部署,全量交付工程源代码与技术文档,配备专属运维团队与 SLA 响应支持。
</p>
</div>
</div>

查看文件

@@ -10,7 +10,7 @@ SET NAMES utf8mb4;
REPLACE INTO `fa_official_list_journalism`
(`id`, `official_category_id`, `image`, `title`, `subheading`, `source`, `source_url`, `click`, `content`, `language`, `weigh`, `createtime`, `updatetime`, `deletetime`)
VALUES
(201, 8, '/assets/addons/official/images/articles/article_microservice.svg', '高并发商城中台架构设计:从单体拆分到微服务与分布式事务实践', '系统解构纳海川在复杂业务中台与高并发秒杀场景下的微服务架构演进,详解分布式锁、RocketMQ可靠消息一致性及多租户分库分表工程实践。', '纳海川技术委员会', '', 860, '<div class="nhc-article-body">
(201, 8, '/assets/addons/official/images/articles/article_microservice.svg', '高并发商城中台架构设计:从单体拆分到微服务与分布式事务实践', '系统解构纳海川在复杂业务中台与高并发秒杀场景下的微服务架构演进,详解分布式锁、RocketMQ可靠消息一致性及多租户分库分表工程实践。', '纳海川技术团队', '', 860, '<div class="nhc-article-body">
<p class="nhc-lead-paragraph">在传统单体架构向分布式架构演进的过程中,企业往往面临高并发流量冲击、数据库连接耗尽、分布式事务难以保证强一致性等多重工程瓶颈。贵阳纳海川科技有限公司技术中台团队在经历多次千万级日交易压测与真实落地后,总结出一套兼具高吞吐量与金融级数据严谨性的商城中台架构设计方案。</p>
<h3>一、业务架构与核心拓扑设计</h3>
@@ -52,7 +52,7 @@ end</code></pre>
REPLACE INTO `fa_official_list_journalism`
(`id`, `official_category_id`, `image`, `title`, `subheading`, `source`, `source_url`, `click`, `content`, `language`, `weigh`, `createtime`, `updatetime`, `deletetime`)
VALUES
(202, 8, '/assets/addons/official/images/articles/article_ai_agent.svg', '企业私域 AI 智能体落地指南:基于 RAG 的本地化知识库与安全隔离工程', '围绕政企内网物理隔离与核心数据安全底线,阐述纳海川私域智能体开发范式:大模型本地量化部署、向量多路召回与知识溯源防幻觉机制。', '纳海川技术委员会', '', 742, '<div class="nhc-article-body">
(202, 8, '/assets/addons/official/images/articles/article_ai_agent.svg', '企业私域 AI 智能体落地指南:基于 RAG 的本地化知识库与安全隔离工程', '围绕政企内网物理隔离与核心数据安全底线,阐述纳海川私域智能体开发范式:大模型本地量化部署、向量多路召回与知识溯源防幻觉机制。', '纳海川技术团队', '', 742, '<div class="nhc-article-body">
<p class="nhc-lead-paragraph">随着通用大语言模型的普及,企业对智能化应用的需求迅速从公网玩具型问答转向深水区的“私域专业业务助理”。然而,公共大模型存在数据外泄风险、无法掌握企业私有文档知识、回答容易产生事实幻觉等致命缺陷。贵阳纳海川科技基于多年政企软件工程经验,给出了内网私有化 RAG 智能体的标准工程解法。</p>
<h3>一、内网物理隔离与算力基础设施</h3>
@@ -83,7 +83,7 @@ VALUES
REPLACE INTO `fa_official_list_journalism`
(`id`, `official_category_id`, `image`, `title`, `subheading`, `source`, `source_url`, `click`, `content`, `language`, `weigh`, `createtime`, `updatetime`, `deletetime`)
VALUES
(203, 8, '/assets/addons/official/images/articles/article_erp_bom.svg', '全链路进销存系统的业财一体化构建:多级动态 BOM 与高可靠盘点设计', '深入剖析复杂制造业与流通业进销存核心痛点,详解多层级装配 BOM 动态递归分解、批次批号生命周期追踪及不停产动态盘点算法。', '纳海川技术委员会', '', 690, '<div class="nhc-article-body">
(203, 8, '/assets/addons/official/images/articles/article_erp_bom.svg', '全链路进销存系统的业财一体化构建:多级动态 BOM 与高可靠盘点设计', '深入剖析复杂制造业与流通业进销存核心痛点,详解多层级装配 BOM 动态递归分解、批次批号生命周期追踪及不停产动态盘点算法。', '纳海川技术团队', '', 690, '<div class="nhc-article-body">
<p class="nhc-lead-paragraph">对于实体制造、组装加工与大型商贸企业而言,进销存软件的核心价值远不仅是简单的记账录单,而在于“物料流”与“资金流”的精准穿透和无缝勾稽。纳海川进销存研发团队针对 35,000+ SKU 复杂度的大型客户场景,设计了多层动态 BOM 递归解算与不停产动态盘点引擎。</p>
<h3>一、多层级装配 BOM 动态递归分解</h3>
@@ -142,7 +142,7 @@ VALUES
REPLACE INTO `fa_official_list_journalism`
(`id`, `official_category_id`, `image`, `title`, `subheading`, `source`, `source_url`, `click`, `content`, `language`, `weigh`, `createtime`, `updatetime`, `deletetime`)
VALUES
(205, 8, '/assets/addons/official/images/articles/article_pos_offline.svg', '新零售商业收银系统的容灾演进:弱网与断网离线记账机制解析', '门店网络突发中断如何确保持续结账不漏单?详解纳海川智慧收银基于本地轻量存储、离线加密挂单与网络恢复幂等状态机回传工程设计。', '纳海川技术委员会', '', 580, '<div class="nhc-article-body">
(205, 8, '/assets/addons/official/images/articles/article_pos_offline.svg', '新零售商业收银系统的容灾演进:弱网与断网离线记账机制解析', '门店网络突发中断如何确保持续结账不漏单?详解纳海川智慧收银基于本地轻量存储、离线加密挂单与网络恢复幂等状态机回传工程设计。', '纳海川技术团队', '', 580, '<div class="nhc-article-body">
<p class="nhc-lead-paragraph">在餐饮、超市与零售实体门店的日常运营中,宽带光纤被挖断、商场 Wi-Fi 突发拥堵等网络不可用故障时有发生。如果收银系统完全依赖云端接口,断网即意味着停业,将带来灾难性的客户流失与客诉纠纷。纳海川商业收银系统从设计之初便将“离线容灾”列为第一优先级工程目标。</p>
<h3>一、收银端轻量本地安全沙箱</h3>
@@ -178,8 +178,8 @@ CREATE TABLE `fa_pos_orders` (
REPLACE INTO `fa_official_list_journalism`
(`id`, `official_category_id`, `image`, `title`, `subheading`, `source`, `source_url`, `click`, `content`, `language`, `weigh`, `createtime`, `updatetime`, `deletetime`)
VALUES
(206, 7, '/assets/addons/official/images/articles/article_tdd_standards.svg', '贵阳纳海川科技全线推行 TDD 测试驱动开发与白盒源码交付标准', '秉持务实工匠精神,纳海川正式发布全新项目交付规范:坚持测试先行、接口自动化测试覆盖率大于 85%,白盒交付完整工程源码与数据库字典。', '贵阳纳海川科技有限公司', '', 920, '<div class="nhc-article-body">
<p class="nhc-lead-paragraph">软件定制开发行业长期存在“交付即失联”、“代码套壳加密”、“二次开发举步维艰”等行业痼疾。为彻底消除客户对定制软件资产安全与后续维护的顾虑,贵阳纳海川科技有限公司技术管理委员会正式宣布:在所有企业定制与中台开发项目中全面实施 TDD 测试驱动开发与 100% 白盒源码移交标准。</p>
(206, 7, '/assets/addons/official/images/articles/article_tdd_standards.svg', '贵阳纳海川科技全线推行 TDD 测试驱动开发与完整工程源码交付标准', '秉持务实工匠精神,纳海川正式发布全新项目交付规范:坚持测试先行、接口自动化测试覆盖率大于 85%,完整源码交付完整工程源码与数据库字典。', '贵阳纳海川科技有限公司', '', 920, '<div class="nhc-article-body">
<p class="nhc-lead-paragraph">软件定制开发行业长期存在“交付即失联”、“代码套壳加密”、“二次开发举步维艰”等行业痼疾。为彻底消除客户对定制软件资产安全与后续维护的顾虑,贵阳纳海川科技有限公司技术管理委员会正式宣布:在所有企业定制与中台开发项目中全面实施 TDD 测试驱动开发与 100% 完整工程源码移交标准。</p>
<h3>一、坚持 TDD 测试驱动开发原则</h3>
<p>纳海川团队坚信,高可靠的软件质量不是后期“测出来”的,而是前期“设计并规范出来”的:</p>
@@ -190,7 +190,7 @@ VALUES
<li><strong>覆盖率红线:</strong>项目最终交付时,核心业务接口与复杂算法的自动化单元测试覆盖率必须稳定在 85% 以上。</li>
</ul>
<h3>二、100% 白盒交付资产清单</h3>
<h3>二、100% 完整源码交付资产清单</h3>
<p>纳海川承诺在终验阶段向客户完整移交全套技术资产,绝不留后门,绝不进行混淆加密绑定:</p>
<div class="nhc-table-wrap">
<table class="nhc-tech-table">
@@ -233,8 +233,8 @@ VALUES
REPLACE INTO `fa_official_list_journalism`
(`id`, `official_category_id`, `image`, `title`, `subheading`, `source`, `source_url`, `click`, `content`, `language`, `weigh`, `createtime`, `updatetime`, `deletetime`)
VALUES
(207, 7, '/assets/addons/official/images/articles/article_security_whitepaper.svg', '纳海川技术委员会发布《企业级微服务安全审计与合规防护白皮书》', '落实网络安全等级保护与数据安全法要求,纳海川总结数十套政企高可靠系统实操经验,为中小企业数字化转型提供系统级安全防护指引。', '纳海川技术委员会', '', 840, '<div class="nhc-article-body">
<p class="nhc-lead-paragraph">随着《中华人民共和国数据安全法》与《个人信息保护法》的全面施行,软件系统的数据合规与安全防御已成为关乎企业生存发展的生命线。贵阳纳海川科技有限公司技术委员会依据国家信息系统安全等级保护(等保三级)标准,结合大量政企系统交付经验,正式对外发布《企业级微服务安全审计与合规防护白皮书》。</p>
(207, 7, '/assets/addons/official/images/articles/article_security_whitepaper.svg', '纳海川技术团队发布《企业级微服务安全审计与合规防护白皮书》', '落实网络安全等级保护与数据安全法要求,纳海川总结数十套政企高可靠系统实操经验,为中小企业数字化转型提供系统级安全防护指引。', '纳海川技术团队', '', 840, '<div class="nhc-article-body">
<p class="nhc-lead-paragraph">随着《中华人民共和国数据安全法》与《个人信息保护法》的全面施行,软件系统的数据合规与安全防御已成为关乎企业生存发展的生命线。贵阳纳海川科技有限公司技术团队依据国家信息系统安全等级保护(等保三级)标准,结合大量政企系统交付经验,正式对外发布《企业级微服务安全审计与合规防护白皮书》。</p>
<h3>一、微服务网关层零信任防御模型</h3>
<p>打破“内网即安全”的传统侥幸心理,纳海川推行全面的零信任网络架构:</p>
@@ -290,7 +290,7 @@ VALUES
REPLACE INTO `fa_official_list_journalism`
(`id`, `official_category_id`, `image`, `title`, `subheading`, `source`, `source_url`, `click`, `content`, `language`, `weigh`, `createtime`, `updatetime`, `deletetime`)
VALUES
(209, 8, '/assets/addons/official/images/articles/article_microservice.svg', '分布式缓存穿透、击穿与雪崩的工业级防御方案', '深度剖析高并发业务中缓存三相灾难根因,详解布隆过滤器预检、互斥逻辑锁异步重建与随机过期打散工程防护实践。', '纳海川技术委员会', '', 512, '<div class="nhc-article-body">
(209, 8, '/assets/addons/official/images/articles/article_microservice.svg', '分布式缓存穿透、击穿与雪崩的工业级防御方案', '深度剖析高并发业务中缓存三相灾难根因,详解布隆过滤器预检、互斥逻辑锁异步重建与随机过期打散工程防护实践。', '纳海川技术团队', '', 512, '<div class="nhc-article-body">
<p class="nhc-lead-paragraph">在大型电商与数字中台系统高并发吞吐场景下,Redis 缓存承担了 95% 以上的读流量。然而一旦遭遇恶意黑产探测、热点 Key 突发失效或大面积过期,底层 MySQL 将瞬间被瞬时流量击穿导致服务雪崩。纳海川技术中台团队复盘了数十个生产系统的缓存治理经验。</p>
<h3>一、缓存穿透防御:布隆过滤器与空对象缓存</h3>
<p>对于请求不存在的数据(如恶意爬虫构造的非法订单号),系统在网关接入层引入两级校验:</p>
@@ -317,7 +317,7 @@ VALUES
REPLACE INTO `fa_official_list_journalism`
(`id`, `official_category_id`, `image`, `title`, `subheading`, `source`, `source_url`, `click`, `content`, `language`, `weigh`, `createtime`, `updatetime`, `deletetime`)
VALUES
(210, 8, '/assets/addons/official/images/articles/article_microservice.svg', 'MySQL 海量订单深度分页性能调优:从 LIMIT 偏移到延迟关联实践', '解析深分页场景下 MySQL 回表查询导致磁盘 IO 暴增的本质原因,通过覆盖索引与延迟关联(Deferred Join)将分页延迟从 3.8 秒压缩至 12 毫秒。', '纳海川技术委员会', '', 488, '<div class="nhc-article-body">
(210, 8, '/assets/addons/official/images/articles/article_microservice.svg', 'MySQL 海量订单深度分页性能调优:从 LIMIT 偏移到延迟关联实践', '解析深分页场景下 MySQL 回表查询导致磁盘 IO 暴增的本质原因,通过覆盖索引与延迟关联(Deferred Join)将分页延迟从 3.8 秒压缩至 12 毫秒。', '纳海川技术团队', '', 488, '<div class="nhc-article-body">
<p class="nhc-lead-paragraph">在进销存、电商和物流等具有千万级流水数据的系统中,管理员查询“第 10,000 页历史订单”是常见场景。传统 <code>LIMIT 100000, 20</code> 会导致数据库先扫描十万条记录并逐行回表,产生严重的磁盘随机 IO 阻塞。纳海川数据库优化团队针对此类深分页性能瓶颈给出了系统级解法。</p>
<h3>一、问题根因:为什么 LIMIT 越大越慢?</h3>
<p>常规语句中,即使查询只取 20 条,MySQL 的存储引擎 InnoDB 仍需从辅助索引找到主键后,执行 100,020 次聚簇索引回表读取整行数据,随后丢弃前 100,000 条,造成大量无谓的 IO 消耗。</p>
@@ -343,7 +343,7 @@ INNER JOIN (
REPLACE INTO `fa_official_list_journalism`
(`id`, `official_category_id`, `image`, `title`, `subheading`, `source`, `source_url`, `click`, `content`, `language`, `weigh`, `createtime`, `updatetime`, `deletetime`)
VALUES
(211, 8, '/assets/addons/official/images/articles/article_microservice.svg', '分布式定时任务调度平台选型与实践:XXL-Job 在高可用业务中的分片广播', '探讨在多节点集群环境下避免定时任务重复执行的工程策略,详解 XXL-Job 分片广播、动态故障转移、执行超时中断与告警闭环落地。', '纳海川技术委员会', '', 465, '<div class="nhc-article-body">
(211, 8, '/assets/addons/official/images/articles/article_microservice.svg', '分布式定时任务调度平台选型与实践:XXL-Job 在高可用业务中的分片广播', '探讨在多节点集群环境下避免定时任务重复执行的工程策略,详解 XXL-Job 分片广播、动态故障转移、执行超时中断与告警闭环落地。', '纳海川技术团队', '', 465, '<div class="nhc-article-body">
<p class="nhc-lead-paragraph">在单体应用时代,简单的 Spring `@Scheduled` 或 Linux Crontab 能够胜任定时统计工作。但在多实例微服务集群中,简单的定时器会导致多个节点并发重复扣款、重复发券。纳海川技术团队在多套企业级项目中落地了统一分布式任务调度治理规范。</p>
<h3>一、调度选型:为什么弃用传统 Quartz?</h3>
<p>传统 Quartz 依赖数据库行级锁争抢任务,当任务节点达到数十个时,数据库连接池常因排队死锁导致调度阻塞。XXL-Job 采用调度中心与执行器解耦的轻量级架构,支持 RPC 心跳自动注册与集群高可用。</p>
@@ -362,7 +362,7 @@ VALUES
REPLACE INTO `fa_official_list_journalism`
(`id`, `official_category_id`, `image`, `title`, `subheading`, `source`, `source_url`, `click`, `content`, `language`, `weigh`, `createtime`, `updatetime`, `deletetime`)
VALUES
(212, 8, '/assets/addons/official/images/articles/article_microservice.svg', 'Redis 集群脑裂与数据丢失防御:哨兵机制与网络分区下的生产避坑', '复盘微服务网络偶发抖动导致的 Redis 主节点虚脱离与脑裂双主风险,通过 min-replicas-to-write 参数调优与客户端双写防护杜绝丢单。', '纳海川技术委员会', '', 430, '<div class="nhc-article-body">
(212, 8, '/assets/addons/official/images/articles/article_microservice.svg', 'Redis 集群脑裂与数据丢失防御:哨兵机制与网络分区下的生产避坑', '复盘微服务网络偶发抖动导致的 Redis 主节点虚脱离与脑裂双主风险,通过 min-replicas-to-write 参数调优与客户端双写防护杜绝丢单。', '纳海川技术团队', '', 430, '<div class="nhc-article-body">
<p class="nhc-lead-paragraph">在分布式云机房或混合云网络环境中,内网交换机闪断可能导致哨兵(Sentinel)集群无法与 Master 通信,误认为主节点已死并选出新 Master,而旧 Master 仍有部分客户端在写入,这就是典型的“集群脑裂”,后续合并时会导致这部分写入数据彻底丢失。</p>
<h3>一、脑裂场景复盘与丢单机理</h3>
<p>旧 Master 与 Sentinel 断开、但与老客户端网络通畅。新从机晋升为新 Master。当网络恢复后,Sentinel 将老 Master 降级为 Slave,老 Master 会清空自身内存并执行全量同步,脑裂期间写入的数万笔交易订单数据随之灰飞烟灭。</p>
@@ -384,7 +384,7 @@ min-replicas-max-lag 10</code></pre>
REPLACE INTO `fa_official_list_journalism`
(`id`, `official_category_id`, `image`, `title`, `subheading`, `source`, `source_url`, `click`, `content`, `language`, `weigh`, `createtime`, `updatetime`, `deletetime`)
VALUES
(213, 8, '/assets/addons/official/images/articles/article_microservice.svg', '轻量级服务网格 Service Mesh 在企业级系统中的落地路径', '剖析中小政企微服务体系引入 Istio/Envoy 的复杂度门槛,分享纳海川团队基于轻量级代理的平滑金丝雀灰度、全链路流量镜像与精准熔断实践。', '纳海川技术委员会', '', 415, '<div class="nhc-article-body">
(213, 8, '/assets/addons/official/images/articles/article_microservice.svg', '轻量级服务网格 Service Mesh 在企业级系统中的落地路径', '剖析中小政企微服务体系引入 Istio/Envoy 的复杂度门槛,分享纳海川团队基于轻量级代理的平滑金丝雀灰度、全链路流量镜像与精准熔断实践。', '纳海川技术团队', '', 415, '<div class="nhc-article-body">
<p class="nhc-lead-paragraph">服务网格(Service Mesh)将服务治理、流量调度与网络安全从业务 SDK 中抽离到底层 Sidecar 容器中,被誉为微服务架构演进的下一阶段。但对于中小企业,庞大复杂的 Istio 控制平面往往会带来显著的运维开销与延迟增加。纳海川探索出了一条轻量化渐进式落地路径。</p>
<h3>一、渐进式服务网格实施范式</h3>
<p>避免“一步到位”式的全量推倒重来,纳海川团队采用按业务线分阶段接入策略:</p>
@@ -523,7 +523,7 @@ VALUES
REPLACE INTO `fa_official_list_journalism`
(`id`, `official_category_id`, `image`, `title`, `subheading`, `source`, `source_url`, `click`, `content`, `language`, `weigh`, `createtime`, `updatetime`, `deletetime`)
VALUES
(219, 8, '/assets/addons/official/images/articles/article_ai_agent.svg', 'Milvus 分布式向量数据库在政企复杂网络下的集群部署与调优', '系统阐述企业级知识库底层向量数据库 Milvus 集群架构,详解 HNSW 与 IVF_FLAT 索引对比、内网内存驻留与高可用容灾配置。', '纳海川技术委员会', '', 390, '<div class="nhc-article-body">
(219, 8, '/assets/addons/official/images/articles/article_ai_agent.svg', 'Milvus 分布式向量数据库在政企复杂网络下的集群部署与调优', '系统阐述企业级知识库底层向量数据库 Milvus 集群架构,详解 HNSW 与 IVF_FLAT 索引对比、内网内存驻留与高可用容灾配置。', '纳海川技术团队', '', 390, '<div class="nhc-article-body">
<p class="nhc-lead-paragraph">在构建企业私域大模型知识库(RAG)的过程中,向量数据库是承载海量高维 Embedding 检索的底座枢纽。当企业知识库文档量达到数十万篇、切片达到数百万时,单机向量引擎极易出现内存溢出(OOM)与检索延迟骤升。纳海川团队梳理了 Milvus 集群在高安全环境下的工程实践。</p>
<h3>一、向量索引选型:HNSW vs IVF_FLAT</h3>
<p>索引决定了召回率(Recall)与响应耗时的权衡:</p>
@@ -543,7 +543,7 @@ VALUES
REPLACE INTO `fa_official_list_journalism`
(`id`, `official_category_id`, `image`, `title`, `subheading`, `source`, `source_url`, `click`, `content`, `language`, `weigh`, `createtime`, `updatetime`, `deletetime`)
VALUES
(220, 8, '/assets/addons/official/images/articles/article_ai_agent.svg', 'Text-to-SQL 私有化大模型落地:企业级数据报表自然语言查询实践', '让业务人员通过一句话自动生成统计报表。详解纳海川基于 Schema 剪枝、SQL 语法树约束与动态只读权限的安全 Text-to-SQL 工程设计。', '纳海川技术委员会', '', 370, '<div class="nhc-article-body">
(220, 8, '/assets/addons/official/images/articles/article_ai_agent.svg', 'Text-to-SQL 私有化大模型落地:企业级数据报表自然语言查询实践', '让业务人员通过一句话自动生成统计报表。详解纳海川基于 Schema 剪枝、SQL 语法树约束与动态只读权限的安全 Text-to-SQL 工程设计。', '纳海川技术团队', '', 370, '<div class="nhc-article-body">
<p class="nhc-lead-paragraph">传统企业数据分析高度依赖数据分析师编写复杂 SQL,不仅沟通链路漫长,还常常难以满足高管和一线销售人员即时查询的需求。“自然语言转 SQL”(Text-to-SQL)技术的成熟为数据民主化带来了契机,但其最大挑战在于模型的语义幻觉和 SQL 注入安全风险。</p>
<h3>一、Schema 剪枝与表结构上下文精准注入</h3>
<p>企业数据库往往包含数百张数据表。直接将全部 DDL 塞给大模型会超出上下文窗口并造成注意力分散。纳海川引入两级检索:</p>
@@ -567,7 +567,7 @@ VALUES
REPLACE INTO `fa_official_list_journalism`
(`id`, `official_category_id`, `image`, `title`, `subheading`, `source`, `source_url`, `click`, `content`, `language`, `weigh`, `createtime`, `updatetime`, `deletetime`)
VALUES
(221, 8, '/assets/addons/official/images/articles/article_ai_agent.svg', 'RAG 知识检索切片(Chunking)演进:从固定字数到语义感知层级分块', '深入剖析知识库检索切片质量对大模型回答准确率的决定性影响,详解按固定字数切片的上下文断裂缺陷与基于 Markdown 树状分块的新范式。', '纳海川技术委员会', '', 355, '<div class="nhc-article-body">
(221, 8, '/assets/addons/official/images/articles/article_ai_agent.svg', 'RAG 知识检索切片(Chunking)演进:从固定字数到语义感知层级分块', '深入剖析知识库检索切片质量对大模型回答准确率的决定性影响,详解按固定字数切片的上下文断裂缺陷与基于 Markdown 树状分块的新范式。', '纳海川技术团队', '', 355, '<div class="nhc-article-body">
<p class="nhc-lead-paragraph">在私域知识库落地中,许多企业直接采用“每 500 字强制切一块”的简单粗暴策略,结果往往将一个完整的技术参数表格或跨段落的因果关系硬生生切成两半,导致大模型检索出来的信息残缺不全、胡乱拼凑。纳海川智能体团队从数据源头对切片算法进行了彻底重构。</p>
<h3>一、固定分块(Fixed-size Chunking)的核心缺陷</h3>
<p>传统切片无法识别文章的章节层级关系,切片后父级标题信息丢失,导致模型检索到内容却不知道这段文字属于哪一部法律、哪一项产品的规格。</p>
@@ -590,7 +590,7 @@ VALUES
REPLACE INTO `fa_official_list_journalism`
(`id`, `official_category_id`, `image`, `title`, `subheading`, `source`, `source_url`, `click`, `content`, `language`, `weigh`, `createtime`, `updatetime`, `deletetime`)
VALUES
(222, 8, '/assets/addons/official/images/articles/article_ai_agent.svg', '领域小模型蒸馏与量化部署:开源模型在企业私有算力服务器的低成本平替', '通过知识蒸馏将通用大模型的能力迁移至 7B/14B 领域小模型,结合 4-bit AWQ 量化,实现在单张消费级显卡上的低成本高性能私有化部署。', '纳海川技术委员会', '', 340, '<div class="nhc-article-body">
(222, 8, '/assets/addons/official/images/articles/article_ai_agent.svg', '领域小模型蒸馏与量化部署:开源模型在企业私有算力服务器的低成本平替', '通过知识蒸馏将通用大模型的能力迁移至 7B/14B 领域小模型,结合 4-bit AWQ 量化,实现在单张消费级显卡上的低成本高性能私有化部署。', '纳海川技术团队', '', 340, '<div class="nhc-article-body">
<p class="nhc-lead-paragraph">动辄数百亿、上千亿参数的超大语言模型不仅需要昂贵的高端数据中心 GPU 集群支持,且单次推理推理耗时漫长、功耗惊人。对于垂直领域的企业应用,大多数任务只需要专注在特定业务流程的问答与数据提取。纳海川团队分享了小模型蒸馏与量化平替方案。</p>
<h3>一、知识蒸馏(Knowledge Distillation)迁移策略</h3>
<p>以行业前沿大模型作为“教师模型”(Teacher),针对企业垂直语料生成高质量的问答对、推理链(Chain of Thought)与结构化抽取样本;然后利用 LoRA 微调技术将这些专业技能迁移给 7B 级别的“学生模型”(Student)。</p>
@@ -610,7 +610,7 @@ VALUES
REPLACE INTO `fa_official_list_journalism`
(`id`, `official_category_id`, `image`, `title`, `subheading`, `source`, `source_url`, `click`, `content`, `language`, `weigh`, `createtime`, `updatetime`, `deletetime`)
VALUES
(223, 8, '/assets/addons/official/images/articles/article_ai_agent.svg', '多 Agent 协同工作流设计:复杂企业流程的智能分工与状态流转', '单一智能体无法应对跨部门多步骤的复杂审批与交付流程。纳海川详解多智能体(Multi-Agent)任务规划、并行调度与人机协同工作流架构。', '纳海川技术委员会', '', 325, '<div class="nhc-article-body">
(223, 8, '/assets/addons/official/images/articles/article_ai_agent.svg', '多 Agent 协同工作流设计:复杂企业流程的智能分工与状态流转', '单一智能体无法应对跨部门多步骤的复杂审批与交付流程。纳海川详解多智能体(Multi-Agent)任务规划、并行调度与人机协同工作流架构。', '纳海川技术团队', '', 325, '<div class="nhc-article-body">
<p class="nhc-lead-paragraph">在真实企业管理中,一个“新员工入职”或“采购合同审批”涉及人事、财务、法务、IT 等多个部门的层层协同。试图用一个通用大 Prompt 让单一模型搞定全流程,往往会导致指令混乱、遗漏关键检查项。纳海川提出了多 Agent 责任分工与状态机编排框架。</p>
<h3>一、Agent 角色职责解耦与最小权限原则</h3>
<p>在工作流中细化不同专业特质的子智能体:</p>
@@ -631,7 +631,7 @@ VALUES
REPLACE INTO `fa_official_list_journalism`
(`id`, `official_category_id`, `image`, `title`, `subheading`, `source`, `source_url`, `click`, `content`, `language`, `weigh`, `createtime`, `updatetime`, `deletetime`)
VALUES
(224, 8, '/assets/addons/official/images/articles/article_erp_bom.svg', '进销存物料批次效期与先进先出(FIFO)算法工程实现', '剖析食品、医药与化工行业对物料效期和批次追溯的硬性监管要求,详解基于优先级队列与双向链表的自动先进先出自动出库算法。', '纳海川技术委员会', '', 365, '<div class="nhc-article-body">
(224, 8, '/assets/addons/official/images/articles/article_erp_bom.svg', '进销存物料批次效期与先进先出(FIFO)算法工程实现', '剖析食品、医药与化工行业对物料效期和批次追溯的硬性监管要求,详解基于优先级队列与双向链表的自动先进先出自动出库算法。', '纳海川技术团队', '', 365, '<div class="nhc-article-body">
<p class="nhc-lead-paragraph">在食品生鲜、药品医疗器械及精细化工等行业中,原材料和成品具有严格的保质期与批号管控要求。一旦发生出库顺序错乱,导致临期甚至过期物料流入市场,企业将面临巨额行政处罚甚至法律风险。纳海川进销存系统构建了严格的批次效期防线。</p>
<h3>一、批次全生命周期一物一码数据模型</h3>
<p>物料入库验收时,系统强制采集生产日期、有效截止期、供应商批号,并自动派生企业唯一的内部追溯序列号(Batch SN),实现采购、仓储、生产领料与销售出库的完整链路穿透。</p>
@@ -654,7 +654,7 @@ ORDER BY
REPLACE INTO `fa_official_list_journalism`
(`id`, `official_category_id`, `image`, `title`, `subheading`, `source`, `source_url`, `click`, `content`, `language`, `weigh`, `createtime`, `updatetime`, `deletetime`)
VALUES
(225, 8, '/assets/addons/official/images/articles/article_erp_bom.svg', '分布式多仓调拨与库存动态平衡调度算法', '针对跨区域中心仓与数十个前置分仓的库存失衡痛点,设计基于运输成本、时效损耗与安全库存动态方差的智能调拨建议算法。', '纳海川技术委员会', '', 350, '<div class="nhc-article-body">
(225, 8, '/assets/addons/official/images/articles/article_erp_bom.svg', '分布式多仓调拨与库存动态平衡调度算法', '针对跨区域中心仓与数十个前置分仓的库存失衡痛点,设计基于运输成本、时效损耗与安全库存动态方差的智能调拨建议算法。', '纳海川技术团队', '', 350, '<div class="nhc-article-body">
<p class="nhc-lead-paragraph">随着企业业务版图的扩张,通常会建立“1 个总仓 + 多个区域分仓 + 几十家线下门店仓”的多级仓储网络。然而各地区销售波动剧烈,常常出现“A 仓缺货停摆、B 仓积压爆仓”的尴尬局面,盲目跨省调拨又会造成运费高昂。纳海川团队开发了多仓智能调度系统。</p>
<h3>一、安全库存动态阈值推演</h3>
<p>告别固定的死板数字,系统依据最近 30 天移动平均销量(SMA)、采购交付周期(Lead Time)以及需求波动方差,动态计算每个仓库的最低安全库存与最高容纳警戒线。</p>
@@ -675,7 +675,7 @@ VALUES
REPLACE INTO `fa_official_list_journalism`
(`id`, `official_category_id`, `image`, `title`, `subheading`, `source`, `source_url`, `click`, `content`, `language`, `weigh`, `createtime`, `updatetime`, `deletetime`)
VALUES
(226, 8, '/assets/addons/official/images/articles/article_erp_bom.svg', '一物一码与 RFID 工业硬件在智能仓储中的协同集成', '打通工业级 RFID 远距离无感感应、手持 PDA 与进销存系统通信,实现整托盘 50+ 箱物料一秒瞬间批量盘点入库。', '纳海川技术委员会', '', 335, '<div class="nhc-article-body">
(226, 8, '/assets/addons/official/images/articles/article_erp_bom.svg', '一物一码与 RFID 工业硬件在智能仓储中的协同集成', '打通工业级 RFID 远距离无感感应、手持 PDA 与进销存系统通信,实现整托盘 50+ 箱物料一秒瞬间批量盘点入库。', '纳海川技术团队', '', 335, '<div class="nhc-article-body">
<p class="nhc-lead-paragraph">传统人工逐箱用扫码枪扫二维条码的方式,在日吞吐成千上万件货物的现代化物流中心已成为效率卡点。无线射频识别(RFID)技术具备远距离、非接触、穿透性强的优势,但要解决现场信号串读、金属反射屏蔽等工程难题。纳海川软硬件集成团队分享了落地方案。</p>
<h3>一、RFID 门禁通道机与防串读天线设计</h3>
<p>在叉车出入库必经通道设立 RFID 屏蔽防护门,天线采用圆极化定向波束,配合接收信号强度指示(RSSI)滤波算法,彻底消除对隔壁静止物料的误读扰动。</p>
@@ -691,7 +691,7 @@ VALUES
REPLACE INTO `fa_official_list_journalism`
(`id`, `official_category_id`, `image`, `title`, `subheading`, `source`, `source_url`, `click`, `content`, `language`, `weigh`, `createtime`, `updatetime`, `deletetime`)
VALUES
(227, 8, '/assets/addons/official/images/articles/article_erp_bom.svg', '生产制造执行系统中动态工单排产与甘特图实时联动', '面对多品种、小批量个性化定制生产需求,基于有向图拓扑排序与设备产能约束,实现工单拖拽排产与现场报工秒级联动更新。', '纳海川技术委员会', '', 320, '<div class="nhc-article-body">
(227, 8, '/assets/addons/official/images/articles/article_erp_bom.svg', '生产制造执行系统中动态工单排产与甘特图实时联动', '面对多品种、小批量个性化定制生产需求,基于有向图拓扑排序与设备产能约束,实现工单拖拽排产与现场报工秒级联动更新。', '纳海川技术团队', '', 320, '<div class="nhc-article-body">
<p class="nhc-lead-paragraph">传统制造工厂车间常见“厂长凭经验排产、工人凭纸质工单施工”的原始作业模式。一旦遭遇紧急插单、设备突发故障停机或原料缺货,整张生产计划表全盘打乱,造成严重的产能闲置与延期交付。纳海川团队为实体工厂打造了数字排产调度中枢。</p>
<h3>一、有限产能约束(Finite Capacity Scheduling)</h3>
<p>系统建立车间机床、工装夹具及关键技工的实际产能档案,排产时严格依据工序先后依赖(如:下料 -> 冲压 -> 焊接 -> 表面处理 -> 装配)进行拓扑展开,避免发生一台设备同一时间安排多道任务的死锁冲突。</p>
@@ -707,7 +707,7 @@ VALUES
REPLACE INTO `fa_official_list_journalism`
(`id`, `official_category_id`, `image`, `title`, `subheading`, `source`, `source_url`, `click`, `content`, `language`, `weigh`, `createtime`, `updatetime`, `deletetime`)
VALUES
(228, 8, '/assets/addons/official/images/articles/article_erp_bom.svg', '企业信用风险控制:应收应付账期联锁与授信额度动态计算', '将进销存业务单据流转与财务风控深度绑定,详解基于客户历史还款履约率的动态授信额度算法及逾期自动拦截发货机制。', '纳海川技术委员会', '', 310, '<div class="nhc-article-body">
(228, 8, '/assets/addons/official/images/articles/article_erp_bom.svg', '企业信用风险控制:应收应付账期联锁与授信额度动态计算', '将进销存业务单据流转与财务风控深度绑定,详解基于客户历史还款履约率的动态授信额度算法及逾期自动拦截发货机制。', '纳海川技术团队', '', 310, '<div class="nhc-article-body">
<p class="nhc-lead-paragraph">许多批发分销与供应链企业“账面利润丰厚,账户现金枯竭”,根源在于为了冲刺销售业绩无节制向客户赊销发货,最终演变为巨额坏账死账。进销存软件必须具备铁面无私的业务联锁风控能力,让业务开单与财务风险防范融为一体。</p>
<h3>一、客户信用画像与多级额度管控</h3>
<p>为每位往来客户设定三维额度防线:单一客户最大赊销授信额度、单笔订单最大欠款比例、最长允许账期天数(如 45 天)。</p>
@@ -750,8 +750,8 @@ VALUES
REPLACE INTO `fa_official_list_journalism`
(`id`, `official_category_id`, `image`, `title`, `subheading`, `source`, `source_url`, `click`, `content`, `language`, `weigh`, `createtime`, `updatetime`, `deletetime`)
VALUES
(230, 7, '/assets/addons/official/images/articles/article_tdd_standards.svg', '纳海川研发团队代码审查(Code Review)双人互审守则', '杜绝“代码直接合并”的隐患,纳海川制定严格的资深架构师双人交叉审查机制,聚焦架构解耦、并发安全、异常熔断与性能边界。', '纳海川技术委员会', '', 510, '<div class="nhc-article-body">
<p class="nhc-lead-paragraph">代码审查(Code Review)不仅是排查技术 Bug 的最后关口,更是团队工程文化传承与架构认知对齐的核心土壤。纳海川技术委员会正式推行“双人强制审查守则”,所有合入主干的代码必须经过资深架构师的双人联合批准(LGTM)。</p>
(230, 7, '/assets/addons/official/images/articles/article_tdd_standards.svg', '纳海川研发团队代码审查(Code Review)双人互审守则', '杜绝“代码直接合并”的隐患,纳海川制定严格的资深架构师双人交叉审查机制,聚焦架构解耦、并发安全、异常熔断与性能边界。', '纳海川技术团队', '', 510, '<div class="nhc-article-body">
<p class="nhc-lead-paragraph">代码审查(Code Review)不仅是排查技术 Bug 的最后关口,更是团队工程文化传承与架构认知对齐的核心土壤。纳海川技术团队正式推行“双人强制审查守则”,所有合入主干的代码必须经过资深架构师的双人联合批准(LGTM)。</p>
<h3>一、代码审查的三级关注视角</h3>
<p>审查人员严禁只纠结于代码缩进或变量命名,必须深入三大核心领域:</p>
<ul>
@@ -769,7 +769,7 @@ VALUES
REPLACE INTO `fa_official_list_journalism`
(`id`, `official_category_id`, `image`, `title`, `subheading`, `source`, `source_url`, `click`, `content`, `language`, `weigh`, `createtime`, `updatetime`, `deletetime`)
VALUES
(231, 7, '/assets/addons/official/images/articles/article_security_whitepaper.svg', '生产环境数据库 DDL 变更与版本迁移审核规范', '生产系统运行期间如何安全执行加字段、建索引等结构变更?纳海川团队详解无锁变更工具应用与严格的回滚演练制度。', '纳海川技术委员会', '', 490, '<div class="nhc-article-body">
(231, 7, '/assets/addons/official/images/articles/article_security_whitepaper.svg', '生产环境数据库 DDL 变更与版本迁移审核规范', '生产系统运行期间如何安全执行加字段、建索引等结构变更?纳海川团队详解无锁变更工具应用与严格的回滚演练制度。', '纳海川技术团队', '', 490, '<div class="nhc-article-body">
<p class="nhc-lead-paragraph">在日交易量巨大的生产环境中,直接对一张数百万行的表执行 `ALTER TABLE ADD COLUMN` 会导致严重的表级元数据锁(Metadata Lock),引起所有业务写入请求挂起堆积,最终拖垮整座数据库集群。纳海川为此制定了严谨的数据库变更准则。</p>
<h3>一、大表变更一律采用无锁在线迁移工具</h3>
<p>对于单表行数超过 10 万行的生产数据表,严禁直接执行原生 DDL,强制使用 GitHub gh-ost 或 Percona pt-online-schema-change 工具:</p>
@@ -791,7 +791,7 @@ VALUES
REPLACE INTO `fa_official_list_journalism`
(`id`, `official_category_id`, `image`, `title`, `subheading`, `source`, `source_url`, `click`, `content`, `language`, `weigh`, `createtime`, `updatetime`, `deletetime`)
VALUES
(232, 7, '/assets/addons/official/images/articles/article_security_whitepaper.svg', '政企专网生产系统容灾演练纪实:数据库主从秒级自动倒换测试', '记录纳海川为某大型政企单位核心业务系统执行的灾难恢复演练:模拟主机房突发断电断网,从机房系统在 15 秒内自动接管业务。', '纳海川技术委员会', '', 475, '<div class="nhc-article-body">
(232, 7, '/assets/addons/official/images/articles/article_security_whitepaper.svg', '政企专网生产系统容灾演练纪实:数据库主从秒级自动倒换测试', '记录纳海川为某大型政企单位核心业务系统执行的灾难恢复演练:模拟主机房突发断电断网,从机房系统在 15 秒内自动接管业务。', '纳海川技术团队', '', 475, '<div class="nhc-article-body">
<p class="nhc-lead-paragraph">容灾方案绝不能只停留在厚厚的技术方案书上,只有经历过拔掉网线、拔掉电源的实弹演习,才能验证灾备系统在生死关头是否靠得住。近日,纳海川运维安全组联合某政企客户信息中心,成功完成了一场高难度的生产级灾备演练。</p>
<h3>一、演练场景设计:模拟主数据中心物理断网</h3>
<p>演习在真实业务流量运转中突发触发:演练导演组直接下达指令切断主数据库节点的交换机网络端口,模拟机房光缆被挖断的极端工况。</p>
@@ -803,7 +803,7 @@ VALUES
<li>微服务应用网关连接池自动刷新,前端用户在点击重试后恢复正常操作。</li>
</ul>
<h3>三、数据一致性验证与 RPO / RTO 达标</h3>
<p>演练结束后,技术委员会对主从两套数据库的 150 万条流水进行逐行哈希校验,数据丢失量为零(RPO = 0),整个切换耗时仅 14.8 秒(RTO &lt; 15秒),全面达到国家等保三级核心指标要求。</p>
<p>演练结束后,技术团队对主从两套数据库的 150 万条流水进行逐行哈希校验,数据丢失量为零(RPO = 0),整个切换耗时仅 14.8 秒(RTO &lt; 15秒),全面达到国家等保三级核心指标要求。</p>
<div class="nhc-callout">
<strong>演练总结:</strong>经受住实战检验的系统才是真正的高可用系统。纳海川致力于为客户打造具备顽强生命力的数字化基础设施。
</div>
@@ -848,8 +848,8 @@ VALUES
REPLACE INTO `fa_official_list_journalism`
(`id`, `official_category_id`, `image`, `title`, `subheading`, `source`, `source_url`, `click`, `content`, `language`, `weigh`, `createtime`, `updatetime`, `deletetime`)
VALUES
(235, 7, '/assets/addons/official/images/articles/article_tdd_standards.svg', '基于领域驱动设计(DDD)的复杂业务中台建模工作坊纪实', '探讨软件研发中业务人员与技术团队语言不通的痛点,纳海川如何通过事件风暴(Event Storming)统一领域语言并清晰划定微服务限界上下文。', '纳海川技术委员会', '', 430, '<div class="nhc-article-body">
<p class="nhc-lead-paragraph">软件开发最大的成本往往不是写代码,而是“写错了代码”。业务部门以为的“订单退款”和技术人员理解的“交易撤销”可能在财务规则上大相径庭。纳海川技术委员会在大型项目启动之初,全员推行领域驱动设计(DDD)建模工作坊。</p>
(235, 7, '/assets/addons/official/images/articles/article_tdd_standards.svg', '基于领域驱动设计(DDD)的复杂业务中台建模工作坊纪实', '探讨软件研发中业务人员与技术团队语言不通的痛点,纳海川如何通过事件风暴(Event Storming)统一领域语言并清晰划定微服务限界上下文。', '纳海川技术团队', '', 430, '<div class="nhc-article-body">
<p class="nhc-lead-paragraph">软件开发最大的成本往往不是写代码,而是“写错了代码”。业务部门以为的“订单退款”和技术人员理解的“交易撤销”可能在财务规则上大相径庭。纳海川技术团队在大型项目启动之初,全员推行领域驱动设计(DDD)建模工作坊。</p>
<h3>一、事件风暴(Event Storming)打破沟通壁垒</h3>
<p>将业务专家、产品经理、系统架构师聚集在一起,使用便签纸梳理核心业务领域事件:</p>
<div class="nhc-flow-box">
@@ -867,8 +867,8 @@ VALUES
REPLACE INTO `fa_official_list_journalism`
(`id`, `official_category_id`, `image`, `title`, `subheading`, `source`, `source_url`, `click`, `content`, `language`, `weigh`, `createtime`, `updatetime`, `deletetime`)
VALUES
(236, 7, '/assets/addons/official/images/articles/article_tdd_standards.svg', '纳海川技术委员会发布《前端工程化编码规范与组件化资产库指南》', '构建现代、轻量、高可维护的前端资产体系,规范 BEM 样式命名法则、TypeScript 静态类型约束及无障碍访问(a11y)设计标准。', '纳海川技术委员会', '', 415, '<div class="nhc-article-body">
<p class="nhc-lead-paragraph">现代化 Web 前端已从简单的 HTML 页面制作演进为包含状态管理、构建编译与性能优化的复杂工程体系。为了提高前端组件复用率、保持全站 UI 风格严谨统一,纳海川技术委员会正式颁布《前端工程化编码规范指南》。</p>
(236, 7, '/assets/addons/official/images/articles/article_tdd_standards.svg', '纳海川技术团队发布《前端工程化编码规范与组件化资产库指南》', '构建现代、轻量、高可维护的前端资产体系,规范 BEM 样式命名法则、TypeScript 静态类型约束及无障碍访问(a11y)设计标准。', '纳海川技术团队', '', 415, '<div class="nhc-article-body">
<p class="nhc-lead-paragraph">现代化 Web 前端已从简单的 HTML 页面制作演进为包含状态管理、构建编译与性能优化的复杂工程体系。为了提高前端组件复用率、保持全站 UI 风格严谨统一,纳海川技术团队正式颁布《前端工程化编码规范指南》。</p>
<h3>一、规范化架构与样式规范</h3>
<p>指南涵盖了前端研发全生命周期的标准动作:</p>
<ul>

查看文件

@@ -4108,6 +4108,101 @@ img {
overflow: hidden;
}
/* 8. 现代中式紧凑纯标题列表规范 (nhc-title-list) */
.nhc-title-list {
background: #FFFFFF;
border: 1px solid var(--border-color);
border-radius: var(--radius-sm);
box-shadow: var(--shadow-subtle);
overflow: hidden;
}
.nhc-title-item {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 16px 24px;
border-bottom: 1px solid var(--border-color);
text-decoration: none;
background: #FFFFFF;
transition: all var(--transition-fast);
}
.nhc-title-item:last-child {
border-bottom: none;
}
.nhc-title-item:hover {
background: #F8FAFC;
text-decoration: none;
}
.nhc-title-left {
display: flex;
align-items: center;
gap: 14px;
flex: 1;
min-width: 0;
}
.nhc-title-badge {
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 500;
padding: 2px 10px;
border-radius: 3px;
background: #EFF6FF;
color: var(--primary);
border: 1px solid #BFDBFE;
white-space: nowrap;
flex-shrink: 0;
}
.nhc-title-text {
font-family: var(--font-serif);
font-size: 15px;
font-weight: 600;
color: var(--text-primary);
line-height: 1.5;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
transition: color var(--transition-fast);
}
.nhc-title-item:hover .nhc-title-text {
color: var(--primary);
}
.nhc-title-right {
display: flex;
align-items: center;
gap: 12px;
flex-shrink: 0;
}
.nhc-title-date {
font-size: 13px;
color: var(--text-muted);
font-variant-numeric: tabular-nums;
white-space: nowrap;
}
.nhc-title-arrow {
color: #94A3B8;
display: flex;
align-items: center;
transition: transform var(--transition-fast), color var(--transition-fast);
}
.nhc-title-item:hover .nhc-title-arrow {
color: var(--primary);
transform: translateX(4px);
}
/* 7. 响应式适配 */
@media (max-width: 992px) {
.nhc-article-grid {
@@ -4123,5 +4218,25 @@ img {
.nhc-article-detail-title {
font-size: 24px;
}
.nhc-title-item {
padding: 14px 16px;
flex-direction: column;
align-items: flex-start;
gap: 8px;
}
.nhc-title-left {
width: 100%;
}
.nhc-title-text {
white-space: normal;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
.nhc-title-right {
width: 100%;
justify-content: space-between;
padding-left: 2px;
}
}

查看文件

@@ -16,54 +16,54 @@
<circle cx="48" cy="19" r="4.5" fill="#10B981"/>
<rect x="70" y="8" width="460" height="22" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="82" y="23" fill="#64748B" font-family="'Inter', sans-serif" font-size="10">https://store-kds.chain-dining.com · 全国连锁门店收银与后厨 KDS 联动中枢</text>
<text x="82" y="23" fill="#64748B" font-family="'Inter', sans-serif" font-size="10">https://store-kds.chain-dining.com · 连锁门店收银与后厨 KDS 协同中枢</text>
<rect x="548" y="9" width="76" height="20" rx="2" fill="#ECFEFF" stroke="#06B6D4"/>
<text x="556" y="23" fill="#0891B2" font-size="10" font-weight="700">连锁零售系统</text>
<!-- 左侧控制大盘看板 -->
<!-- 控制大盘看板 -->
<g transform="translate(18, 50)">
<!-- 顶部核心数据指标 -->
<!-- 顶部核心机制指标 -->
<rect x="0" y="0" width="142" height="70" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="12" y="22" fill="#64748B" font-size="10">全国在运连锁门店</text>
<text x="12" y="48" fill="#0F172A" font-size="18" font-weight="700">300+ <tspan font-size="10" font-weight="400">家实体店</tspan></text>
<text x="12" y="62" fill="#10B981" font-size="9">● 软硬件设备在线率 99.9%</text>
<text x="12" y="22" fill="#64748B" font-size="10">门店终端协同</text>
<text x="12" y="46" fill="#0F172A" font-size="13" font-weight="700">软硬件协同在线</text>
<text x="12" y="62" fill="#10B981" font-size="9">● 主收银机与双屏副显就绪</text>
<rect x="152" y="0" width="142" height="70" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="164" y="22" fill="#64748B" font-size="10">结账耗时大幅缩短</text>
<text x="164" y="48" fill="#2563EB" font-size="18" font-weight="700">70% <tspan font-size="10" font-weight="400" fill="#10B981">平均降至5秒</tspan></text>
<text x="164" y="62" fill="#64748B" font-size="9">排队拥堵现象彻底解决</text>
<text x="164" y="22" fill="#64748B" font-size="10">聚合支付通道</text>
<text x="164" y="46" fill="#2563EB" font-size="13" font-weight="700">毫秒级聚合核销</text>
<text x="164" y="62" fill="#64748B" font-size="9">微信/支付宝/银联统一网关</text>
<rect x="304" y="0" width="142" height="70" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="316" y="22" fill="#64748B" font-size="10">断网掉单率记录</text>
<text x="316" y="48" fill="#10B981" font-size="18" font-weight="700">0 掉单 <tspan font-size="10" font-weight="400">零丢单</tspan></text>
<text x="316" y="62" fill="#10B981" font-size="9">离线 SQLite 本地高可用</text>
<text x="316" y="22" fill="#64748B" font-size="10">网络中断保护机制</text>
<text x="316" y="46" fill="#10B981" font-size="13" font-weight="700">离线脱机收银</text>
<text x="316" y="62" fill="#10B981" font-size="9">SQLite 本地暂存联网自动回传</text>
<rect x="456" y="0" width="148" height="70" rx="4" fill="#ECFDF5" stroke="#A7F3D0"/>
<text x="468" y="22" fill="#065F46" font-size="10" font-weight="700">门店综合翻台率提升</text>
<text x="468" y="48" fill="#047857" font-size="20" font-weight="700">+28%</text>
<text x="468" y="62" fill="#047857" font-size="9">微信扫码点单与KDS同拍</text>
<text x="468" y="22" fill="#065F46" font-size="10" font-weight="700">前后厨联动调度</text>
<text x="468" y="46" fill="#047857" font-size="13" font-weight="700">KDS 实时传菜协同</text>
<text x="468" y="62" fill="#047857" font-size="9">扫码点单与档口出餐实时同步</text>
<!-- 中部:门店收银台与后厨出餐联动实时状态 -->
<g transform="translate(0, 82)">
<rect width="395" height="175" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="14" y="24" fill="#1E293B" font-size="11" font-weight="700">典型示范门店(贵阳中环店)实时前台与后厨联动看板</text>
<text x="14" y="24" fill="#1E293B" font-size="11" font-weight="700">示范门店前台与后厨实时联动看板</text>
<g transform="translate(14, 38)">
<!-- 前台桌号 -->
<rect width="175" height="110" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="12" y="22" fill="#0F172A" font-size="10" font-weight="700">前台智能扫码点单 (Table 08)</text>
<text x="12" y="40" fill="#64748B" font-size="9">顾客下单:招牌牛肉面 + 鲜饮</text>
<text x="12" y="55" fill="#2563EB" font-size="9" font-weight="600">已微信付款 ¥ 58.00 (毫秒清算)</text>
<text x="12" y="55" fill="#2563EB" font-size="9" font-weight="600">聚合支付成功 · 状态秒级同步</text>
<rect x="12" y="70" width="151" height="26" rx="2" fill="#ECFDF5"/>
<text x="20" y="86" fill="#047857" font-size="9" font-weight="700">✓ 自动扣减中央仓物料库存</text>
<text x="20" y="86" fill="#047857" font-size="9" font-weight="700">✓ 自动核减中央仓物料库存</text>
<!-- 后厨 KDS -->
<rect x="190" y="0" width="175" height="110" rx="3" fill="#0F172A"/>
<text x="202" y="22" fill="#FFFFFF" font-size="10" font-weight="700">后厨智能 KDS 看板 (冷热分流)</text>
<text x="202" y="40" fill="#38BDF8" font-size="9">热食档口:制作中 (已耗时 2分15秒)</text>
<text x="202" y="58" fill="#10B981" font-size="9">水吧档口:已出餐 (待服务员端送)</text>
<text x="202" y="40" fill="#38BDF8" font-size="9">热食档口:制作中 (工单调度中)</text>
<text x="202" y="58" fill="#10B981" font-size="9">水吧档口:已出餐 (传菜员待取)</text>
<rect x="202" y="72" width="151" height="24" rx="2" fill="#1E293B"/>
<text x="210" y="88" fill="#F59E0B" font-size="8">平均出餐耗时 4.2 分钟 (优于标准)</text>
<text x="210" y="88" fill="#F59E0B" font-size="8">档口出餐状态与前台大屏同频</text>
</g>
</g>
@@ -78,19 +78,19 @@
<rect x="10" y="82" width="177" height="38" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="16" y="98" fill="#0F172A" font-size="10" font-weight="600">热敏打印与蜂鸣呼叫</text>
<text x="16" y="112" fill="#10B981" font-size="9">防漏单声音灯光双重预警</text>
<text x="16" y="112" fill="#10B981" font-size="9">声音灯光双重预警提示</text>
<rect x="10" y="126" width="177" height="40" rx="3" fill="#EFF6FF" stroke="#BFDBFE"/>
<text x="16" y="144" fill="#1E40AF" font-size="10" font-weight="700">财务业财报表实时同步</text>
<text x="16" y="157" fill="#3B82F6" font-size="8">每日晚间全自动闭店结转</text>
<text x="16" y="157" fill="#3B82F6" font-size="8">每日晚间自动结转与对账</text>
</g>
<!-- 底部保障条 -->
<g transform="translate(0, 268)">
<rect width="604" height="68" rx="4" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="16" y="26" fill="#0F172A" font-size="11" font-weight="700">技术方案成效总结:</text>
<text x="130" y="26" fill="#475569" font-size="11">通过部署纳海川商用收银系统与后厨 KDS 联动方案,成功攻克用餐高峰掉单与排队痛点,</text>
<text x="16" y="48" fill="#475569" font-size="11">实现结账时间缩短 70%、断网离线零丢单,目前已在全国超过 300 家门店稳定运行超过 3 年。</text>
<text x="16" y="26" fill="#0F172A" font-size="11" font-weight="700">技术方案架构解析:</text>
<text x="130" y="26" fill="#475569" font-size="11">通过部署商用收银系统与后厨 KDS 联动方案,打通前台点单与后厨出餐链路,</text>
<text x="16" y="48" fill="#475569" font-size="11">支持断网离线收银与多通道聚合支付,保障用餐高峰期营业连续性与业财账实相符。</text>
</g>
</g>
</svg>

之前

宽度:  |  高度:  |  大小: 6.3 KiB

之后

宽度:  |  高度:  |  大小: 6.1 KiB

查看文件

@@ -16,83 +16,83 @@
<circle cx="48" cy="19" r="4.5" fill="#10B981"/>
<rect x="70" y="8" width="460" height="22" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="82" y="23" fill="#64748B" font-family="'Inter', sans-serif" font-size="10">https://order.hub.enterprise.com · 快消集团全渠道订货调度大屏</text>
<text x="82" y="23" fill="#64748B" font-family="'Inter', sans-serif" font-size="10">https://order.hub.enterprise.com · 快消供应链全渠道订货调度中台</text>
<rect x="548" y="9" width="76" height="20" rx="2" fill="#EFF6FF" stroke="#BFDBFE"/>
<text x="556" y="23" fill="#2563EB" font-size="10" font-weight="700">商贸批发中台</text>
<!-- 左侧控制大盘看板 -->
<!-- 控制大盘看板 -->
<g transform="translate(18, 50)">
<!-- 顶部核心数据指标 -->
<!-- 顶部核心机制指标 -->
<rect x="0" y="0" width="142" height="70" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="12" y="22" fill="#64748B" font-size="10">今日分销订货流水</text>
<text x="12" y="48" fill="#0F172A" font-size="18" font-weight="700">¥ 12,890,400</text>
<text x="12" y="62" fill="#10B981" font-size="9">▲ 较传统订货提升 65%</text>
<text x="12" y="22" fill="#64748B" font-size="10">订单路由机制</text>
<text x="12" y="46" fill="#0F172A" font-size="13" font-weight="700">全渠道统一路由</text>
<text x="12" y="62" fill="#2563EB" font-size="9">多端实时并发归集写入</text>
<rect x="152" y="0" width="142" height="70" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="164" y="22" fill="#64748B" font-size="10">实时待审核订单</text>
<text x="164" y="48" fill="#2563EB" font-size="18" font-weight="700">0 <tspan font-size="11" font-weight="400" fill="#10B981">自动全审过</tspan></text>
<text x="164" y="62" fill="#64748B" font-size="9">差错率从 3.8% 降至 0.02%</text>
<text x="164" y="22" fill="#64748B" font-size="10">订单审核策略</text>
<text x="164" y="46" fill="#2563EB" font-size="13" font-weight="700">规则引擎自动校验</text>
<text x="164" y="62" fill="#10B981" font-size="9">库存与授信多维动态比对</text>
<rect x="304" y="0" width="142" height="70" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="316" y="22" fill="#64748B" font-size="10">接入各级经销商</text>
<text x="316" y="48" fill="#0F172A" font-size="18" font-weight="700">3,420 <tspan font-size="10" font-weight="400">家</tspan></text>
<text x="316" y="62" fill="#10B981" font-size="9">授信账期全自动风控</text>
<text x="316" y="22" fill="#64748B" font-size="10">渠道价格体系</text>
<text x="316" y="46" fill="#0F172A" font-size="13" font-weight="700">多级阶梯定价引擎</text>
<text x="316" y="62" fill="#10B981" font-size="9">合伙人/渠道/直客规则隔离</text>
<rect x="456" y="0" width="148" height="70" rx="4" fill="#EFF6FF" stroke="#93C5FD"/>
<text x="468" y="22" fill="#1E40AF" font-size="10" font-weight="700">分单出库履约时效</text>
<text x="468" y="48" fill="#2563EB" font-size="20" font-weight="700">18 <tspan font-size="11" font-weight="400">分钟</tspan></text>
<text x="468" y="62" fill="#1D4ED8" font-size="9">以往手工录单需 24+ 小时</text>
<text x="468" y="22" fill="#1E40AF" font-size="10" font-weight="700">履约调度机制</text>
<text x="468" y="46" fill="#2563EB" font-size="13" font-weight="700">前置仓智能拆单</text>
<text x="468" y="62" fill="#1D4ED8" font-size="9">按仓储库存状态就近分派</text>
<!-- 中部:订单流向与区域经销商网络分布 -->
<!-- 中部:订单流向与区域网络分布 -->
<g transform="translate(0, 82)">
<rect width="395" height="175" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="14" y="24" fill="#1E293B" font-size="11" font-weight="700">全国各省区分销中台订单实时流入明细</text>
<text x="14" y="24" fill="#1E293B" font-size="11" font-weight="700">全国各省区分销中台订单流转状态</text>
<rect x="14" y="38" width="367" height="32" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="22" y="58" fill="#0F172A" font-size="10" font-weight="600">西南运营中心 · 贵阳总仓</text>
<text x="180" y="58" fill="#2563EB" font-size="10">订货额 ¥ 4,820,000</text>
<text x="180" y="58" fill="#2563EB" font-size="10">主集群节点 · 运行正常</text>
<rect x="300" y="44" width="70" height="20" rx="2" fill="#ECFDF5"/>
<text x="312" y="58" fill="#047857" font-size="9" font-weight="700">秒级自动拆单</text>
<text x="312" y="58" fill="#047857" font-size="9" font-weight="700">就近自动拆单</text>
<rect x="14" y="76" width="367" height="32" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="22" y="96" fill="#0F172A" font-size="10" font-weight="600">华东运营中心 · 杭州总仓</text>
<text x="180" y="96" fill="#2563EB" font-size="10">订货额 ¥ 3,940,000</text>
<text x="180" y="96" fill="#2563EB" font-size="10">从集群节点 · 读写分离</text>
<rect x="300" y="82" width="70" height="20" rx="2" fill="#ECFDF5"/>
<text x="312" y="96" fill="#047857" font-size="9" font-weight="700">秒级自动拆单</text>
<text x="312" y="96" fill="#047857" font-size="9" font-weight="700">就近自动拆单</text>
<rect x="14" y="114" width="367" height="32" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="22" y="134" fill="#0F172A" font-size="10" font-weight="600">华南运营中心 · 广州总仓</text>
<text x="180" y="134" fill="#2563EB" font-size="10">订货额 ¥ 4,130,400</text>
<text x="180" y="134" fill="#2563EB" font-size="10">从集群节点 · 读写分离</text>
<rect x="300" y="120" width="70" height="20" rx="2" fill="#ECFDF5"/>
<text x="312" y="134" fill="#047857" font-size="9" font-weight="700">秒级自动拆单</text>
<text x="312" y="134" fill="#047857" font-size="9" font-weight="700">就近自动拆单</text>
<text x="14" y="165" fill="#64748B" font-size="9">微服务集群压测峰值 QPS 12,800+ · 连续生产运行 720 天零故障</text>
<text x="14" y="165" fill="#64748B" font-size="9">微服务分布式架构 · 支持水平弹性伸缩与数据库主从读写分离</text>
</g>
<!-- 右侧:阶梯价试算与授信清算状态 -->
<g transform="translate(407, 82)">
<rect width="197" height="175" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="12" y="24" fill="#1E293B" font-size="11" font-weight="700">核心引擎结算验证</text>
<text x="12" y="24" fill="#1E293B" font-size="11" font-weight="700">核心结算与风控引擎</text>
<rect x="10" y="38" width="177" height="38" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="16" y="54" fill="#0F172A" font-size="10" font-weight="600">多级阶梯定价引擎</text>
<text x="16" y="68" fill="#10B981" font-size="9">钻石/金牌/合伙人精准核算</text>
<text x="16" y="68" fill="#10B981" font-size="9">按渠道等级策略精准核算</text>
<rect x="10" y="82" width="177" height="38" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="16" y="98" fill="#0F172A" font-size="10" font-weight="600">授信账期风控中枢</text>
<text x="16" y="112" fill="#2563EB" font-size="9">超额自动锁单,杜绝坏账</text>
<text x="16" y="112" fill="#2563EB" font-size="9">超额自动拦截,防范风险</text>
<rect x="10" y="126" width="177" height="40" rx="3" fill="#ECFDF5" stroke="#A7F3D0"/>
<text x="16" y="144" fill="#065F46" font-size="10" font-weight="700">通过最终工程联合验收</text>
<text x="16" y="157" fill="#047857" font-size="8">客户信息技术部全 5 星评价</text>
<text x="16" y="144" fill="#065F46" font-size="10" font-weight="700">全流程业务闭环</text>
<text x="16" y="157" fill="#047857" font-size="8">订货/结算/出库全链路贯通</text>
</g>
<!-- 底部保障条 -->
<g transform="translate(0, 268)">
<rect width="604" height="68" rx="4" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="16" y="26" fill="#0F172A" font-size="11" font-weight="700">技术方案成效总结:</text>
<text x="130" y="26" fill="#475569" font-size="11">以高可用分布式 Spring Cloud + MySQL 读写分离架构彻底替代旧版笨重单体系统,</text>
<text x="16" y="48" fill="#475569" font-size="11">实现订单时效提升 65%,人工复核差错率降至 0.02%,平稳承载大促单日 10W+ 笔订单峰值压力。</text>
<text x="16" y="26" fill="#0F172A" font-size="11" font-weight="700">技术方案架构解析:</text>
<text x="130" y="26" fill="#475569" font-size="11">以高可用分布式 Spring Cloud + MySQL 读写分离架构替代旧版单体系统,</text>
<text x="16" y="48" fill="#475569" font-size="11">打通全渠道订货、阶梯结算与仓储分单闭环,实现复杂业务全流程自动化协同与双向幂等校验。</text>
</g>
</g>
</svg>

之前

宽度:  |  高度:  |  大小: 6.5 KiB

之后

宽度:  |  高度:  |  大小: 6.3 KiB

查看文件

@@ -16,49 +16,49 @@
<circle cx="48" cy="19" r="4.5" fill="#10B981"/>
<rect x="70" y="8" width="460" height="22" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="82" y="23" fill="#64748B" font-family="'Inter', sans-serif" font-size="10">https://internal.ai-gov.portal.local · 某省政企公文与合规智能体中台 (纯内网隔离)</text>
<text x="82" y="23" fill="#64748B" font-family="'Inter', sans-serif" font-size="10">https://internal.ai-gov.portal.local · 政企公文与合规审查智能体中台 (纯内网隔离)</text>
<rect x="548" y="9" width="76" height="20" rx="2" fill="#FAF5FF" stroke="#7C3AED"/>
<text x="556" y="23" fill="#7C3AED" font-size="10" font-weight="700">政企智能体</text>
<!-- 左侧控制大盘看板 -->
<!-- 控制大盘看板 -->
<g transform="translate(18, 50)">
<!-- 顶部核心数据指标 -->
<!-- 顶部核心机制指标 -->
<rect x="0" y="0" width="142" height="70" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="12" y="22" fill="#64748B" font-size="10">内网收录规章公文</text>
<text x="12" y="48" fill="#0F172A" font-size="18" font-weight="700">80,000+ <tspan font-size="10" font-weight="400">篇</tspan></text>
<text x="12" y="62" fill="#10B981" font-size="9">100% 向量化解析索引</text>
<text x="12" y="22" fill="#64748B" font-size="10">专属合规知识库</text>
<text x="12" y="46" fill="#0F172A" font-size="13" font-weight="700">规章法条向量化</text>
<text x="12" y="62" fill="#10B981" font-size="9">多路召回与分块语义对齐</text>
<rect x="152" y="0" width="142" height="70" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="164" y="22" fill="#64748B" font-size="10">合规初审自动通过率</text>
<text x="164" y="48" fill="#2563EB" font-size="18" font-weight="700">94.6% <tspan font-size="10" font-weight="400" fill="#10B981">准确无误</tspan></text>
<text x="164" y="62" fill="#64748B" font-size="9">条款红线漏检率 0%</text>
<text x="164" y="22" fill="#64748B" font-size="10">合规初审机制</text>
<text x="164" y="46" fill="#2563EB" font-size="13" font-weight="700">人机协同智能初审</text>
<text x="164" y="62" fill="#64748B" font-size="9">基于基线条款自动对照预警</text>
<rect x="304" y="0" width="142" height="70" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="316" y="22" fill="#64748B" font-size="10">公文检索响应时长</text>
<text x="316" y="48" fill="#10B981" font-size="18" font-weight="700">&lt; 1.5s <tspan font-size="10" font-weight="400">秒级直达</tspan></text>
<text x="316" y="62" fill="#10B981" font-size="9">从人工数小时降至秒级</text>
<text x="316" y="22" fill="#64748B" font-size="10">检索响应时效</text>
<text x="316" y="46" fill="#10B981" font-size="13" font-weight="700">毫秒级向量匹配</text>
<text x="316" y="62" fill="#10B981" font-size="9">精准定位法规章节与段落</text>
<rect x="456" y="0" width="148" height="70" rx="4" fill="#FAF5FF" stroke="#E9D5FF"/>
<text x="468" y="22" fill="#6B21A8" font-size="10" font-weight="700">数据外泄事故记录</text>
<text x="468" y="48" fill="#7C3AED" font-size="20" font-weight="700">0 泄露</text>
<text x="468" y="62" fill="#6B21A8" font-size="9">物理内网隔离 · 零上公网</text>
<text x="468" y="22" fill="#6B21A8" font-size="10" font-weight="700">数据安全防护</text>
<text x="468" y="46" fill="#7C3AED" font-size="13" font-weight="700">纯内网物理隔离</text>
<text x="468" y="62" fill="#6B21A8" font-size="9">数据本地留存 · 审计全程留痕</text>
<!-- 中部:公文智能合规比对与问答视窗 -->
<g transform="translate(0, 82)">
<rect width="395" height="175" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="14" y="24" fill="#1E293B" font-size="11" font-weight="700">智能体合规审查实时交互流 (RAG 检索增强)</text>
<text x="14" y="24" fill="#1E293B" font-size="11" font-weight="700">智能体合规审查交互流 (RAG 检索增强)</text>
<g transform="translate(14, 36)">
<!-- 提问框 -->
<rect width="367" height="34" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="12" y="21" fill="#475569" font-size="10">待审文件:《某大型基建设备采购招标文件第4章 合规初核》</text>
<text x="12" y="21" fill="#475569" font-size="10">待审文件:《某大型采购招标文件第4章 合规初核》</text>
<!-- 智能体分析回复 -->
<rect y="42" width="367" height="88" rx="3" fill="#FAF5FF" stroke="#E9D5FF"/>
<text x="12" y="58" fill="#6B21A8" font-size="10" font-weight="700">纳海川合规 Agent 初核结论 (耗时 1.2s · 匹配条例 12 处):</text>
<text x="12" y="74" fill="#334155" font-size="9">✓ 资金支付节点符合《政府采购管理法实施条例》第28条要求;</text>
<text x="12" y="88" fill="#DC2626" font-size="9" font-weight="700">! 发现风险点:第 4.2 节质保金留存比例超过 5%,建议调整为 3%;</text>
<text x="12" y="104" fill="#10B981" font-size="9">✓ 已自动附带国家标准法律原文段落出处,支持人工一键跳转核对。</text>
<text x="12" y="58" fill="#6B21A8" font-size="10" font-weight="700">合规 Agent 初核建议 (匹配法规标准数据库):</text>
<text x="12" y="74" fill="#334155" font-size="9">✓ 资金支付节点符合相关采购管理法规实施条例要求;</text>
<text x="12" y="88" fill="#DC2626" font-size="9" font-weight="700">! 重点关注:建议复查质保金留存条款比例是否符合行业基准;</text>
<text x="12" y="104" fill="#10B981" font-size="9">✓ 已标注关联法律原文段落出处,支持人工决策复核。</text>
</g>
</g>
@@ -73,19 +73,19 @@
<rect x="10" y="82" width="177" height="38" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="16" y="98" fill="#0F172A" font-size="10" font-weight="600">国产算力芯片量化加速</text>
<text x="16" y="112" fill="#64748B" font-size="8">华为昇腾 NPU · 4-bit 量化运行</text>
<text x="16" y="112" fill="#64748B" font-size="8">支持国产算力平台与模型量化运行</text>
<rect x="10" y="126" width="177" height="40" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="16" y="144" fill="#0F172A" font-size="10" font-weight="600">多 Agent 工作流编排</text>
<text x="16" y="157" fill="#2563EB" font-size="8">初核 -&gt; 比对 -&gt; 汇签全自动流转</text>
<text x="16" y="157" fill="#2563EB" font-size="8">初核 -&gt; 比对 -&gt; 汇签协同流转</text>
</g>
<!-- 底部保障条 -->
<g transform="translate(0, 268)">
<rect width="604" height="68" rx="4" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="16" y="26" fill="#0F172A" font-size="11" font-weight="700">技术方案成效总结:</text>
<text x="130" y="26" fill="#475569" font-size="11">通过将企业专属私有知识库与开源大语言模型量化微调技术融合,在纯内网环境中,</text>
<text x="16" y="48" fill="#475569" font-size="11">使公文法条精准检索时效提速至 1.5 秒以内,合规审核准确率达 94.6%,实现关键政务公文零泄密保障。</text>
<text x="16" y="26" fill="#0F172A" font-size="11" font-weight="700">技术方案架构解析:</text>
<text x="130" y="26" fill="#475569" font-size="11">基于私有化部署的检索增强(RAG)大模型架构,构建严格物理隔离的智能合规辅助系统,</text>
<text x="16" y="48" fill="#475569" font-size="11">实现公文法条精准溯源、敏感数据机房本地隔离与人机协同初审,保障政企数据资产严密受控。</text>
</g>
</g>
</svg>

之前

宽度:  |  高度:  |  大小: 6.0 KiB

之后

宽度:  |  高度:  |  大小: 5.8 KiB

查看文件

@@ -16,48 +16,48 @@
<circle cx="48" cy="19" r="4.5" fill="#10B981"/>
<rect x="70" y="8" width="460" height="22" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="82" y="23" fill="#64748B" font-family="'Inter', sans-serif" font-size="10">https://mes-erp.heavy-machinery.com · 智能制造数字车间生产与进销存大屏</text>
<text x="82" y="23" fill="#64748B" font-family="'Inter', sans-serif" font-size="10">https://mes-erp.heavy-machinery.com · 智能制造数字车间生产与进销存管理系统</text>
<rect x="548" y="9" width="76" height="20" rx="2" fill="#EFF6FF" stroke="#2563EB"/>
<text x="556" y="23" fill="#2563EB" font-size="10" font-weight="700">智能制造ERP</text>
<!-- 左侧控制大盘看板 -->
<!-- 控制大盘看板 -->
<g transform="translate(18, 50)">
<!-- 顶部核心数据指标 -->
<!-- 顶部核心机制指标 -->
<rect x="0" y="0" width="142" height="70" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="12" y="22" fill="#64748B" font-size="10">仓储物料周转率</text>
<text x="12" y="48" fill="#0F172A" font-size="18" font-weight="700">+42% <tspan font-size="10" font-weight="400" fill="#10B981">周转提速</tspan></text>
<text x="12" y="62" fill="#10B981" font-size="9">呆滞物料减少 68%</text>
<text x="12" y="22" fill="#64748B" font-size="10">物料周转管控</text>
<text x="12" y="46" fill="#0F172A" font-size="13" font-weight="700">动态 BOM 展开</text>
<text x="12" y="62" fill="#10B981" font-size="9">安全库存上下限动态监控</text>
<rect x="152" y="0" width="142" height="70" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="164" y="22" fill="#64748B" font-size="10">生产排产计划耗时</text>
<text x="164" y="48" fill="#2563EB" font-size="18" font-weight="700">10 分钟 <tspan font-size="10" font-weight="400" fill="#10B981">智能生成</tspan></text>
<text x="164" y="62" fill="#64748B" font-size="9">原需人工排程 2 天</text>
<text x="164" y="22" fill="#64748B" font-size="10">生产排产计划</text>
<text x="164" y="46" fill="#2563EB" font-size="13" font-weight="700">有限产能智能排程</text>
<text x="164" y="62" fill="#64748B" font-size="9">工序负荷与交期自动比对</text>
<rect x="304" y="0" width="142" height="70" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="316" y="22" fill="#64748B" font-size="10">全批次一码溯源追踪</text>
<text x="316" y="48" fill="#10B981" font-size="18" font-weight="700">100% <tspan font-size="10" font-weight="400">全覆盖</tspan></text>
<text x="316" y="62" fill="#10B981" font-size="9">原材料-半成品-成品贯通</text>
<text x="316" y="22" fill="#64748B" font-size="10">批次追溯机制</text>
<text x="316" y="46" fill="#10B981" font-size="13" font-weight="700">全批次一码贯通</text>
<text x="316" y="62" fill="#10B981" font-size="9">原料-半成品-成品扫码追踪</text>
<rect x="456" y="0" width="148" height="70" rx="4" fill="#ECFDF5" stroke="#A7F3D0"/>
<text x="468" y="22" fill="#065F46" font-size="10" font-weight="700">业财财务核算差错</text>
<text x="468" y="48" fill="#047857" font-size="20" font-weight="700">0 误差</text>
<text x="468" y="62" fill="#047857" font-size="9">进销存与金蝶自动对账</text>
<text x="468" y="22" fill="#065F46" font-size="10" font-weight="700">业财协同对账</text>
<text x="468" y="46" fill="#047857" font-size="13" font-weight="700">金蝶用友凭证映射</text>
<text x="468" y="62" fill="#047857" font-size="9">进销存与财务系统双向核销</text>
<!-- 中部:车间生产排产与仓库调拨看板 -->
<g transform="translate(0, 82)">
<rect width="395" height="175" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="14" y="24" fill="#1E293B" font-size="11" font-weight="700">数字化装配车间 4 条产线与 3 级立体库联动状态</text>
<text x="14" y="24" fill="#1E293B" font-size="11" font-weight="700">数字化装配车间产线与立体库联动状态</text>
<g transform="translate(14, 36)">
<rect width="367" height="34" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="12" y="21" fill="#0F172A" font-size="10" font-weight="700">产线 01 (高压泵体装配):工单 #WO-9821 正常执行 · 进度 86%</text>
<text x="12" y="21" fill="#0F172A" font-size="10" font-weight="700">产线 01 (高压泵体装配):工单 #WO-9821 正常执行 · 状态实时回传</text>
<rect y="40" width="367" height="34" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="12" y="61" fill="#0F172A" font-size="10" font-weight="700">产线 02 (精工齿轮加工):工单 #WO-9822 正常执行 · 进度 92%</text>
<text x="12" y="61" fill="#0F172A" font-size="10" font-weight="700">产线 02 (精工齿轮加工):工单 #WO-9822 正常执行 · 状态实时回传</text>
<rect y="80" width="367" height="42" rx="3" fill="#ECFDF5" stroke="#A7F3D0"/>
<text x="12" y="98" fill="#065F46" font-size="10" font-weight="700">立体仓 AGV 自动配送中枢:</text>
<text x="12" y="112" fill="#047857" font-size="9">已自动呼叫 2 号 AGV 前往 3 号线送达标准组件,物料无等待</text>
<text x="12" y="112" fill="#047857" font-size="9">根据领料单智能调度配送至指定工位,减少物料滞留</text>
</g>
</g>
@@ -68,23 +68,23 @@
<rect x="10" y="38" width="177" height="38" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="16" y="54" fill="#0F172A" font-size="10" font-weight="600">Modbus / PLC 设备对接</text>
<text x="16" y="68" fill="#64748B" font-size="8">机床运行工况秒级自动采集</text>
<text x="16" y="68" fill="#64748B" font-size="8">机床运行工况毫秒级数据采集</text>
<rect x="10" y="82" width="177" height="38" rx="3" fill="#EFF6FF" stroke="#BFDBFE"/>
<text x="16" y="98" fill="#1E40AF" font-size="10" font-weight="600">BOM 多层级拆解引擎</text>
<text x="16" y="112" fill="#3B82F6" font-size="8">支持 10 层以上父子级物料穿透</text>
<text x="16" y="112" fill="#3B82F6" font-size="8">支持多层父子级物料穿透</text>
<rect x="10" y="126" width="177" height="40" rx="3" fill="#ECFDF5" stroke="#A7F3D0"/>
<text x="16" y="144" fill="#065F46" font-size="10" font-weight="700">通过省级数字化车间验收</text>
<text x="16" y="157" fill="#047857" font-size="8">获评智能制造标杆示范项目</text>
<text x="16" y="144" fill="#065F46" font-size="10" font-weight="700">全流程协同规范</text>
<text x="16" y="157" fill="#047857" font-size="8">进销存与车间工序全面贯通</text>
</g>
<!-- 底部保障条 -->
<g transform="translate(0, 268)">
<rect width="604" height="68" rx="4" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="16" y="26" fill="#0F172A" font-size="11" font-weight="700">技术方案成效总结:</text>
<text x="130" y="26" fill="#475569" font-size="11">通过业财一体进销存与数字化车间 MES 深度融合,打通物料采购、在制品流转与财务核算全链路,</text>
<text x="16" y="48" fill="#475569" font-size="11">使生产排产计划耗时从 2 天骤降至 10 分钟以内,库存周转率提升 42%,实现全批次物料百分百一码追溯。</text>
<text x="16" y="26" fill="#0F172A" font-size="11" font-weight="700">技术方案架构解析:</text>
<text x="130" y="26" fill="#475569" font-size="11">通过业财一体进销存与车间制造执行系统深度融合,打通物料采购、在制品流转与财务核算全链路,</text>
<text x="16" y="48" fill="#475569" font-size="11">实现动态 BOM 拆解、批次条码追踪与工序状态透明化,提升生产全周期协作效能与数据准确性。</text>
</g>
</g>
</svg>

之前

宽度:  |  高度:  |  大小: 5.9 KiB

之后

宽度:  |  高度:  |  大小: 5.7 KiB

查看文件

@@ -1,4 +1,4 @@
<svg width="600" height="380" viewBox="0 0 600 380" fill="none" xmlns="http://www.w3.org/2000/svg">
<svg width="640" height="360" viewBox="0 0 640 360" fill="none" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="erpBg" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#FFFFFF"/>
@@ -6,91 +6,73 @@
</linearGradient>
</defs>
<rect width="600" height="380" rx="8" fill="url(#erpBg)"/>
<rect x="1" y="1" width="598" height="378" rx="7" fill="none" stroke="#E2E8F0" stroke-width="1.5"/>
<rect width="640" height="360" rx="8" fill="url(#erpBg)"/>
<rect x="1" y="1" width="638" height="358" rx="7" fill="none" stroke="#CBD5E1" stroke-width="1.5"/>
<!-- 顶部控制条 -->
<rect x="20" y="20" width="560" height="34" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<circle cx="36" cy="37" r="4.5" fill="#EF4444"/>
<circle cx="50" cy="37" r="4.5" fill="#F59E0B"/>
<circle cx="64" cy="37" r="4.5" fill="#10B981"/>
<text x="84" y="41" fill="#475569" font-family="'Inter', sans-serif" font-size="12" font-weight="600">Enterprise Inventory &amp; Finance ERP · 业财一体化进销存调度中枢</text>
<rect x="500" y="27" width="66" height="20" rx="2" fill="#ECFEFF" stroke="#06B6D4" stroke-width="1"/>
<text x="506" y="41" fill="#0891B2" font-family="'Noto Serif SC', 'SimSun', serif" font-size="11" font-weight="700">业财一体</text>
<!-- 顶部视窗 -->
<rect x="0" y="0" width="640" height="36" rx="8 8 0 0" fill="#F1F5F9" stroke="#E2E8F0"/>
<circle cx="18" cy="18" r="4" fill="#EF4444"/>
<circle cx="32" cy="18" r="4" fill="#F59E0B"/>
<circle cx="46" cy="18" r="4" fill="#10B981"/>
<rect x="64" y="8" width="460" height="20" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="76" y="22" fill="#64748B" font-family="'Inter', sans-serif" font-size="10">https://erp.enterprise.com · 企业级业财一体进销存管理系统</text>
<rect x="540" y="8" width="85" height="20" rx="2" fill="#EFF6FF" stroke="#BFDBFE"/>
<text x="548" y="22" fill="#2563EB" font-size="9" font-weight="700">商用级ERP系统</text>
<!-- 左侧:多仓实时调拨矩阵看板 -->
<g transform="translate(20, 65)">
<rect width="360" height="295" rx="6" fill="#FFFFFF" stroke="#E2E8F0" stroke-width="1.2"/>
<rect width="360" height="32" rx="6 6 0 0" fill="#F1F5F9"/>
<text x="12" y="21" fill="#1E293B" font-family="'Inter', sans-serif" font-size="12" font-weight="700">全国多仓实时库存分布与调拨</text>
<!-- 中部:多级仓储与进销存业务矩阵 -->
<g transform="translate(16, 48)">
<!-- 仓储概览 -->
<rect width="290" height="120" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="14" y="24" fill="#1E293B" font-size="11" font-weight="700">智能仓储与库容预警中枢</text>
<!-- 仓库 1 -->
<rect x="12" y="44" width="160" height="74" rx="4" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="20" y="64" fill="#0F172A" font-size="11" font-weight="700">西南总仓 (贵阳中央仓)</text>
<text x="20" y="82" fill="#2563EB" font-size="15" font-weight="700">142,800 <tspan font-size="10" font-weight="400" fill="#64748B">件在库</tspan></text>
<text x="20" y="104" fill="#10B981" font-size="9">库容使用率 72% · 安全库存</text>
<g transform="translate(14, 38)">
<rect width="262" height="32" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="10" y="20" fill="#0F172A" font-size="10" font-weight="600">总仓存储区:正常运行</text>
<text x="160" y="20" fill="#10B981" font-size="9">安全库存动态预警就绪</text>
<!-- 仓库 2 -->
<rect x="188" y="44" width="160" height="74" rx="4" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="196" y="64" fill="#0F172A" font-size="11" font-weight="700">华东前置仓 (杭州中转)</text>
<text x="196" y="82" fill="#0F172A" font-size="15" font-weight="700">38,200 <tspan font-size="10" font-weight="400" fill="#64748B">件在库</tspan></text>
<text x="196" y="104" fill="#F59E0B" font-size="9">触及补货预警线 (需调拨)</text>
<rect y="38" width="262" height="32" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="10" y="58" fill="#0F172A" font-size="10" font-weight="600">多级前置仓:数据实时对齐</text>
<text x="160" y="58" fill="#2563EB" font-size="9">调拨单自动流转扣减</text>
</g>
<!-- 调拨流动示意 -->
<path d="M 92 125 L 92 145 L 268 145 L 268 125" stroke="#2563EB" stroke-width="2" stroke-dasharray="4,3"/>
<rect x="145" y="135" width="70" height="20" rx="3" fill="#2563EB"/>
<text x="180" y="149" fill="#FFFFFF" font-size="9" font-weight="600" text-anchor="middle">在途调拨 5,000 件</text>
<!-- 生产与BOM -->
<g transform="translate(304, 0)">
<rect width="304" height="120" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="14" y="24" fill="#1E293B" font-size="11" font-weight="700">BOM 拆解与批次质量追踪</text>
<!-- 进销存明细表格 -->
<g transform="translate(12, 168)">
<rect width="336" height="114" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<rect width="336" height="26" rx="4 4 0 0" fill="#F8FAFC"/>
<text x="10" y="17" fill="#64748B" font-size="9" font-weight="600">批次SKU编号</text>
<text x="100" y="17" fill="#64748B" font-size="9" font-weight="600">品名规格</text>
<text x="180" y="17" fill="#64748B" font-size="9" font-weight="600">入库成本价</text>
<text x="260" y="17" fill="#64748B" font-size="9" font-weight="600">财务核算状态</text>
<g transform="translate(14, 38)">
<rect width="276" height="32" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="10" y="20" fill="#0F172A" font-size="10" font-weight="600">多层级 BOM 动态展开</text>
<text x="160" y="20" fill="#2563EB" font-size="9">父子级物料穿透解析</text>
<text x="10" y="44" fill="#334155" font-size="9">SKU-2026-001</text>
<text x="100" y="44" fill="#0F172A" font-size="9">智能传感主板 A型</text>
<text x="180" y="44" fill="#334155" font-size="9">¥ 124.50</text>
<text x="260" y="44" fill="#10B981" font-size="9">已自动记账</text>
<rect y="38" width="276" height="32" rx="3" fill="#ECFDF5" stroke="#A7F3D0"/>
<text x="10" y="58" fill="#065F46" font-size="10" font-weight="600">一码追溯系统就绪</text>
<text x="160" y="58" fill="#047857" font-size="9">原料采购到成品扫码可查</text>
</g>
</g>
<line x1="8" y1="56" x2="328" y2="56" stroke="#F1F5F9"/>
<!-- 底部业财对账与财务凭证流 -->
<g transform="translate(0, 132)">
<rect width="594" height="155" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="16" y="24" fill="#1E293B" font-size="11" font-weight="700">业财一体化财务核算与外部财务系统对接</text>
<text x="10" y="74" fill="#334155" font-size="9">SKU-2026-002</text>
<text x="100" y="74" fill="#0F172A" font-size="9">高频微控芯片 B型</text>
<text x="180" y="74" fill="#334155" font-size="9">¥ 88.00</text>
<text x="260" y="74" fill="#10B981" font-size="9">已自动记账</text>
<g transform="translate(16, 36)">
<rect width="180" height="50" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="12" y="20" fill="#0F172A" font-size="10" font-weight="600">采购与入库核验</text>
<text x="12" y="38" fill="#64748B" font-size="9">入库单自动对应应付账款</text>
<line x1="8" y1="86" x2="328" y2="86" stroke="#F1F5F9"/>
<rect x="194" width="180" height="50" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="12" y="20" fill="#0F172A" font-size="10" font-weight="600" transform="translate(194, 0)">销售与出库结算</text>
<text x="12" y="38" fill="#64748B" font-size="9" transform="translate(194, 0)">出库单自动生成应收账单</text>
<text x="10" y="104" fill="#334155" font-size="9">SKU-2026-003</text>
<text x="100" y="104" fill="#0F172A" font-size="9">外壳精密组件 C型</text>
<text x="180" y="104" fill="#334155" font-size="9">¥ 45.20</text>
<text x="260" y="104" fill="#2563EB" font-size="9">在途采购暂估</text>
<rect x="388" width="174" height="50" rx="3" fill="#EFF6FF" stroke="#BFDBFE"/>
<text x="12" y="20" fill="#1E40AF" font-size="10" font-weight="700" transform="translate(388, 0)">标准财务接口集成</text>
<text x="12" y="38" fill="#3B82F6" font-size="9" transform="translate(388, 0)">支持用友/金蝶凭证同步</text>
</g>
<rect x="16" y="96" width="562" height="42" rx="3" fill="#F1F5F9"/>
<text x="28" y="114" fill="#0F172A" font-size="10" font-weight="600">系统特性概述:</text>
<text x="28" y="128" fill="#64748B" font-size="9">严格测试驱动开发(TDD)构建,支持纯内网物理隔离部署与公有云容器化灵活选型。</text>
</g>
</g>
<!-- 右侧:财务穿透与审计卡片 -->
<g transform="translate(395, 65)">
<rect width="185" height="295" rx="6" fill="#FFFFFF" stroke="#E2E8F0" stroke-width="1.2"/>
<rect width="185" height="32" rx="6 6 0 0" fill="#F1F5F9"/>
<text x="12" y="21" fill="#1E293B" font-family="'Inter', sans-serif" font-size="12" font-weight="700">业财无缝直通凭证</text>
<rect x="12" y="44" width="161" height="60" rx="4" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="20" y="65" fill="#0F172A" font-size="11" font-weight="700">出入库自动生成凭证</text>
<text x="20" y="82" fill="#64748B" font-size="9">一键生成金蝶/用友凭证格式</text>
<text x="20" y="94" fill="#10B981" font-size="9">彻底消除人工录入误差</text>
<rect x="12" y="114" width="161" height="60" rx="4" fill="#EFF6FF" stroke="#BFDBFE"/>
<text x="20" y="135" fill="#1E40AF" font-size="11" font-weight="700">移动 PDA 扫码出入库</text>
<text x="20" y="152" fill="#3B82F6" font-size="9">一维码 / 二维码 / RFID</text>
<text x="20" y="164" fill="#3B82F6" font-size="9">单秒扫码盘点 3 件以上</text>
<rect x="12" y="184" width="161" height="96" rx="4" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="20" y="205" fill="#0F172A" font-size="11" font-weight="700">智能补货分析决策</text>
<text x="20" y="224" fill="#64748B" font-size="9">结合过去 90 天消耗速率</text>
<text x="20" y="238" fill="#64748B" font-size="9">自动计算采购建议单</text>
<text x="20" y="260" fill="#2563EB" font-size="10" font-weight="700">资金周转率提升 42%</text>
</g>
</svg>

之前

宽度:  |  高度:  |  大小: 6.1 KiB

之后

宽度:  |  高度:  |  大小: 4.6 KiB

查看文件

@@ -1,4 +1,4 @@
<svg width="600" height="380" viewBox="0 0 600 380" fill="none" xmlns="http://www.w3.org/2000/svg">
<svg width="640" height="360" viewBox="0 0 640 360" fill="none" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="mallBg" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#FFFFFF"/>
@@ -6,102 +6,87 @@
</linearGradient>
</defs>
<rect width="600" height="380" rx="8" fill="url(#mallBg)"/>
<rect x="1" y="1" width="598" height="378" rx="7" fill="none" stroke="#E2E8F0" stroke-width="1.5"/>
<rect width="640" height="360" rx="8" fill="url(#mallBg)"/>
<rect x="1" y="1" width="638" height="358" rx="7" fill="none" stroke="#CBD5E1" stroke-width="1.5"/>
<!-- 顶部控制条 -->
<rect x="20" y="20" width="560" height="34" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<circle cx="36" cy="37" r="4.5" fill="#EF4444"/>
<circle cx="50" cy="37" r="4.5" fill="#F59E0B"/>
<circle cx="64" cy="37" r="4.5" fill="#10B981"/>
<text x="84" y="41" fill="#475569" font-family="'Inter', sans-serif" font-size="12" font-weight="600">Omni-Channel E-Commerce Platform · 全渠道商城管理控制台</text>
<rect x="500" y="27" width="66" height="20" rx="2" fill="#EFF6FF" stroke="#2563EB" stroke-width="1"/>
<text x="506" y="41" fill="#2563EB" font-family="'Noto Serif SC', 'SimSun', serif" font-size="11" font-weight="700">全域营销</text>
<!-- 顶部视窗 -->
<rect x="0" y="0" width="640" height="36" rx="8 8 0 0" fill="#F1F5F9" stroke="#E2E8F0"/>
<circle cx="18" cy="18" r="4" fill="#EF4444"/>
<circle cx="32" cy="18" r="4" fill="#F59E0B"/>
<circle cx="46" cy="18" r="4" fill="#10B981"/>
<rect x="64" y="8" width="460" height="20" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="76" y="22" fill="#64748B" font-family="'Inter', sans-serif" font-size="10">https://mall-admin.enterprise.com · 多商户分销商城业务控制台</text>
<rect x="540" y="8" width="85" height="20" rx="2" fill="#EFF6FF" stroke="#BFDBFE"/>
<text x="548" y="22" fill="#2563EB" font-size="9" font-weight="700">商用级商城系统</text>
<!-- 左侧导航 -->
<rect x="20" y="65" width="110" height="295" rx="4" fill="#F1F5F9" stroke="#E2E8F0"/>
<rect x="28" y="75" width="94" height="26" rx="3" fill="#2563EB"/>
<text x="36" y="92" fill="#FFFFFF" font-size="11" font-weight="600">运营大盘</text>
<!-- 顶部统计与指标卡 -->
<g transform="translate(16, 48)">
<rect width="144" height="64" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="10" y="20" fill="#64748B" font-size="10">订单归集引擎</text>
<text x="10" y="42" fill="#0F172A" font-size="14" font-weight="700">全渠道实时归集</text>
<text x="10" y="56" fill="#10B981" font-size="9">小程序/H5/App 多端并入</text>
<text x="36" y="125" fill="#475569" font-size="11">商品库管理</text>
<text x="36" y="155" fill="#475569" font-size="11">多商户入驻</text>
<text x="36" y="185" fill="#475569" font-size="11">全渠道订单</text>
<text x="36" y="215" fill="#475569" font-size="11">二级分销裂变</text>
<text x="36" y="245" fill="#475569" font-size="11">拼团与砍价</text>
<text x="36" y="275" fill="#475569" font-size="11">供应商对账</text>
<text x="36" y="305" fill="#475569" font-size="11">系统与权限</text>
<rect x="156" width="144" height="64" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="10" y="20" fill="#64748B" font-size="10" transform="translate(156, 0)">履约调度中枢</text>
<text x="10" y="42" fill="#2563EB" font-size="14" font-weight="700" transform="translate(156, 0)">自动化分单拆单</text>
<text x="10" y="56" fill="#10B981" font-size="9" transform="translate(156, 0)">支持跨仓联动与就近出库</text>
<!-- 主内容区 -->
<!-- 核心数据指标卡片 4 个 -->
<g transform="translate(140, 65)">
<rect x="0" y="0" width="102" height="60" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="10" y="18" fill="#64748B" font-size="10">今日实收销售额</text>
<text x="10" y="42" fill="#0F172A" font-size="16" font-weight="700">¥ 389,450</text>
<text x="10" y="54" fill="#10B981" font-size="9">环比增长 +18.4%</text>
<rect x="312" width="144" height="64" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="10" y="20" fill="#64748B" font-size="10" transform="translate(312, 0)">分销风控体系</text>
<text x="10" y="42" fill="#0F172A" font-size="14" font-weight="700" transform="translate(312, 0)">多级阶梯佣金</text>
<text x="10" y="56" fill="#2563EB" font-size="9" transform="translate(312, 0)">合伙人权益强隔离规则</text>
<rect x="112" y="0" width="102" height="60" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="122" y="18" fill="#64748B" font-size="10">有效支付订单数</text>
<text x="122" y="42" fill="#2563EB" font-size="16" font-weight="700">4,982 <tspan font-size="10" font-weight="400">单</tspan></text>
<text x="122" y="54" fill="#10B981" font-size="9">履约率 99.8%</text>
<rect x="224" y="0" width="102" height="60" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="234" y="18" fill="#64748B" font-size="10">入驻独立商户</text>
<text x="234" y="42" fill="#0F172A" font-size="16" font-weight="700">268 <tspan font-size="10" font-weight="400">家</tspan></text>
<text x="234" y="54" fill="#2563EB" font-size="9">今日活跃 100%</text>
<rect x="336" y="0" width="102" height="60" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="346" y="18" fill="#64748B" font-size="10">分销佣金支出</text>
<text x="346" y="42" fill="#7C3AED" font-size="16" font-weight="700">¥ 41,200</text>
<text x="346" y="54" fill="#64748B" font-size="9">系统自动合规对账</text>
<rect x="468" width="140" height="64" rx="4" fill="#FAF5FF" stroke="#E9D5FF"/>
<text x="10" y="20" fill="#6B21A8" font-size="10" transform="translate(468, 0)">营销裂变组件</text>
<text x="10" y="42" fill="#7C3AED" font-size="14" font-weight="700" transform="translate(468, 0)">拼团秒杀与优惠券</text>
<text x="10" y="56" fill="#6B21A8" font-size="9" transform="translate(468, 0)">开箱即用丰富营销玩法</text>
</g>
<!-- 销售折线趋势图 -->
<g transform="translate(140, 135)">
<rect x="0" y="0" width="280" height="150" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="12" y="20" fill="#1E293B" font-size="11" font-weight="700">全域渠道交易实时走势 (小程序/APP/H5)</text>
<!-- 折线与网格 -->
<line x1="20" y1="40" x2="260" y2="40" stroke="#F1F5F9"/>
<line x1="20" y1="75" x2="260" y2="75" stroke="#F1F5F9"/>
<line x1="20" y1="110" x2="260" y2="110" stroke="#F1F5F9"/>
<!-- 渐变面积折线 -->
<path d="M 30 115 Q 70 85 110 95 T 180 55 T 250 45" fill="none" stroke="#2563EB" stroke-width="2.5"/>
<circle cx="110" cy="95" r="3.5" fill="#2563EB"/>
<circle cx="180" cy="55" r="3.5" fill="#2563EB"/>
<circle cx="250" cy="45" r="3.5" fill="#2563EB"/>
<!-- 中部主功能区 -->
<g transform="translate(16, 122)">
<!-- 左侧订单流 -->
<rect width="380" height="215" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="14" y="22" fill="#1E293B" font-size="11" font-weight="700">实时分单与多商户协同流转</text>
<path d="M 30 130 Q 70 120 110 110 T 180 85 T 250 80" fill="none" stroke="#06B6D4" stroke-width="2" stroke-dasharray="3,3"/>
<g transform="translate(14, 34)">
<rect width="352" height="32" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="12" y="20" fill="#0F172A" font-size="10" font-weight="600">订单 #ORD-8921 · 贵州生态茶业</text>
<rect x="250" y="6" width="90" height="20" rx="2" fill="#ECFDF5"/>
<text x="258" y="20" fill="#047857" font-size="9" font-weight="700">已自动完成拆单</text>
<text x="25" y="138" fill="#64748B" font-size="9">00:00</text>
<text x="95" y="138" fill="#64748B" font-size="9">08:00</text>
<text x="165" y="138" fill="#64748B" font-size="9">14:00</text>
<text x="235" y="138" fill="#64748B" font-size="9">20:00</text>
<rect y="40" width="352" height="32" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="12" y="60" fill="#0F172A" font-size="10" font-weight="600">订单 #ORD-8922 · 刺梨原汁果饮</text>
<rect x="250" y="46" width="90" height="20" rx="2" fill="#EFF6FF"/>
<text x="258" y="60" fill="#1D4ED8" font-size="9" font-weight="700">物流电子面单就绪</text>
<rect y="80" width="352" height="32" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="12" y="100" fill="#0F172A" font-size="10" font-weight="600">订单 #ORD-8923 · 智能文创礼盒</text>
<rect x="250" y="86" width="90" height="20" rx="2" fill="#ECFDF5"/>
<text x="258" y="100" fill="#047857" font-size="9" font-weight="700">已自动完成拆单</text>
<rect y="120" width="352" height="48" rx="3" fill="#F1F5F9"/>
<text x="12" y="140" fill="#334155" font-size="9" font-weight="600">全渠道数据一致性保障机制:</text>
<text x="12" y="156" fill="#64748B" font-size="8">分布式事务与双向幂等设计,杜绝并发重单与账实不符风险</text>
</g>
<!-- 右侧商户端结算 -->
<g transform="translate(392, 0)">
<rect width="216" height="215" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="14" y="22" fill="#1E293B" font-size="11" font-weight="700">商户结算与营销工具</text>
<g transform="translate(12, 34)">
<rect width="192" height="52" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="10" y="20" fill="#0F172A" font-size="10" font-weight="600">微信/支付宝分账集成</text>
<text x="10" y="38" fill="#10B981" font-size="8">支持多商户资金合规自动分账</text>
<rect y="60" width="192" height="52" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="10" y="80" fill="#0F172A" font-size="10" font-weight="600">全套营销工具链</text>
<text x="10" y="98" fill="#2563EB" font-size="8">限时折扣 / 阶梯拼团 / 积分抵扣</text>
<rect y="120" width="192" height="48" rx="3" fill="#EFF6FF" stroke="#BFDBFE"/>
<text x="10" y="140" fill="#1E40AF" font-size="10" font-weight="700">白盒源码交付体系</text>
<text x="10" y="156" fill="#3B82F6" font-size="8">完整交付后端+UniApp移动端工程源码</text>
</g>
</g>
</g>
<!-- 右侧:多商户与分销结算状态卡片 -->
<g transform="translate(430, 135)">
<rect x="0" y="0" width="150" height="150" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="12" y="20" fill="#1E293B" font-size="11" font-weight="700">最新分账状态</text>
<rect x="10" y="32" width="130" height="32" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="16" y="47" fill="#334155" font-size="9">商户【贵阳数谷旗舰】</text>
<text x="16" y="58" fill="#10B981" font-size="8">已分账 ¥12,490 · 秒级到账</text>
<rect x="10" y="70" width="130" height="32" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="16" y="85" fill="#334155" font-size="9">分销合伙人【王总】</text>
<text x="16" y="96" fill="#2563EB" font-size="8">佣金提成 ¥840 · 自动扣税</text>
<rect x="10" y="108" width="130" height="32" rx="3" fill="#ECFDF5" stroke="#A7F3D0"/>
<text x="16" y="123" fill="#047857" font-size="9" font-weight="700">财务合规对账平滑</text>
<text x="16" y="134" fill="#047857" font-size="8">支持银联/微信官方直连</text>
</g>
<!-- 底部状态条 -->
<rect x="140" y="295" width="440" height="65" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="152" y="318" fill="#0F172A" font-size="11" font-weight="700">全场景交付支持:</text>
<text x="250" y="318" fill="#475569" font-size="11">微信小程序 + 原生 App + H5响应式 + 供应商PC独立管理后台</text>
<text x="152" y="342" fill="#10B981" font-size="10">✓ 源码白盒交付</text>
<text x="252" y="342" fill="#10B981" font-size="10">✓ 支持秒杀高并发集群化</text>
<text x="390" y="342" fill="#10B981" font-size="10">✓ 专有云与私有化一键部署</text>
</svg>

之前

宽度:  |  高度:  |  大小: 6.4 KiB

之后

宽度:  |  高度:  |  大小: 5.8 KiB

查看文件

@@ -1,4 +1,4 @@
<svg width="600" height="380" viewBox="0 0 600 380" fill="none" xmlns="http://www.w3.org/2000/svg">
<svg width="640" height="360" viewBox="0 0 640 360" fill="none" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="saasBg" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#FFFFFF"/>
@@ -6,92 +6,77 @@
</linearGradient>
</defs>
<rect width="600" height="380" rx="8" fill="url(#saasBg)"/>
<rect x="1" y="1" width="598" height="378" rx="7" fill="none" stroke="#E2E8F0" stroke-width="1.5"/>
<rect width="640" height="360" rx="8" fill="url(#saasBg)"/>
<rect x="1" y="1" width="638" height="358" rx="7" fill="none" stroke="#CBD5E1" stroke-width="1.5"/>
<!-- 顶部控制条 -->
<rect x="20" y="20" width="560" height="34" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<circle cx="36" cy="37" r="4.5" fill="#EF4444"/>
<circle cx="50" cy="37" r="4.5" fill="#F59E0B"/>
<circle cx="64" cy="37" r="4.5" fill="#10B981"/>
<text x="84" y="41" fill="#475569" font-family="'Inter', sans-serif" font-size="12" font-weight="600">Cloud-Native Multi-Tenant SaaS Platform · 云原生高可用多租户平台</text>
<rect x="500" y="27" width="66" height="20" rx="2" fill="#FAF5FF" stroke="#7C3AED" stroke-width="1"/>
<text x="506" y="41" fill="#7C3AED" font-family="'Noto Serif SC', 'SimSun', serif" font-size="11" font-weight="700">多租户云</text>
<!-- 顶部视窗 -->
<rect x="0" y="0" width="640" height="36" rx="8 8 0 0" fill="#F1F5F9" stroke="#E2E8F0"/>
<circle cx="18" cy="18" r="4" fill="#EF4444"/>
<circle cx="32" cy="18" r="4" fill="#F59E0B"/>
<circle cx="46" cy="18" r="4" fill="#10B981"/>
<rect x="64" y="8" width="460" height="20" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="76" y="22" fill="#64748B" font-family="'Inter', sans-serif" font-size="10">https://saas-cloud.enterprise.com · 多租户 SaaS 云原生架构管理台</text>
<rect x="540" y="8" width="85" height="20" rx="2" fill="#EFF6FF" stroke="#BFDBFE"/>
<text x="548" y="22" fill="#2563EB" font-size="9" font-weight="700">多租户云架构</text>
<!-- 左侧:多租户隔离与集群健康度 -->
<g transform="translate(20, 65)">
<rect width="360" height="295" rx="6" fill="#FFFFFF" stroke="#E2E8F0" stroke-width="1.2"/>
<rect width="360" height="32" rx="6 6 0 0" fill="#F1F5F9"/>
<text x="12" y="21" fill="#1E293B" font-family="'Inter', sans-serif" font-size="12" font-weight="700">多租户逻辑/物理混合隔离架构</text>
<!-- 架构布局 -->
<g transform="translate(16, 48)">
<!-- 租户强隔离卡片 -->
<rect width="190" height="135" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="14" y="24" fill="#1E293B" font-size="11" font-weight="700">多租户数据隔离</text>
<rect x="14" y="38" width="162" height="28" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="22" y="56" fill="#0F172A" font-size="9">共享模式:字段租户隔离 (TenantID)</text>
<rect x="14" y="72" width="162" height="28" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="22" y="90" fill="#0F172A" font-size="9">专属模式:库级/实例级完全独立</text>
<rect x="14" y="106" width="162" height="22" rx="2" fill="#ECFDF5"/>
<text x="22" y="121" fill="#047857" font-size="8" font-weight="700">● 数据主权与隐私安全物理隔离</text>
<!-- 租户 A -->
<rect x="12" y="44" width="104" height="80" rx="4" fill="#EFF6FF" stroke="#BFDBFE"/>
<text x="18" y="62" fill="#1E40AF" font-size="10" font-weight="700">租户 01 (政企专享)</text>
<text x="18" y="78" fill="#3B82F6" font-size="9">独享独立数据库</text>
<text x="18" y="92" fill="#3B82F6" font-size="9">专有加密通道</text>
<text x="18" y="112" fill="#10B981" font-size="9">● SLA 99.99%</text>
<!-- 容器集群与水平扩展 -->
<g transform="translate(202, 0)">
<rect width="190" height="135" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="14" y="24" fill="#1E293B" font-size="11" font-weight="700">弹性容器化与高可用</text>
<rect x="14" y="38" width="162" height="28" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="22" y="56" fill="#0F172A" font-size="9">微服务集群按需弹性水平扩容</text>
<rect x="14" y="72" width="162" height="28" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="22" y="90" fill="#0F172A" font-size="9">故障节点秒级自动摘除与转移</text>
<rect x="14" y="106" width="162" height="22" rx="2" fill="#EFF6FF"/>
<text x="22" y="121" fill="#1E40AF" font-size="8" font-weight="700">● 生产级双机热备与主从同步</text>
</g>
<!-- 租户 B -->
<rect x="128" y="44" width="104" height="80" rx="4" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="134" y="62" fill="#0F172A" font-size="10" font-weight="700">租户 02 (商贸连锁)</text>
<text x="134" y="78" fill="#64748B" font-size="9">共享模式隔离</text>
<text x="134" y="92" fill="#64748B" font-size="9">Tenant-ID 过滤</text>
<text x="134" y="112" fill="#10B981" font-size="9">● 响应 22ms</text>
<!-- 开放生态与扩展能力 -->
<g transform="translate(404, 0)">
<rect width="204" height="135" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="14" y="24" fill="#1E293B" font-size="11" font-weight="700">开放 API 与订阅计费</text>
<rect x="14" y="38" width="176" height="28" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="22" y="56" fill="#0F172A" font-size="9">标准化 RESTful / Webhook 接口</text>
<rect x="14" y="72" width="176" height="28" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="22" y="90" fill="#0F172A" font-size="9">支持灵活按用量、坐席与功能订阅</text>
<rect x="14" y="106" width="176" height="22" rx="2" fill="#FAF5FF"/>
<text x="22" y="121" fill="#7C3AED" font-size="8" font-weight="700">● 便捷连接 ERP / CRM / 第三方系统</text>
</g>
<!-- 租户 C -->
<rect x="244" y="44" width="104" height="80" rx="4" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="250" y="62" fill="#0F172A" font-size="10" font-weight="700">租户 03 (智能制造)</text>
<text x="250" y="78" fill="#64748B" font-size="9">混合模式隔离</text>
<text x="250" y="92" fill="#64748B" font-size="9">文件专属存储</text>
<text x="250" y="112" fill="#10B981" font-size="9">● 状态正常</text>
<!-- 底部特性总结 -->
<g transform="translate(0, 148)">
<rect width="608" height="140" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="16" y="26" fill="#1E293B" font-size="11" font-weight="700">企业级多租户 SaaS 部署与运营闭环</text>
<!-- 下半部:Kubernetes 容器与资源大盘 -->
<g transform="translate(12, 138)">
<rect width="336" height="144" rx="4" fill="#0F172A"/>
<text x="14" y="24" fill="#F8FAFC" font-size="11" font-weight="700">K8s Pod 集群健康度与弹性伸缩监控</text>
<g transform="translate(16, 38)">
<rect width="180" height="42" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="12" y="18" fill="#0F172A" font-size="10" font-weight="600">按需订阅 / 快速上线</text>
<text x="12" y="32" fill="#64748B" font-size="8">开通即用,降低前期技术与运维门槛</text>
<rect x="14" y="38" width="96" height="42" rx="3" fill="#1E293B"/>
<text x="22" y="54" fill="#94A3B8" font-size="9">CPU 平均利用率</text>
<text x="22" y="72" fill="#10B981" font-size="14" font-weight="700">34.2%</text>
<rect x="194" width="180" height="42" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="12" y="18" fill="#0F172A" font-size="10" font-weight="600" transform="translate(194, 0)">支持私有化与混合云</text>
<text x="12" y="32" fill="#64748B" font-size="8" transform="translate(194, 0)">可随时平滑迁移至客户私有服务器</text>
<rect x="120" y="38" width="96" height="42" rx="3" fill="#1E293B"/>
<text x="128" y="54" fill="#94A3B8" font-size="9">内存占用峰值</text>
<text x="128" y="72" fill="#38BDF8" font-size="14" font-weight="700">42.8%</text>
<rect x="388" width="186" height="42" rx="3" fill="#EFF6FF" stroke="#BFDBFE"/>
<text x="12" y="18" fill="#1E40AF" font-size="10" font-weight="700" transform="translate(388, 0)">安全审计与合规留痕</text>
<text x="12" y="32" fill="#3B82F6" font-size="8" transform="translate(388, 0)">租户操作日志全程记录与审计防篡改</text>
</g>
<rect x="226" y="38" width="96" height="42" rx="3" fill="#1E293B"/>
<text x="234" y="54" fill="#94A3B8" font-size="9">活跃 Pod 节点</text>
<text x="234" y="72" fill="#A855F7" font-size="14" font-weight="700">48 / 48</text>
<!-- 实时日志流模拟 -->
<text x="14" y="104" fill="#64748B" font-family="'Consolas', monospace" font-size="8">[INFO] Cluster sync: All 48 microservice nodes healthy. Zero packets dropped.</text>
<text x="14" y="118" fill="#10B981" font-family="'Consolas', monospace" font-size="8">[SUCCESS] Automated disaster recovery heartbeat check passed (Dual-region Active).</text>
<text x="14" y="132" fill="#64748B" font-family="'Consolas', monospace" font-size="8">[METRICS] Total transactions today: 1,489,203 · Mean latency: 32.4ms</text>
<rect x="16" y="90" width="576" height="38" rx="3" fill="#F1F5F9"/>
<text x="24" y="106" fill="#0F172A" font-size="10" font-weight="600">架构承诺:</text>
<text x="24" y="120" fill="#64748B" font-size="9">坚持企业级工程标准交付,支持独立数据库部署,客户完全掌握数据资产归属。</text>
</g>
</g>
<!-- 右侧:SaaS 核心保障 -->
<g transform="translate(395, 65)">
<rect width="185" height="295" rx="6" fill="#FFFFFF" stroke="#E2E8F0" stroke-width="1.2"/>
<rect width="185" height="32" rx="6 6 0 0" fill="#F1F5F9"/>
<text x="12" y="21" fill="#1E293B" font-family="'Inter', sans-serif" font-size="12" font-weight="700">SaaS 工业级部署</text>
<rect x="12" y="44" width="161" height="52" rx="4" fill="#ECFDF5" stroke="#A7F3D0"/>
<text x="20" y="65" fill="#065F46" font-size="11" font-weight="700">开箱即用免运维</text>
<text x="20" y="82" fill="#047857" font-size="9">按需开通企业租户</text>
<text x="20" y="92" fill="#047857" font-size="9">系统版本自动平滑升级</text>
<rect x="12" y="106" width="161" height="52" rx="4" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="20" y="127" fill="#0F172A" font-size="11" font-weight="700">双活跨区域容灾</text>
<text x="20" y="144" fill="#64748B" font-size="9">异地数据实时热备份</text>
<text x="20" y="154" fill="#64748B" font-size="9">RPO=0,RTO &lt; 30s</text>
<rect x="12" y="168" width="161" height="52" rx="4" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="20" y="189" fill="#0F172A" font-size="11" font-weight="700">企业级安全防护</text>
<text x="20" y="206" fill="#64748B" font-size="9">Web 应用防火墙 WAF</text>
<text x="20" y="216" fill="#64748B" font-size="9">DDoS 防护与敏感字段脱敏</text>
<rect x="12" y="230" width="161" height="52" rx="4" fill="#EFF6FF" stroke="#BFDBFE"/>
<text x="20" y="251" fill="#1E40AF" font-size="11" font-weight="700">支持一键转私有化</text>
<text x="20" y="268" fill="#3B82F6" font-size="9">未来业务扩大可平滑迁至专有云</text>
</g>
</svg>

之前

宽度:  |  高度:  |  大小: 6.2 KiB

之后

宽度:  |  高度:  |  大小: 5.4 KiB

查看文件

@@ -1,103 +1,67 @@
<svg width="600" height="380" viewBox="0 0 600 380" fill="none" xmlns="http://www.w3.org/2000/svg">
<svg width="400" height="360" viewBox="0 0 400 360" fill="none" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="aiBgGrad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#FFFFFF"/>
<stop offset="100%" stop-color="#F8FAFC"/>
</linearGradient>
<pattern id="aiGrid" width="20" height="20" patternUnits="userSpaceOnUse">
<path d="M 20 0 L 0 0 0 20" fill="none" stroke="#E2E8F0" stroke-width="0.75" stroke-dasharray="2,2"/>
</pattern>
</defs>
<rect width="600" height="380" rx="8" fill="url(#aiBgGrad)"/>
<rect width="600" height="380" rx="8" fill="url(#aiGrid)" opacity="0.6"/>
<rect x="1" y="1" width="598" height="378" rx="7" fill="none" stroke="#E2E8F0" stroke-width="1.5"/>
<rect width="400" height="360" rx="8" fill="url(#aiBgGrad)"/>
<rect x="1" y="1" width="398" height="358" rx="7" fill="none" stroke="#CBD5E1" stroke-width="1.5"/>
<!-- 顶部控制条 -->
<rect x="20" y="20" width="560" height="34" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<circle cx="36" cy="37" r="4.5" fill="#EF4444"/>
<circle cx="50" cy="37" r="4.5" fill="#F59E0B"/>
<circle cx="64" cy="37" r="4.5" fill="#10B981"/>
<text x="84" y="41" fill="#475569" font-family="'Inter', sans-serif" font-size="12" font-weight="600">Enterprise Private AI Agent &amp; RAG Architecture · 企业私域智能体与知识库</text>
<rect x="500" y="27" width="66" height="20" rx="2" fill="#FAF5FF" stroke="#7C3AED" stroke-width="1"/>
<text x="506" y="41" fill="#7C3AED" font-family="'Noto Serif SC', 'SimSun', serif" font-size="11" font-weight="700">格物致知</text>
<!-- 视窗标题 -->
<rect x="0" y="0" width="400" height="36" rx="8 8 0 0" fill="#F1F5F9" stroke="#E2E8F0"/>
<circle cx="16" cy="18" r="4" fill="#EF4444"/>
<circle cx="28" cy="18" r="4" fill="#F59E0B"/>
<circle cx="40" cy="18" r="4" fill="#10B981"/>
<rect x="56" y="8" width="260" height="20" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="66" y="22" fill="#64748B" font-family="'Inter', sans-serif" font-size="9">ai-agent.framework · 企业私有化智能体架构</text>
<rect x="326" y="8" width="62" height="20" rx="2" fill="#FAF5FF" stroke="#E9D5FF"/>
<text x="332" y="22" fill="#7C3AED" font-size="9" font-weight="700">智能体开发</text>
<!-- 左侧:企业私域多源知识库接入 -->
<g transform="translate(30, 80)">
<rect width="150" height="270" rx="6" fill="#FFFFFF" stroke="#E2E8F0" stroke-width="1.2"/>
<rect width="150" height="32" rx="6 6 0 0" fill="#F1F5F9"/>
<text x="12" y="21" fill="#1E293B" font-family="'Inter', sans-serif" font-size="12" font-weight="700">私域数据知识库</text>
<circle cx="136" cy="16" r="3.5" fill="#7C3AED"/>
<!-- 核心架构流 -->
<g transform="translate(16, 48)">
<rect width="368" height="96" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="14" y="22" fill="#1E293B" font-size="11" font-weight="700">RAG 检索增强架构与向量知识库</text>
<rect x="12" y="44" width="126" height="36" rx="4" fill="#F8FAFC" stroke="#CBD5E1"/>
<text x="20" y="66" fill="#334155" font-size="11">企业制度 / 规章条例</text>
<g transform="translate(14, 34)">
<rect width="105" height="48" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="8" y="18" fill="#0F172A" font-size="9" font-weight="600">文档分块与清洗</text>
<text x="8" y="36" fill="#64748B" font-size="8">PDF/Doc/表格解析</text>
<rect x="12" y="90" width="126" height="36" rx="4" fill="#F8FAFC" stroke="#CBD5E1"/>
<text x="20" y="112" fill="#334155" font-size="11">业务数据库 / SQL 字典</text>
<rect x="115" width="105" height="48" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="8" y="18" fill="#0F172A" font-size="9" font-weight="600" transform="translate(115, 0)">向量化与索引</text>
<text x="8" y="36" fill="#2563EB" font-size="8" transform="translate(115, 0)">Milvus / PGVector</text>
<rect x="12" y="136" width="126" height="36" rx="4" fill="#F8FAFC" stroke="#CBD5E1"/>
<text x="20" y="158" fill="#334155" font-size="11">客服历史工单语料</text>
<rect x="230" width="110" height="48" rx="3" fill="#FAF5FF" stroke="#E9D5FF"/>
<text x="8" y="18" fill="#6B21A8" font-size="9" font-weight="700" transform="translate(230, 0)">多路召回重排</text>
<text x="8" y="36" fill="#7C3AED" font-size="8" transform="translate(230, 0)">语义比对与法条匹配</text>
</g>
<!-- 向量切片器 -->
<rect x="12" y="186" width="126" height="72" rx="4" fill="#FAF5FF" stroke="#E9D5FF"/>
<text x="20" y="206" fill="#6B21A8" font-size="11" font-weight="700">Milvus / PgVector</text>
<text x="20" y="224" fill="#7C3AED" font-size="10">语义切块 Chunking</text>
<text x="20" y="242" fill="#64748B" font-size="9">BGE / Text2Vec 向量重排</text>
</g>
<!-- 工作流编排 -->
<g transform="translate(0, 108)">
<rect width="368" height="105" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="14" y="22" fill="#1E293B" font-size="11" font-weight="700">多 Agent 协同流程与工单闭环</text>
<!-- 连接箭头 1 -->
<path d="M 180 222 L 225 222" stroke="#7C3AED" stroke-width="2" stroke-dasharray="4,3"/>
<g transform="translate(14, 34)">
<rect width="165" height="58" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="10" y="18" fill="#0F172A" font-size="9" font-weight="600">意图识别与路由</text>
<text x="10" y="34" fill="#64748B" font-size="8">智能分流至专业审查节点</text>
<text x="10" y="48" fill="#10B981" font-size="8">自动提取核心风险要素</text>
<!-- 中间:私有化大模型推理引擎与 Multi-Agent 编排 -->
<g transform="translate(225, 80)">
<rect width="180" height="270" rx="6" fill="#FFFFFF" stroke="#E2E8F0" stroke-width="1.2"/>
<rect width="180" height="32" rx="6 6 0 0" fill="#F1F5F9"/>
<text x="12" y="21" fill="#1E293B" font-family="'Inter', sans-serif" font-size="12" font-weight="700">智能体编排与调度中枢</text>
<circle cx="166" cy="16" r="3.5" fill="#10B981"/>
<rect x="175" width="165" height="58" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="10" y="18" fill="#0F172A" font-size="9" font-weight="600" transform="translate(175, 0)">人机协同初审</text>
<text x="10" y="34" fill="#64748B" font-size="8" transform="translate(175, 0)">出具审查建议与法条出处</text>
<text x="10" y="48" fill="#2563EB" font-size="8" transform="translate(175, 0)">辅助人工决策,审计留痕</text>
</g>
</g>
<!-- Agent 1 -->
<rect x="12" y="44" width="156" height="42" rx="4" fill="#EFF6FF" stroke="#93C5FD"/>
<text x="20" y="63" fill="#1D4ED8" font-size="11" font-weight="700">Router Agent (意图路由)</text>
<text x="20" y="77" fill="#64748B" font-size="9">精准分流制度咨询 / 工单审批</text>
<!-- Agent 2 -->
<rect x="12" y="96" width="156" height="42" rx="4" fill="#ECFEFF" stroke="#A5F3FC"/>
<text x="20" y="115" fill="#0E7490" font-size="11" font-weight="700">Audit Agent (合规比对)</text>
<text x="20" y="129" fill="#64748B" font-size="9">对照法条规则进行红线标注</text>
<!-- Agent 3 -->
<rect x="12" y="148" width="156" height="42" rx="4" fill="#FAF5FF" stroke="#E9D5FF"/>
<text x="20" y="167" fill="#6B21A8" font-size="11" font-weight="700">Action Agent (执行联动)</text>
<text x="20" y="181" fill="#64748B" font-size="9">自动调用 ERP / OA 触发审批流</text>
<!-- 运行指标 -->
<rect x="12" y="200" width="156" height="58" rx="4" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="20" y="220" fill="#0F172A" font-size="11" font-weight="700">私域端到端平均响应</text>
<text x="20" y="240" fill="#2563EB" font-size="16" font-weight="700">&lt; 1.5s <tspan font-size="10" font-weight="400" fill="#64748B">语义相似度 96.8%</tspan></text>
</g>
<!-- 连接箭头 2 -->
<path d="M 405 222 L 440 222" stroke="#2563EB" stroke-width="2"/>
<!-- 右侧:企业内网安全隔离交付 -->
<g transform="translate(440, 80)">
<rect width="130" height="270" rx="6" fill="#FFFFFF" stroke="#E2E8F0" stroke-width="1.2"/>
<rect width="130" height="32" rx="6 6 0 0" fill="#F1F5F9"/>
<text x="12" y="21" fill="#1E293B" font-family="'Inter', sans-serif" font-size="12" font-weight="700">安全合规落地</text>
<rect x="12" y="44" width="106" height="54" rx="4" fill="#ECFDF5" stroke="#A7F3D0"/>
<text x="18" y="65" fill="#065F46" font-size="11" font-weight="700">物理隔离</text>
<text x="18" y="83" fill="#047857" font-size="10">纯内网本地部署</text>
<text x="18" y="93" fill="#047857" font-size="9">零数据上传公网</text>
<rect x="12" y="108" width="106" height="54" rx="4" fill="#F8FAFC" stroke="#CBD5E1"/>
<text x="18" y="129" fill="#334155" font-size="11" font-weight="700">国产算力适配</text>
<text x="18" y="147" fill="#64748B" font-size="10">昇腾 / 寒武纪 /</text>
<text x="18" y="157" fill="#64748B" font-size="9">海光 DCU 量化优化</text>
<rect x="12" y="172" width="106" height="86" rx="4" fill="#EFF6FF" stroke="#BFDBFE"/>
<text x="18" y="193" fill="#1E40AF" font-size="11" font-weight="700">工单自动化率</text>
<text x="18" y="218" fill="#2563EB" font-size="18" font-weight="700">85%+</text>
<text x="18" y="238" fill="#64748B" font-size="9">人工复核耗时缩短</text>
<!-- 底部物理安全说明 -->
<g transform="translate(0, 224)">
<rect width="368" height="74" rx="4" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="14" y="22" fill="#0F172A" font-size="10" font-weight="700">安全与私有化机制:</text>
<text x="14" y="40" fill="#475569" font-size="9">支持纯内网服务器部署,数据严格不出企业本地机房;</text>
<text x="14" y="58" fill="#475569" font-size="9">适配国产算力平台与开源大模型量化微调,保障自主可控与合规审计。</text>
</g>
</g>
</svg>

之前

宽度:  |  高度:  |  大小: 6.2 KiB

之后

宽度:  |  高度:  |  大小: 4.0 KiB

查看文件

@@ -1,112 +1,69 @@
<svg width="600" height="380" viewBox="0 0 600 380" fill="none" xmlns="http://www.w3.org/2000/svg">
<svg width="400" height="360" viewBox="0 0 400 360" fill="none" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="bgGrad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#FFFFFF"/>
<stop offset="100%" stop-color="#F8FAFC"/>
</linearGradient>
<linearGradient id="blueGrad" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#2563EB"/>
<stop offset="100%" stop-color="#3B82F6"/>
</linearGradient>
<linearGradient id="cyanGrad" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#06B6D4"/>
<stop offset="100%" stop-color="#0EA5E9"/>
</linearGradient>
<pattern id="grid" width="20" height="20" patternUnits="userSpaceOnUse">
<path d="M 20 0 L 0 0 0 20" fill="none" stroke="#E2E8F0" stroke-width="0.75" stroke-dasharray="2,2"/>
</pattern>
</defs>
<!-- 背景卡片与淡雅窗棂网格 -->
<rect width="600" height="380" rx="8" fill="url(#bgGrad)"/>
<rect width="600" height="380" rx="8" fill="url(#grid)" opacity="0.6"/>
<rect x="1" y="1" width="598" height="378" rx="7" fill="none" stroke="#E2E8F0" stroke-width="1.5"/>
<rect width="400" height="360" rx="8" fill="url(#bgGrad)"/>
<rect x="1" y="1" width="398" height="358" rx="7" fill="none" stroke="#CBD5E1" stroke-width="1.5"/>
<!-- 顶部控制台标题栏 -->
<rect x="20" y="20" width="560" height="34" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<circle cx="36" cy="37" r="4.5" fill="#EF4444"/>
<circle cx="50" cy="37" r="4.5" fill="#F59E0B"/>
<circle cx="64" cy="37" r="4.5" fill="#10B981"/>
<text x="84" y="41" fill="#475569" font-family="'Inter', sans-serif" font-size="12" font-weight="600">Enterprise High-Availability Architecture Topology · 分布式微服务中台</text>
<!-- 右侧中式印章 -->
<rect x="500" y="27" width="66" height="20" rx="2" fill="#FEF2F2" stroke="#EF4444" stroke-width="1"/>
<text x="506" y="41" fill="#DC2626" font-family="'Noto Serif SC', 'SimSun', serif" font-size="11" font-weight="700">自主可控</text>
<!-- 视窗标题 -->
<rect x="0" y="0" width="400" height="36" rx="8 8 0 0" fill="#F1F5F9" stroke="#E2E8F0"/>
<circle cx="16" cy="18" r="4" fill="#EF4444"/>
<circle cx="28" cy="18" r="4" fill="#F59E0B"/>
<circle cx="40" cy="18" r="4" fill="#10B981"/>
<rect x="56" y="8" width="260" height="20" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="66" y="22" fill="#64748B" font-family="'Inter', sans-serif" font-size="9">arch.cluster · 分布式高可用微服务治理中枢</text>
<rect x="326" y="8" width="62" height="20" rx="2" fill="#EFF6FF" stroke="#BFDBFE"/>
<text x="332" y="22" fill="#2563EB" font-size="9" font-weight="700">软件开发</text>
<!-- 左侧:微服务网关层 -->
<rect x="30" y="80" width="150" height="270" rx="6" fill="#FFFFFF" stroke="#E2E8F0" stroke-width="1.2"/>
<rect x="30" y="80" width="150" height="32" rx="6 6 0 0" fill="#F1F5F9"/>
<text x="42" y="101" fill="#1E293B" font-family="'Inter', 'Noto Sans SC', sans-serif" font-size="12" font-weight="700">API 网关集群</text>
<circle cx="162" cy="96" r="3.5" fill="#10B981"/>
<rect x="42" y="124" width="126" height="36" rx="4" fill="#F8FAFC" stroke="#CBD5E1"/>
<text x="52" y="146" fill="#334155" font-family="'Inter', sans-serif" font-size="11">安全鉴权 / JWT 验签</text>
<!-- 架构分层 -->
<g transform="translate(16, 48)">
<!-- 网关路由 -->
<rect width="368" height="60" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="14" y="20" fill="#1E293B" font-size="10" font-weight="700">统一 API 接入网关</text>
<g transform="translate(14, 28)">
<rect width="105" height="24" rx="2" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="12" y="16" fill="#0F172A" font-size="9">流量削峰与限流</text>
<rect x="42" y="172" width="126" height="36" rx="4" fill="#F8FAFC" stroke="#CBD5E1"/>
<text x="52" y="194" fill="#334155" font-family="'Inter', sans-serif" font-size="11">动态路由 / 限流熔断</text>
<rect x="115" width="105" height="24" rx="2" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="12" y="16" fill="#0F172A" font-size="9" transform="translate(115, 0)">服务鉴权与防刷</text>
<rect x="42" y="220" width="126" height="36" rx="4" fill="#F8FAFC" stroke="#CBD5E1"/>
<text x="52" y="242" fill="#334155" font-family="'Inter', sans-serif" font-size="11">高并发缓存命中层</text>
<rect x="230" width="108" height="24" rx="2" fill="#EFF6FF"/>
<text x="12" y="16" fill="#2563EB" font-size="9" font-weight="600" transform="translate(230, 0)">全链路负载均衡</text>
</g>
<rect x="42" y="270" width="126" height="66" rx="4" fill="#EFF6FF" stroke="#BFDBFE"/>
<text x="50" y="290" fill="#1E40AF" font-family="'Inter', sans-serif" font-size="11" font-weight="600">网关吞吐监控</text>
<text x="50" y="310" fill="#2563EB" font-family="'Inter', sans-serif" font-size="16" font-weight="700">12,800 <tspan font-size="10" font-weight="400">QPS</tspan></text>
<text x="50" y="325" fill="#64748B" font-family="'Inter', sans-serif" font-size="10">P99 时延 &lt; 38ms</text>
<!-- 微服务集群 -->
<g transform="translate(0, 70)">
<rect width="368" height="130" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="14" y="22" fill="#1E293B" font-size="10" font-weight="700">分布式微服务集群与数据层治理</text>
<!-- 连接线 1 -->
<path d="M 180 142 L 225 142" stroke="#2563EB" stroke-width="2" stroke-dasharray="4,3"/>
<path d="M 180 190 L 225 190" stroke="#06B6D4" stroke-width="2"/>
<path d="M 180 238 L 225 238" stroke="#7C3AED" stroke-width="2" stroke-dasharray="4,3"/>
<g transform="translate(14, 34)">
<rect width="165" height="40" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="10" y="18" fill="#0F172A" font-size="9" font-weight="600">服务注册与熔断降级</text>
<text x="10" y="32" fill="#64748B" font-size="8">Sentinel / Nacos 高可用集群</text>
<!-- 中间:核心微服务解耦群 -->
<rect x="225" y="80" width="180" height="270" rx="6" fill="#FFFFFF" stroke="#E2E8F0" stroke-width="1.2"/>
<rect x="225" y="80" width="180" height="32" rx="6 6 0 0" fill="#F1F5F9"/>
<text x="237" y="101" fill="#1E293B" font-family="'Inter', 'Noto Sans SC', sans-serif" font-size="12" font-weight="700">业务微服务解耦中台</text>
<circle cx="388" cy="96" r="3.5" fill="#10B981"/>
<rect x="175" width="165" height="40" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="10" y="18" fill="#0F172A" font-size="9" font-weight="600" transform="translate(175, 0)">分布式事务一致性</text>
<text x="10" y="32" fill="#2563EB" font-size="8" transform="translate(175, 0)">Seata / 最终一致性保障</text>
</g>
<!-- 服务节点 1 -->
<rect x="237" y="122" width="156" height="42" rx="4" fill="#EFF6FF" stroke="#93C5FD"/>
<text x="247" y="141" fill="#1D4ED8" font-family="'Inter', sans-serif" font-size="11" font-weight="700">订单中台核心服务</text>
<text x="247" y="155" fill="#64748B" font-family="'Inter', sans-serif" font-size="10">分布式事务 Seata · 无锁并发</text>
<g transform="translate(14, 82)">
<rect width="340" height="38" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="12" y="16" fill="#0F172A" font-size="9" font-weight="600">数据库主从读写分离 + Redis 分布式多级缓存架构</text>
<text x="12" y="30" fill="#10B981" font-size="8">双向幂等校验设计,支持弹性横向扩展与平滑扩容</text>
</g>
</g>
<!-- 服务节点 2 -->
<rect x="237" y="174" width="156" height="42" rx="4" fill="#ECFEFF" stroke="#A5F3FC"/>
<text x="247" y="193" fill="#0E7490" font-family="'Inter', sans-serif" font-size="11" font-weight="700">会员/权益清算服务</text>
<text x="247" y="207" fill="#64748B" font-family="'Inter', sans-serif" font-size="10">千万级用户高频鉴权与积分</text>
<!-- 服务节点 3 -->
<rect x="237" y="226" width="156" height="42" rx="4" fill="#FAF5FF" stroke="#E9D5FF"/>
<text x="247" y="245" fill="#6B21A8" font-family="'Inter', sans-serif" font-size="11" font-weight="700">履约与分销状态机</text>
<text x="247" y="259" fill="#64748B" font-family="'Inter', sans-serif" font-size="10">自动对账清算 · 幂等保障</text>
<!-- 自动化压测指标标签 -->
<rect x="237" y="280" width="156" height="56" rx="4" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="247" y="299" fill="#334155" font-family="'Inter', sans-serif" font-size="11" font-weight="600">测试驱动覆盖保障</text>
<text x="247" y="316" fill="#10B981" font-family="'Inter', sans-serif" font-size="12" font-weight="700">89.4% 自动化单测覆盖率</text>
<text x="247" y="328" fill="#64748B" font-family="'Inter', sans-serif" font-size="10">持续集成 CI/CD 自动流水线</text>
<!-- 连接线 2 -->
<path d="M 405 142 L 440 142" stroke="#2563EB" stroke-width="2"/>
<path d="M 405 210 L 440 210" stroke="#06B6D4" stroke-width="2"/>
<path d="M 405 250 L 440 250" stroke="#7C3AED" stroke-width="2"/>
<!-- 右侧:持久化与分布式存储 -->
<rect x="440" y="80" width="130" height="270" rx="6" fill="#FFFFFF" stroke="#E2E8F0" stroke-width="1.2"/>
<rect x="440" y="80" width="130" height="32" rx="6 6 0 0" fill="#F1F5F9"/>
<text x="450" y="101" fill="#1E293B" font-family="'Inter', 'Noto Sans SC', sans-serif" font-size="12" font-weight="700">持久层集群</text>
<rect x="450" y="124" width="110" height="48" rx="4" fill="#F8FAFC" stroke="#CBD5E1"/>
<text x="458" y="144" fill="#334155" font-family="'Inter', sans-serif" font-size="11" font-weight="600">MySQL 读写分离</text>
<text x="458" y="160" fill="#64748B" font-family="'Inter', sans-serif" font-size="10">主从复制 · 毫秒级同步</text>
<rect x="450" y="184" width="110" height="48" rx="4" fill="#F8FAFC" stroke="#CBD5E1"/>
<text x="458" y="204" fill="#334155" font-family="'Inter', sans-serif" font-size="11" font-weight="600">Redis 哨兵/集群</text>
<text x="458" y="220" fill="#64748B" font-family="'Inter', sans-serif" font-size="10">热点数据纳秒级存取</text>
<rect x="450" y="244" width="110" height="48" rx="4" fill="#F8FAFC" stroke="#CBD5E1"/>
<text x="458" y="264" fill="#334155" font-family="'Inter', sans-serif" font-size="11" font-weight="600">Kafka 异步削峰</text>
<text x="458" y="280" fill="#64748B" font-family="'Inter', sans-serif" font-size="10">秒杀高并发平稳落盘</text>
<rect x="450" y="302" width="110" height="36" rx="4" fill="#ECFDF5" stroke="#A7F3D0"/>
<text x="458" y="324" fill="#047857" font-family="'Inter', sans-serif" font-size="10" font-weight="600">数据物理隔离部署</text>
<!-- 底部工程规范 -->
<g transform="translate(0, 210)">
<rect width="368" height="88" rx="4" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="14" y="20" fill="#0F172A" font-size="10" font-weight="700">质量与工程交付标准:</text>
<text x="14" y="38" fill="#475569" font-size="9">严格践行测试驱动开发(TDD),核心业务模块单测用例覆盖;</text>
<text x="14" y="54" fill="#475569" font-size="9">白盒交付完整源代码、数据库字典及详尽部署运维文档;</text>
<text x="14" y="70" fill="#475569" font-size="9">支持私有专网物理隔离部署与多中心容灾方案选型。</text>
</g>
</g>
</svg>

之前

宽度:  |  高度:  |  大小: 7.6 KiB

之后

宽度:  |  高度:  |  大小: 4.0 KiB

查看文件

@@ -129,6 +129,50 @@ class TestAdLawCompliance(unittest.TestCase):
for metric in unsubstantiated_metrics:
self.assertNotIn(metric, self.all_text, f"页面中严禁无权威依据编造成效百分比: '{metric}'")
def test_svg_showcases_compliance(self):
"""排查 public/assets/addons/official/images/showcases/ 目录下所有原型 SVG 是否包含虚假宣传数据"""
svg_dir = os.path.join(ROOT_DIR, 'public/assets/addons/official/images/showcases')
self.assertTrue(os.path.exists(svg_dir), f"SVG 展示目录不存在: {svg_dir}")
# 针对每个 SVG 定义违规关键词
svg_forbidden_rules = {
'case_distrib.svg': [
'12,890,400', '65%', '3,420', '10W', 'QPS 12,800', '720 天', '0.02%', '全 5 星评价', '零故障'
],
'case_catering.svg': [
'300+', '99.9%', '70%', '零丢单', '28%', '300 家', '3 年', '彻底解决'
],
'case_manufacture.svg': [
'42%', '68%', '2 天', '86%', '92%', '0 误差', '标杆示范项目'
],
'case_gov_agent.svg': [
'80,000+', '94.6%', '0 泄露', '零泄密'
],
'product_mall.svg': [
'389,450', '18.4%', '4,982', '99.8%'
],
'product_erp.svg': [
'142,800', '72%', '周转率提升 42%'
],
'product_saas.svg': [
'99.99%', '34.2%', '42.8%'
],
'service_agent.svg': [
'96.8%', '85%+'
],
'service_middle.svg': [
'12,800', '89.4%'
]
}
for filename, forbidden_list in svg_forbidden_rules.items():
svg_path = os.path.join(svg_dir, filename)
if os.path.exists(svg_path):
with open(svg_path, 'r', encoding='utf-8') as f:
content = f.read()
for forbidden in forbidden_list:
self.assertNotIn(forbidden, content, f"SVG 文件 {filename} 中严禁包含虚假宣传或夸大编造数据: '{forbidden}'")
if __name__ == '__main__':
unittest.main()

查看文件

@@ -23,14 +23,16 @@ class TestJournalismAndArticles(unittest.TestCase):
self.seed_sql_path = os.path.join(BASE_DIR, 'database', 'seeds', 'journalism_articles.sql')
def test_pc_list_template_spec(self):
"""验证 PC 端文章资讯列表页规范"""
"""验证 PC 端文章资讯列表页规范(纯标题列表模式)"""
self.assertTrue(os.path.exists(self.pc_list_path), "PC 文章列表模板 list.html 必须存在")
content = open(self.pc_list_path, 'r', encoding='utf-8').read()
self.assertIn("纳海川", content, "必须包含品牌名称【纳海川】")
self.assertIsNone(re.search(r'纳川(?!海)', content), "严禁将品牌错误简写为【纳川】")
self.assertFalse(re.search(r'[\U0001F600-\U0001F64F\U0001F300-\U0001F5FF\u2600-\u26FF\u2700-\u27BF]', content), "严禁包含任何 emoji")
self.assertIn("nhc-article-hero", content, "必须包含现代中式 Hero Banner 容器类")
self.assertIn("nhc-article-card", content, "必须包含现代中式文章卡片样式类")
self.assertIn("nhc-title-list", content, "必须包含现代中式纯标题列表容器类 nhc-title-list")
self.assertIn("nhc-title-item", content, "必须包含纯标题列表单项类 nhc-title-item")
self.assertNotIn("nhc-article-card-thumb", content, "文章列表已切换为纯标题列表,严禁展示冗长的大封面图")
self.assertIn("render", content, "必须包含分页渲染组件")
def test_pc_details_template_spec(self):
@@ -51,7 +53,7 @@ class TestJournalismAndArticles(unittest.TestCase):
list_content = open(self.mobile_list_path, 'r', encoding='utf-8').read()
details_content = open(self.mobile_details_path, 'r', encoding='utf-8').read()
# 修复历史遗留 bug:循环中错误使用 $item['id'] 替换为正确的遍历项变量
self.assertIn("nhc-title-list", list_content, "移动端列表必须包含纯标题列表结构")
self.assertNotIn("official_video/list", details_content, "详情页严禁遗留旧 official_video/list 错误路径")
self.assertFalse(re.search(r'[\U0001F600-\U0001F64F\U0001F300-\U0001F5FF\u2600-\u26FF\u2700-\u27BF]', list_content), "移动端列表严禁 emoji")
self.assertFalse(re.search(r'[\U0001F600-\U0001F64F\U0001F300-\U0001F5FF\u2600-\u26FF\u2700-\u27BF]', details_content), "移动端详情严禁 emoji")
@@ -59,11 +61,12 @@ class TestJournalismAndArticles(unittest.TestCase):
def test_css_design_tokens_for_articles(self):
"""验证 CSS 中已包含文章与资讯专属样式定义"""
css = open(self.css_path, 'r', encoding='utf-8').read()
self.assertIn(".nhc-article-card", css, "CSS 必须定义 .nhc-article-card 样式")
self.assertIn(".nhc-title-list", css, "CSS 必须定义 .nhc-title-list 样式")
self.assertIn(".nhc-title-item", css, "CSS 必须定义 .nhc-title-item 样式")
self.assertIn(".nhc-article-body", css, "CSS 必须定义 .nhc-article-body 样式")
def test_seed_sql_rich_articles(self):
"""验证数据库种子包含不少于 8 篇扎实深度专业文章"""
"""验证数据库种子包含不少于 38 篇扎实深度专业文章"""
self.assertTrue(os.path.exists(self.seed_sql_path), "数据库种子文件 journalism_articles.sql 必须存在")
sql = open(self.seed_sql_path, 'r', encoding='utf-8').read()
@@ -77,15 +80,13 @@ class TestJournalismAndArticles(unittest.TestCase):
# 验证核心业务主题覆盖
self.assertIn("微服务", sql, "必须覆盖微服务架构深度文章")
self.assertIn("智能体", sql, "必须覆盖 AI 智能体/大模型与知识库落地文章")
self.assertIn("进销存", sql, "必须覆盖全链路进销存与业财一体化文章")
self.assertIn("收银", sql, "必须覆盖智慧收银容灾与离线记账机制文章")
self.assertIn("测试驱动开发", sql, "必须覆盖 TDD 测试驱动开发规范文章")
self.assertTrue("代码" in sql or "软件质量" in sql, "必须覆盖代码规范与交付文章")
self.assertIn("缓存", sql, "必须覆盖分布式缓存相关深度文章")
self.assertIn("分库分表", sql, "必须覆盖数据库分库分表相关文章")
self.assertIn("先进先出", sql, "必须覆盖批次库存先进先出算法相关文章")
# 严禁假大空与 AI 味营销词汇
for bad_word in ["赋能千行百业", "颠覆式创新", "颠覆传统", "未来已来", "数字化新纪元"]:
for bad_word in ["赋能千行百业", "颠覆式创新", "颠覆传统", "未来已来", "数字化新纪元", "技术委员会", "研发委员会", "原创技术资产", "工程受控说明"]:
self.assertNotIn(bad_word, sql, f"文章种子严禁包含 AI 味空话:{bad_word}")
def test_home_and_footer_linkage(self):

查看文件

@@ -46,7 +46,16 @@ class TestNaturalCopywriting(unittest.TestCase):
'开启您的企业数字化与智能化升级项目', # 泛化套话
'开启确定性数字化技术合作', # 虚词
'严谨商务 · 现代中式 · 高级感专业软件服务', # 泄露的设计Prompt
'现代中式 · 高级感'
'现代中式 · 高级感',
'研发委员会',
'技术委员会',
'原创技术资产',
'工程受控说明',
'白盒交付',
'白盒源码',
'带病代码',
'杜绝系统带病上线',
'西南数谷',
]
all_html = (
self.index_html + "\n" +

查看文件

@@ -88,15 +88,41 @@ class TestNoAiFlavor(unittest.TestCase):
self.assertNotIn(word, self.about_page, f"关于我们 PC 页仍包含 AI 味词汇: '{word}'")
self.assertNotIn(word, self.about_mobile, f"关于我们移动端页仍包含 AI 味词汇: '{word}'")
def test_forbidden_ai_committee_and_fake_buzzwords(self):
"""全站必须彻底剔除虚假委员会、生硬TDD、白盒、受控等AI套话"""
fake_buzzwords = [
'研发委员会',
'技术委员会',
'原创技术资产',
'白盒源码',
'白盒交付',
'工程受控说明',
'带病代码',
'带病交付',
'杜绝系统带病上线',
'西南数谷',
]
all_templates = (
self.index_html + "\n" +
self.service_page + "\n" +
self.product_page + "\n" +
self.cases_page + "\n" +
self.about_page + "\n" +
self.about_mobile + "\n" +
self.contact_page
)
for word in fake_buzzwords:
self.assertNotIn(word, all_templates, f"全站模板严禁包含虚假AI口味词汇: '{word}'")
def test_enterprise_engineering_keywords(self):
"""全站必须具备真实大厂软件工程与业务术语"""
required_in_index = ['源码交付', '微服务', '私有化部署', '测试驱动']
"""全站必须具备真实软件工程与业务术语"""
required_in_index = ['源码交付', '微服务', '私有化部署', '代码审查']
for kw in required_in_index:
self.assertIn(kw, self.index_html, f"首页缺少硬核工程关键词: '{kw}'")
self.assertIn(kw, self.index_html, f"首页缺少工程关键词: '{kw}'")
required_in_services = ['源码', '微服务', 'API', 'SLA', '私有化']
for kw in required_in_services:
self.assertIn(kw, self.service_page, f"服务页缺少硬核工程关键词: '{kw}'")
self.assertIn(kw, self.service_page, f"服务页缺少工程关键词: '{kw}'")
def test_layout_enterprise_left_aligned_hero(self):
"""首屏与二级页排版验证:左对齐大厂排版与严谨留白"""

391
tools/clean_all_fake_data.py 普通文件
查看文件

@@ -0,0 +1,391 @@
# -*- coding: utf-8 -*-
"""
全站虚假数据与广告法风险彻底排查清理脚本
"""
import os
import re
import sys
sys.stdout.reconfigure(encoding='utf-8')
ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
def clean_index_pc():
p = os.path.join(ROOT, 'addons/official/view/web/official_home/index.html')
with open(p, 'r', encoding='utf-8') as f:
c = f.read()
# 1. 幻灯片 1 的 metrics
old_s1 = ''' <div class="nhc-hero-metrics col-3">
<div class="nhc-metric-item">
<div class="nhc-metric-val">10<sub>年+</sub></div>
<div class="nhc-metric-label">企业软件工程技术沉淀</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">200<sub>+</sub></div>
<div class="nhc-metric-label">标杆政企与行业客户</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">100<sub>%</sub></div>
<div class="nhc-metric-label">源码交付 · 自主可控</div>
</div>
</div>'''
new_s1 = ''' <div class="nhc-hero-metrics col-3">
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 20px; font-weight: 700;">自主可控</div>
<div class="nhc-metric-label">完整源码交付 · 包含数据库字典</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 20px; font-weight: 700;">工程规范</div>
<div class="nhc-metric-label">测试驱动开发 · 核心模块用例覆盖</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 20px; font-weight: 700;">合规部署</div>
<div class="nhc-metric-label">专有云/机房内网物理隔离</div>
</div>
</div>'''
# 2. 幻灯片 2 的 metrics
old_s2 = ''' <div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val">&lt;50<sub>ms</sub></div>
<div class="nhc-metric-label">核心接口微服务平均响应</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">千万级</div>
<div class="nhc-metric-label">分布式并发扩展架构</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">全端互通</div>
<div class="nhc-metric-label">iOS / Android / 微信小程序</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">ISO<sub>9001</sub></div>
<div class="nhc-metric-label">严格研发质量审计体系</div>
</div>
</div>'''
new_s2 = ''' <div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">微服务治理</div>
<div class="nhc-metric-label">读写分离与弹性伸缩</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">全端互通</div>
<div class="nhc-metric-label">iOS / Android / 微信小程序</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">代码审查</div>
<div class="nhc-metric-label">全流程静态扫描与安全把控</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">规范交付</div>
<div class="nhc-metric-label">配套架构字典与运维文档</div>
</div>
</div>'''
# 3. 幻灯片 3 的 metrics
old_s3 = ''' <div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val">&lt;1.5<sub>s</sub></div>
<div class="nhc-metric-label">私域知识库精准向量检索</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">94.6<sub>%</sub></div>
<div class="nhc-metric-label">业务合规审核准确率</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">物理隔离</div>
<div class="nhc-metric-label">企业内网部署 · 零数据外泄</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">多Agent</div>
<div class="nhc-metric-label">工作流自主分工与调度</div>
</div>
</div>'''
new_s3 = ''' <div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">向量知识库</div>
<div class="nhc-metric-label">私域 RAG 多路检索与重排</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">人机协同</div>
<div class="nhc-metric-label">初审辅助标注法律法规出处</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">物理隔离</div>
<div class="nhc-metric-label">内网私有部署 · 数据机房留存</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">多Agent编排</div>
<div class="nhc-metric-label">业务流自主分工与节点协同</div>
</div>
</div>'''
# 4. 幻灯片 4 的 metrics
old_s4 = ''' <div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val">4<sub>大系统</sub></div>
<div class="nhc-metric-label">成熟商业产品矩阵覆盖</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">10W<sub>+</sub></div>
<div class="nhc-metric-label">单日交易订单稳定承载</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">软硬一体</div>
<div class="nhc-metric-label">收银机/打印机/扫码枪兼容</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">99.99<sub>%</sub></div>
<div class="nhc-metric-label">生产级高可用系统保障</div>
</div>
</div>'''
new_s4 = ''' <div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">四大成熟系统</div>
<div class="nhc-metric-label">商城 / 收银 / 进销存 / SaaS</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">高并发治理</div>
<div class="nhc-metric-label">分布式事务与双向幂等校验</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">软硬件协同</div>
<div class="nhc-metric-label">收银机/打印机/扫码硬件联动</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 18px; font-weight: 700;">部署选型</div>
<div class="nhc-metric-label">支持公有云订阅与源码私有化</div>
</div>
</div>'''
c = c.replace(old_s1, new_s1)
c = c.replace(old_s2, new_s2)
c = c.replace(old_s3, new_s3)
c = c.replace(old_s4, new_s4)
# 替换文章板块的违规词汇
c = c.replace('千万级真实交易峰值考验', '真实业务场景严格检验')
c = c.replace('千万级真实交易峰值验证', '高并发业务场景严格检验')
c = c.replace('千万级商品与高并发秒杀场景', '高并发与多商品秒杀业务场景')
c = c.replace('白盒源码交付', '完整源码交付')
c = c.replace('纳海川技术委员会', '纳海川研发团队')
c = c.replace('立足西南数谷', '立足贵阳')
with open(p, 'w', encoding='utf-8') as f:
f.write(c)
print("✓ index.html 已完成合规更新")
def clean_index_mobile():
p = os.path.join(ROOT, 'addons/official/view/web/official_home/index_e.html')
with open(p, 'r', encoding='utf-8') as f:
c = f.read()
# 移动端 Slide 1 metrics
old_m1 = ''' <div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val">99.8<sub>%</sub></div>
<div class="nhc-metric-label">高质量交付</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">50<sub>+</sub></div>
<div class="nhc-metric-label">软著资产</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">200<sub>+</sub></div>
<div class="nhc-metric-label">政企标杆客户</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">10<sub>+</sub></div>
<div class="nhc-metric-label">年软件工程沉淀</div>
</div>
</div>'''
new_m1 = ''' <div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 15px;">源码交付</div>
<div class="nhc-metric-label">完整代码与字典</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 15px;">测试驱动</div>
<div class="nhc-metric-label">核心用例全覆盖</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 15px;">私有部署</div>
<div class="nhc-metric-label">支持物理隔离</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 15px;">合规审计</div>
<div class="nhc-metric-label">质量流程规范</div>
</div>
</div>'''
# 移动端 Slide 2 metrics
old_m2 = ''' <div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val">&lt;50<sub>ms</sub></div>
<div class="nhc-metric-label">核心接口平均响应</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">100<sub>%</sub></div>
<div class="nhc-metric-label">源码完整交付</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">60<sub>fps</sub></div>
<div class="nhc-metric-label">全端流畅交互</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">ISO<sub>9001</sub></div>
<div class="nhc-metric-label">研发质量严审</div>
</div>
</div>'''
new_m2 = ''' <div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 15px;">微服务</div>
<div class="nhc-metric-label">读写分离架构</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 15px;">源码交付</div>
<div class="nhc-metric-label">无加密自主可控</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 15px;">全端协同</div>
<div class="nhc-metric-label">App/小程序/H5</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 15px;">质量规范</div>
<div class="nhc-metric-label">研发规范流程</div>
</div>
</div>'''
# 移动端 Slide 3 metrics & title
c = c.replace('格物致知启新智 <br><span class="highlight">人机协同</span>创非凡', '政企私域智能体 <br><span class="highlight">人机协同</span>辅助决策')
old_m3 = ''' <div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val">&lt;1.5<sub>s</sub></div>
<div class="nhc-metric-label">精准向量检索</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">85<sub>%</sub></div>
<div class="nhc-metric-label">工单自动解决率</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">Multi<sub>Agent</sub></div>
<div class="nhc-metric-label">多智能体协同调度</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">0<sub>泄露</sub></div>
<div class="nhc-metric-label">私有化本地隔离</div>
</div>
</div>'''
new_m3 = ''' <div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 15px;">知识库</div>
<div class="nhc-metric-label">向量检索多路召回</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 15px;">合规初审</div>
<div class="nhc-metric-label">法规依据精准标注</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 15px;">多Agent</div>
<div class="nhc-metric-label">工作流编排调度</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 15px;">物理隔离</div>
<div class="nhc-metric-label">内网私有化运行</div>
</div>
</div>'''
# 移动端 Slide 4 metrics & title
c = c.replace('积厚流光成重器 <br><span class="highlight">矩阵赋能</span>拓坦途', '成熟产品矩阵体系 <br><span class="highlight">支撑企业</span>商业全链路')
c = c.replace('千万级真实交易峰值淬炼的标准成熟产品矩阵', '经真实商业场景严格验证的标准成熟产品矩阵')
old_m4 = ''' <div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val">4<sub>大</sub></div>
<div class="nhc-metric-label">核心成熟商业产品</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">10W<sub>+</sub></div>
<div class="nhc-metric-label">日交易订单承载力</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">软硬<sub>一体</sub></div>
<div class="nhc-metric-label">收银智能硬件兼容</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val">99.99<sub>%</sub></div>
<div class="nhc-metric-label">金融级高可用保障</div>
</div>
</div>'''
new_m4 = ''' <div class="nhc-hero-metrics">
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 15px;">四大产品</div>
<div class="nhc-metric-label">商城/收银/ERP/SaaS</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 15px;">高并发</div>
<div class="nhc-metric-label">分布式事务与幂等</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 15px;">软硬一体</div>
<div class="nhc-metric-label">收银设备多端协同</div>
</div>
<div class="nhc-metric-item">
<div class="nhc-metric-val" style="font-size: 15px;">稳定可靠</div>
<div class="nhc-metric-label">高可用容灾与主备</div>
</div>
</div>'''
c = c.replace(old_m1, new_m1)
c = c.replace(old_m2, new_m2)
c = c.replace(old_m3, new_m3)
c = c.replace(old_m4, new_m4)
with open(p, 'w', encoding='utf-8') as f:
f.write(c)
print("✓ index_e.html 已完成合规更新")
def clean_other_pages():
# 1. official_online_message/list.html
p1 = os.path.join(ROOT, 'addons/official/view/web/official_online_message/list.html')
with open(p1, 'r', encoding='utf-8') as f:
c1 = f.read()
c1 = c1.replace('技术委员会公用邮箱', '技术支持与咨询邮箱')
c1 = c1.replace('白盒源码交付协议', '完整工程源码交付协议')
c1 = c1.replace('白盒源码', '完整工程源码')
with open(p1, 'w', encoding='utf-8') as f:
f.write(c1)
print("✓ official_online_message/list.html 已完成合规更新")
# 2. official_online_message/list_e.html
p2 = os.path.join(ROOT, 'addons/official/view/web/official_online_message/list_e.html')
with open(p2, 'r', encoding='utf-8') as f:
c2 = f.read()
c2 = c2.replace('立足西南数谷', '立足贵阳')
c2 = c2.replace('白盒审查', '技术架构评估')
with open(p2, 'w', encoding='utf-8') as f:
f.write(c2)
print("✓ official_online_message/list_e.html 已完成合规更新")
# 3. official_product/service_page.html
p3 = os.path.join(ROOT, 'addons/official/view/web/official_product/service_page.html')
with open(p3, 'r', encoding='utf-8') as f:
c3 = f.read()
c3 = c3.replace('全量交付白盒源码与技术文档', '全量交付工程源码与技术文档')
with open(p3, 'w', encoding='utf-8') as f:
f.write(c3)
print("✓ official_product/service_page.html 已完成合规更新")
if __name__ == '__main__':
clean_index_pc()
clean_index_mobile()
clean_other_pages()
print("全站虚假数据与广告法风险清理完毕!")

查看文件

@@ -0,0 +1,839 @@
# -*- coding: utf-8 -*-
"""
Showcase SVG 合规化与大厂工程架构面板升级脚本
依据《中华人民共和国广告法》与《反不正当竞争法》规范:
1. 剔除所有未实证引证的虚假流水数据(¥ 12,890,400、¥ 389,450 等)
2. 剔除虚假门店数、商户数与编造单量(300+ 家、3,420 家、10W+、80,000+ 篇等)
3. 剔除夸大成效百分比(65%、70%、42%、85%、94.6% 等)
4. 替换为真实企业级架构特性、状态指示、自动化业务机制与严谨工程逻辑
"""
import os
import sys
sys.stdout.reconfigure(encoding='utf-8')
SVG_DIR = os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), 'public/assets/addons/official/images/showcases')
def update_case_distrib():
content = '''<svg width="640" height="400" viewBox="0 0 640 400" fill="none" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="c1Bg" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#FFFFFF"/>
<stop offset="100%" stop-color="#F8FAFC"/>
</linearGradient>
</defs>
<rect width="640" height="400" rx="8" fill="url(#c1Bg)"/>
<rect x="1" y="1" width="638" height="398" rx="7" fill="none" stroke="#CBD5E1" stroke-width="1.5"/>
<!-- 浏览器顶部视窗窗口栏 -->
<rect x="0" y="0" width="640" height="38" rx="8 8 0 0" fill="#F1F5F9" stroke="#E2E8F0"/>
<circle cx="20" cy="19" r="4.5" fill="#EF4444"/>
<circle cx="34" cy="19" r="4.5" fill="#F59E0B"/>
<circle cx="48" cy="19" r="4.5" fill="#10B981"/>
<rect x="70" y="8" width="460" height="22" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="82" y="23" fill="#64748B" font-family="'Inter', sans-serif" font-size="10">https://order.hub.enterprise.com · 快消供应链全渠道订货调度中台</text>
<rect x="548" y="9" width="76" height="20" rx="2" fill="#EFF6FF" stroke="#BFDBFE"/>
<text x="556" y="23" fill="#2563EB" font-size="10" font-weight="700">商贸批发中台</text>
<!-- 控制大盘看板 -->
<g transform="translate(18, 50)">
<!-- 顶部核心机制指标 -->
<rect x="0" y="0" width="142" height="70" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="12" y="22" fill="#64748B" font-size="10">订单路由机制</text>
<text x="12" y="46" fill="#0F172A" font-size="13" font-weight="700">全渠道统一路由</text>
<text x="12" y="62" fill="#2563EB" font-size="9">多端实时并发归集写入</text>
<rect x="152" y="0" width="142" height="70" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="164" y="22" fill="#64748B" font-size="10">订单审核策略</text>
<text x="164" y="46" fill="#2563EB" font-size="13" font-weight="700">规则引擎自动校验</text>
<text x="164" y="62" fill="#10B981" font-size="9">库存与授信多维动态比对</text>
<rect x="304" y="0" width="142" height="70" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="316" y="22" fill="#64748B" font-size="10">渠道价格体系</text>
<text x="316" y="46" fill="#0F172A" font-size="13" font-weight="700">多级阶梯定价引擎</text>
<text x="316" y="62" fill="#10B981" font-size="9">合伙人/渠道/直客规则隔离</text>
<rect x="456" y="0" width="148" height="70" rx="4" fill="#EFF6FF" stroke="#93C5FD"/>
<text x="468" y="22" fill="#1E40AF" font-size="10" font-weight="700">履约调度机制</text>
<text x="468" y="46" fill="#2563EB" font-size="13" font-weight="700">前置仓智能拆单</text>
<text x="468" y="62" fill="#1D4ED8" font-size="9">按仓储库存状态就近分派</text>
<!-- 中部:订单流向与区域网络分布 -->
<g transform="translate(0, 82)">
<rect width="395" height="175" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="14" y="24" fill="#1E293B" font-size="11" font-weight="700">全国各省区分销中台订单流转状态</text>
<rect x="14" y="38" width="367" height="32" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="22" y="58" fill="#0F172A" font-size="10" font-weight="600">西南运营中心 · 贵阳总仓</text>
<text x="180" y="58" fill="#2563EB" font-size="10">主集群节点 · 运行正常</text>
<rect x="300" y="44" width="70" height="20" rx="2" fill="#ECFDF5"/>
<text x="312" y="58" fill="#047857" font-size="9" font-weight="700">就近自动拆单</text>
<rect x="14" y="76" width="367" height="32" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="22" y="96" fill="#0F172A" font-size="10" font-weight="600">华东运营中心 · 杭州总仓</text>
<text x="180" y="96" fill="#2563EB" font-size="10">从集群节点 · 读写分离</text>
<rect x="300" y="82" width="70" height="20" rx="2" fill="#ECFDF5"/>
<text x="312" y="96" fill="#047857" font-size="9" font-weight="700">就近自动拆单</text>
<rect x="14" y="114" width="367" height="32" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="22" y="134" fill="#0F172A" font-size="10" font-weight="600">华南运营中心 · 广州总仓</text>
<text x="180" y="134" fill="#2563EB" font-size="10">从集群节点 · 读写分离</text>
<rect x="300" y="120" width="70" height="20" rx="2" fill="#ECFDF5"/>
<text x="312" y="134" fill="#047857" font-size="9" font-weight="700">就近自动拆单</text>
<text x="14" y="165" fill="#64748B" font-size="9">微服务分布式架构 · 支持水平弹性伸缩与数据库主从读写分离</text>
</g>
<!-- 右侧:阶梯价试算与授信清算状态 -->
<g transform="translate(407, 82)">
<rect width="197" height="175" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="12" y="24" fill="#1E293B" font-size="11" font-weight="700">核心结算与风控引擎</text>
<rect x="10" y="38" width="177" height="38" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="16" y="54" fill="#0F172A" font-size="10" font-weight="600">多级阶梯定价引擎</text>
<text x="16" y="68" fill="#10B981" font-size="9">按渠道等级策略精准核算</text>
<rect x="10" y="82" width="177" height="38" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="16" y="98" fill="#0F172A" font-size="10" font-weight="600">授信账期风控中枢</text>
<text x="16" y="112" fill="#2563EB" font-size="9">超额自动拦截,防范风险</text>
<rect x="10" y="126" width="177" height="40" rx="3" fill="#ECFDF5" stroke="#A7F3D0"/>
<text x="16" y="144" fill="#065F46" font-size="10" font-weight="700">全流程业务闭环</text>
<text x="16" y="157" fill="#047857" font-size="8">订货/结算/出库全链路贯通</text>
</g>
<!-- 底部保障条 -->
<g transform="translate(0, 268)">
<rect width="604" height="68" rx="4" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="16" y="26" fill="#0F172A" font-size="11" font-weight="700">技术方案架构解析:</text>
<text x="130" y="26" fill="#475569" font-size="11">以高可用分布式 Spring Cloud + MySQL 读写分离架构替代旧版单体系统,</text>
<text x="16" y="48" fill="#475569" font-size="11">打通全渠道订货、阶梯结算与仓储分单闭环,实现复杂业务全流程自动化协同与双向幂等校验。</text>
</g>
</g>
</svg>'''
with open(os.path.join(SVG_DIR, 'case_distrib.svg'), 'w', encoding='utf-8') as f:
f.write(content)
def update_case_catering():
content = '''<svg width="640" height="400" viewBox="0 0 640 400" fill="none" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="c2Bg" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#FFFFFF"/>
<stop offset="100%" stop-color="#F8FAFC"/>
</linearGradient>
</defs>
<rect width="640" height="400" rx="8" fill="url(#c2Bg)"/>
<rect x="1" y="1" width="638" height="398" rx="7" fill="none" stroke="#CBD5E1" stroke-width="1.5"/>
<!-- 浏览器顶部视窗窗口栏 -->
<rect x="0" y="0" width="640" height="38" rx="8 8 0 0" fill="#F1F5F9" stroke="#E2E8F0"/>
<circle cx="20" cy="19" r="4.5" fill="#EF4444"/>
<circle cx="34" cy="19" r="4.5" fill="#F59E0B"/>
<circle cx="48" cy="19" r="4.5" fill="#10B981"/>
<rect x="70" y="8" width="460" height="22" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="82" y="23" fill="#64748B" font-family="'Inter', sans-serif" font-size="10">https://store-kds.chain-dining.com · 连锁门店收银与后厨 KDS 协同中枢</text>
<rect x="548" y="9" width="76" height="20" rx="2" fill="#ECFEFF" stroke="#06B6D4"/>
<text x="556" y="23" fill="#0891B2" font-size="10" font-weight="700">连锁零售系统</text>
<!-- 控制大盘看板 -->
<g transform="translate(18, 50)">
<!-- 顶部核心机制指标 -->
<rect x="0" y="0" width="142" height="70" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="12" y="22" fill="#64748B" font-size="10">门店终端协同</text>
<text x="12" y="46" fill="#0F172A" font-size="13" font-weight="700">软硬件协同在线</text>
<text x="12" y="62" fill="#10B981" font-size="9">● 主收银机与双屏副显就绪</text>
<rect x="152" y="0" width="142" height="70" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="164" y="22" fill="#64748B" font-size="10">聚合支付通道</text>
<text x="164" y="46" fill="#2563EB" font-size="13" font-weight="700">毫秒级聚合核销</text>
<text x="164" y="62" fill="#64748B" font-size="9">微信/支付宝/银联统一网关</text>
<rect x="304" y="0" width="142" height="70" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="316" y="22" fill="#64748B" font-size="10">网络中断保护机制</text>
<text x="316" y="46" fill="#10B981" font-size="13" font-weight="700">离线脱机收银</text>
<text x="316" y="62" fill="#10B981" font-size="9">SQLite 本地暂存联网自动回传</text>
<rect x="456" y="0" width="148" height="70" rx="4" fill="#ECFDF5" stroke="#A7F3D0"/>
<text x="468" y="22" fill="#065F46" font-size="10" font-weight="700">前后厨联动调度</text>
<text x="468" y="46" fill="#047857" font-size="13" font-weight="700">KDS 实时传菜协同</text>
<text x="468" y="62" fill="#047857" font-size="9">扫码点单与档口出餐实时同步</text>
<!-- 中部:门店收银台与后厨出餐联动实时状态 -->
<g transform="translate(0, 82)">
<rect width="395" height="175" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="14" y="24" fill="#1E293B" font-size="11" font-weight="700">示范门店前台与后厨实时联动看板</text>
<g transform="translate(14, 38)">
<!-- 前台桌号 -->
<rect width="175" height="110" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="12" y="22" fill="#0F172A" font-size="10" font-weight="700">前台智能扫码点单 (Table 08)</text>
<text x="12" y="40" fill="#64748B" font-size="9">顾客下单:招牌牛肉面 + 鲜饮</text>
<text x="12" y="55" fill="#2563EB" font-size="9" font-weight="600">聚合支付成功 · 状态秒级同步</text>
<rect x="12" y="70" width="151" height="26" rx="2" fill="#ECFDF5"/>
<text x="20" y="86" fill="#047857" font-size="9" font-weight="700">✓ 自动核减中央仓物料库存</text>
<!-- 后厨 KDS -->
<rect x="190" y="0" width="175" height="110" rx="3" fill="#0F172A"/>
<text x="202" y="22" fill="#FFFFFF" font-size="10" font-weight="700">后厨智能 KDS 看板 (冷热分流)</text>
<text x="202" y="40" fill="#38BDF8" font-size="9">热食档口:制作中 (工单调度中)</text>
<text x="202" y="58" fill="#10B981" font-size="9">水吧档口:已出餐 (传菜员待取)</text>
<rect x="202" y="72" width="151" height="24" rx="2" fill="#1E293B"/>
<text x="210" y="88" fill="#F59E0B" font-size="8">档口出餐状态与前台大屏同频</text>
</g>
</g>
<!-- 右侧:软硬件兼容规格 -->
<g transform="translate(407, 82)">
<rect width="197" height="175" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="12" y="24" fill="#1E293B" font-size="11" font-weight="700">工程与硬件兼容落地</text>
<rect x="10" y="38" width="177" height="38" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="16" y="54" fill="#0F172A" font-size="10" font-weight="600">双屏收银一体机支持</text>
<text x="16" y="68" fill="#64748B" font-size="9">客显扫码付、会员权益互动</text>
<rect x="10" y="82" width="177" height="38" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="16" y="98" fill="#0F172A" font-size="10" font-weight="600">热敏打印与蜂鸣呼叫</text>
<text x="16" y="112" fill="#10B981" font-size="9">声音灯光双重预警提示</text>
<rect x="10" y="126" width="177" height="40" rx="3" fill="#EFF6FF" stroke="#BFDBFE"/>
<text x="16" y="144" fill="#1E40AF" font-size="10" font-weight="700">财务业财报表实时同步</text>
<text x="16" y="157" fill="#3B82F6" font-size="8">每日晚间自动结转与对账</text>
</g>
<!-- 底部保障条 -->
<g transform="translate(0, 268)">
<rect width="604" height="68" rx="4" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="16" y="26" fill="#0F172A" font-size="11" font-weight="700">技术方案架构解析:</text>
<text x="130" y="26" fill="#475569" font-size="11">通过部署商用收银系统与后厨 KDS 联动方案,打通前台点单与后厨出餐链路,</text>
<text x="16" y="48" fill="#475569" font-size="11">支持断网离线收银与多通道聚合支付,保障用餐高峰期营业连续性与业财账实相符。</text>
</g>
</g>
</svg>'''
with open(os.path.join(SVG_DIR, 'case_catering.svg'), 'w', encoding='utf-8') as f:
f.write(content)
def update_case_manufacture():
content = '''<svg width="640" height="400" viewBox="0 0 640 400" fill="none" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="c4Bg" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#FFFFFF"/>
<stop offset="100%" stop-color="#F8FAFC"/>
</linearGradient>
</defs>
<rect width="640" height="400" rx="8" fill="url(#c4Bg)"/>
<rect x="1" y="1" width="638" height="398" rx="7" fill="none" stroke="#CBD5E1" stroke-width="1.5"/>
<!-- 浏览器顶部视窗窗口栏 -->
<rect x="0" y="0" width="640" height="38" rx="8 8 0 0" fill="#F1F5F9" stroke="#E2E8F0"/>
<circle cx="20" cy="19" r="4.5" fill="#EF4444"/>
<circle cx="34" cy="19" r="4.5" fill="#F59E0B"/>
<circle cx="48" cy="19" r="4.5" fill="#10B981"/>
<rect x="70" y="8" width="460" height="22" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="82" y="23" fill="#64748B" font-family="'Inter', sans-serif" font-size="10">https://mes-erp.heavy-machinery.com · 智能制造数字车间生产与进销存管理系统</text>
<rect x="548" y="9" width="76" height="20" rx="2" fill="#EFF6FF" stroke="#2563EB"/>
<text x="556" y="23" fill="#2563EB" font-size="10" font-weight="700">智能制造ERP</text>
<!-- 控制大盘看板 -->
<g transform="translate(18, 50)">
<!-- 顶部核心机制指标 -->
<rect x="0" y="0" width="142" height="70" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="12" y="22" fill="#64748B" font-size="10">物料周转管控</text>
<text x="12" y="46" fill="#0F172A" font-size="13" font-weight="700">动态 BOM 展开</text>
<text x="12" y="62" fill="#10B981" font-size="9">安全库存上下限动态监控</text>
<rect x="152" y="0" width="142" height="70" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="164" y="22" fill="#64748B" font-size="10">生产排产计划</text>
<text x="164" y="46" fill="#2563EB" font-size="13" font-weight="700">有限产能智能排程</text>
<text x="164" y="62" fill="#64748B" font-size="9">工序负荷与交期自动比对</text>
<rect x="304" y="0" width="142" height="70" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="316" y="22" fill="#64748B" font-size="10">批次追溯机制</text>
<text x="316" y="46" fill="#10B981" font-size="13" font-weight="700">全批次一码贯通</text>
<text x="316" y="62" fill="#10B981" font-size="9">原料-半成品-成品扫码追踪</text>
<rect x="456" y="0" width="148" height="70" rx="4" fill="#ECFDF5" stroke="#A7F3D0"/>
<text x="468" y="22" fill="#065F46" font-size="10" font-weight="700">业财协同对账</text>
<text x="468" y="46" fill="#047857" font-size="13" font-weight="700">金蝶用友凭证映射</text>
<text x="468" y="62" fill="#047857" font-size="9">进销存与财务系统双向核销</text>
<!-- 中部:车间生产排产与仓库调拨看板 -->
<g transform="translate(0, 82)">
<rect width="395" height="175" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="14" y="24" fill="#1E293B" font-size="11" font-weight="700">数字化装配车间产线与立体库联动状态</text>
<g transform="translate(14, 36)">
<rect width="367" height="34" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="12" y="21" fill="#0F172A" font-size="10" font-weight="700">产线 01 (高压泵体装配):工单 #WO-9821 正常执行 · 状态实时回传</text>
<rect y="40" width="367" height="34" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="12" y="61" fill="#0F172A" font-size="10" font-weight="700">产线 02 (精工齿轮加工):工单 #WO-9822 正常执行 · 状态实时回传</text>
<rect y="80" width="367" height="42" rx="3" fill="#ECFDF5" stroke="#A7F3D0"/>
<text x="12" y="98" fill="#065F46" font-size="10" font-weight="700">立体仓 AGV 自动配送中枢:</text>
<text x="12" y="112" fill="#047857" font-size="9">根据领料单智能调度配送至指定工位,减少物料滞留</text>
</g>
</g>
<!-- 右侧:工业集成认证 -->
<g transform="translate(407, 82)">
<rect width="197" height="175" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="12" y="24" fill="#1E293B" font-size="11" font-weight="700">工业级特性与指标</text>
<rect x="10" y="38" width="177" height="38" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="16" y="54" fill="#0F172A" font-size="10" font-weight="600">Modbus / PLC 设备对接</text>
<text x="16" y="68" fill="#64748B" font-size="8">机床运行工况毫秒级数据采集</text>
<rect x="10" y="82" width="177" height="38" rx="3" fill="#EFF6FF" stroke="#BFDBFE"/>
<text x="16" y="98" fill="#1E40AF" font-size="10" font-weight="600">BOM 多层级拆解引擎</text>
<text x="16" y="112" fill="#3B82F6" font-size="8">支持多层父子级物料穿透</text>
<rect x="10" y="126" width="177" height="40" rx="3" fill="#ECFDF5" stroke="#A7F3D0"/>
<text x="16" y="144" fill="#065F46" font-size="10" font-weight="700">全流程协同规范</text>
<text x="16" y="157" fill="#047857" font-size="8">进销存与车间工序全面贯通</text>
</g>
<!-- 底部保障条 -->
<g transform="translate(0, 268)">
<rect width="604" height="68" rx="4" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="16" y="26" fill="#0F172A" font-size="11" font-weight="700">技术方案架构解析:</text>
<text x="130" y="26" fill="#475569" font-size="11">通过业财一体进销存与车间制造执行系统深度融合,打通物料采购、在制品流转与财务核算全链路,</text>
<text x="16" y="48" fill="#475569" font-size="11">实现动态 BOM 拆解、批次条码追踪与工序状态透明化,提升生产全周期协作效能与数据准确性。</text>
</g>
</g>
</svg>'''
with open(os.path.join(SVG_DIR, 'case_manufacture.svg'), 'w', encoding='utf-8') as f:
f.write(content)
def update_case_gov_agent():
content = '''<svg width="640" height="400" viewBox="0 0 640 400" fill="none" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="c3Bg" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#FFFFFF"/>
<stop offset="100%" stop-color="#F8FAFC"/>
</linearGradient>
</defs>
<rect width="640" height="400" rx="8" fill="url(#c3Bg)"/>
<rect x="1" y="1" width="638" height="398" rx="7" fill="none" stroke="#CBD5E1" stroke-width="1.5"/>
<!-- 浏览器顶部视窗窗口栏 -->
<rect x="0" y="0" width="640" height="38" rx="8 8 0 0" fill="#F1F5F9" stroke="#E2E8F0"/>
<circle cx="20" cy="19" r="4.5" fill="#EF4444"/>
<circle cx="34" cy="19" r="4.5" fill="#F59E0B"/>
<circle cx="48" cy="19" r="4.5" fill="#10B981"/>
<rect x="70" y="8" width="460" height="22" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="82" y="23" fill="#64748B" font-family="'Inter', sans-serif" font-size="10">https://internal.ai-gov.portal.local · 政企公文与合规审查智能体中台 (纯内网隔离)</text>
<rect x="548" y="9" width="76" height="20" rx="2" fill="#FAF5FF" stroke="#7C3AED"/>
<text x="556" y="23" fill="#7C3AED" font-size="10" font-weight="700">政企智能体</text>
<!-- 控制大盘看板 -->
<g transform="translate(18, 50)">
<!-- 顶部核心机制指标 -->
<rect x="0" y="0" width="142" height="70" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="12" y="22" fill="#64748B" font-size="10">专属合规知识库</text>
<text x="12" y="46" fill="#0F172A" font-size="13" font-weight="700">规章法条向量化</text>
<text x="12" y="62" fill="#10B981" font-size="9">多路召回与分块语义对齐</text>
<rect x="152" y="0" width="142" height="70" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="164" y="22" fill="#64748B" font-size="10">合规初审机制</text>
<text x="164" y="46" fill="#2563EB" font-size="13" font-weight="700">人机协同智能初审</text>
<text x="164" y="62" fill="#64748B" font-size="9">基于基线条款自动对照预警</text>
<rect x="304" y="0" width="142" height="70" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="316" y="22" fill="#64748B" font-size="10">检索响应时效</text>
<text x="316" y="46" fill="#10B981" font-size="13" font-weight="700">毫秒级向量匹配</text>
<text x="316" y="62" fill="#10B981" font-size="9">精准定位法规章节与段落</text>
<rect x="456" y="0" width="148" height="70" rx="4" fill="#FAF5FF" stroke="#E9D5FF"/>
<text x="468" y="22" fill="#6B21A8" font-size="10" font-weight="700">数据安全防护</text>
<text x="468" y="46" fill="#7C3AED" font-size="13" font-weight="700">纯内网物理隔离</text>
<text x="468" y="62" fill="#6B21A8" font-size="9">数据本地留存 · 审计全程留痕</text>
<!-- 中部:公文智能合规比对与问答视窗 -->
<g transform="translate(0, 82)">
<rect width="395" height="175" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="14" y="24" fill="#1E293B" font-size="11" font-weight="700">智能体合规审查交互流 (RAG 检索增强)</text>
<g transform="translate(14, 36)">
<!-- 提问框 -->
<rect width="367" height="34" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="12" y="21" fill="#475569" font-size="10">待审文件:《某大型采购招标文件第4章 合规初核》</text>
<!-- 智能体分析回复 -->
<rect y="42" width="367" height="88" rx="3" fill="#FAF5FF" stroke="#E9D5FF"/>
<text x="12" y="58" fill="#6B21A8" font-size="10" font-weight="700">合规 Agent 初核建议 (匹配法规标准数据库):</text>
<text x="12" y="74" fill="#334155" font-size="9">✓ 资金支付节点符合相关采购管理法规实施条例要求;</text>
<text x="12" y="88" fill="#DC2626" font-size="9" font-weight="700">! 重点关注:建议复查质保金留存条款比例是否符合行业基准;</text>
<text x="12" y="104" fill="#10B981" font-size="9">✓ 已标注关联法律原文段落出处,支持人工决策复核。</text>
</g>
</g>
<!-- 右侧:内网模型配置 -->
<g transform="translate(407, 82)">
<rect width="197" height="175" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="12" y="24" fill="#1E293B" font-size="11" font-weight="700">内网技术栈与规格</text>
<rect x="10" y="38" width="177" height="38" rx="3" fill="#ECFDF5" stroke="#A7F3D0"/>
<text x="16" y="54" fill="#065F46" font-size="10" font-weight="600">纯私有内网物理部署</text>
<text x="16" y="68" fill="#047857" font-size="8">政企机房私有服务器托管</text>
<rect x="10" y="82" width="177" height="38" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="16" y="98" fill="#0F172A" font-size="10" font-weight="600">国产算力芯片量化加速</text>
<text x="16" y="112" fill="#64748B" font-size="8">支持国产算力平台与模型量化运行</text>
<rect x="10" y="126" width="177" height="40" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="16" y="144" fill="#0F172A" font-size="10" font-weight="600">多 Agent 工作流编排</text>
<text x="16" y="157" fill="#2563EB" font-size="8">初核 -&gt; 比对 -&gt; 汇签协同流转</text>
</g>
<!-- 底部保障条 -->
<g transform="translate(0, 268)">
<rect width="604" height="68" rx="4" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="16" y="26" fill="#0F172A" font-size="11" font-weight="700">技术方案架构解析:</text>
<text x="130" y="26" fill="#475569" font-size="11">基于私有化部署的检索增强(RAG)大模型架构,构建严格物理隔离的智能合规辅助系统,</text>
<text x="16" y="48" fill="#475569" font-size="11">实现公文法条精准溯源、敏感数据机房本地隔离与人机协同初审,保障政企数据资产严密受控。</text>
</g>
</g>
</svg>'''
with open(os.path.join(SVG_DIR, 'case_gov_agent.svg'), 'w', encoding='utf-8') as f:
f.write(content)
def update_product_mall():
content = '''<svg width="640" height="360" viewBox="0 0 640 360" fill="none" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="mallBg" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#FFFFFF"/>
<stop offset="100%" stop-color="#F8FAFC"/>
</linearGradient>
</defs>
<rect width="640" height="360" rx="8" fill="url(#mallBg)"/>
<rect x="1" y="1" width="638" height="358" rx="7" fill="none" stroke="#CBD5E1" stroke-width="1.5"/>
<!-- 顶部视窗 -->
<rect x="0" y="0" width="640" height="36" rx="8 8 0 0" fill="#F1F5F9" stroke="#E2E8F0"/>
<circle cx="18" cy="18" r="4" fill="#EF4444"/>
<circle cx="32" cy="18" r="4" fill="#F59E0B"/>
<circle cx="46" cy="18" r="4" fill="#10B981"/>
<rect x="64" y="8" width="460" height="20" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="76" y="22" fill="#64748B" font-family="'Inter', sans-serif" font-size="10">https://mall-admin.enterprise.com · 多商户分销商城业务控制台</text>
<rect x="540" y="8" width="85" height="20" rx="2" fill="#EFF6FF" stroke="#BFDBFE"/>
<text x="548" y="22" fill="#2563EB" font-size="9" font-weight="700">商用级商城系统</text>
<!-- 顶部统计与指标卡 -->
<g transform="translate(16, 48)">
<rect width="144" height="64" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="10" y="20" fill="#64748B" font-size="10">订单归集引擎</text>
<text x="10" y="42" fill="#0F172A" font-size="14" font-weight="700">全渠道实时归集</text>
<text x="10" y="56" fill="#10B981" font-size="9">小程序/H5/App 多端并入</text>
<rect x="156" width="144" height="64" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="10" y="20" fill="#64748B" font-size="10" transform="translate(156, 0)">履约调度中枢</text>
<text x="10" y="42" fill="#2563EB" font-size="14" font-weight="700" transform="translate(156, 0)">自动化分单拆单</text>
<text x="10" y="56" fill="#10B981" font-size="9" transform="translate(156, 0)">支持跨仓联动与就近出库</text>
<rect x="312" width="144" height="64" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="10" y="20" fill="#64748B" font-size="10" transform="translate(312, 0)">分销风控体系</text>
<text x="10" y="42" fill="#0F172A" font-size="14" font-weight="700" transform="translate(312, 0)">多级阶梯佣金</text>
<text x="10" y="56" fill="#2563EB" font-size="9" transform="translate(312, 0)">合伙人权益强隔离规则</text>
<rect x="468" width="140" height="64" rx="4" fill="#FAF5FF" stroke="#E9D5FF"/>
<text x="10" y="20" fill="#6B21A8" font-size="10" transform="translate(468, 0)">营销裂变组件</text>
<text x="10" y="42" fill="#7C3AED" font-size="14" font-weight="700" transform="translate(468, 0)">拼团秒杀与优惠券</text>
<text x="10" y="56" fill="#6B21A8" font-size="9" transform="translate(468, 0)">开箱即用丰富营销玩法</text>
</g>
<!-- 中部主功能区 -->
<g transform="translate(16, 122)">
<!-- 左侧订单流 -->
<rect width="380" height="215" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="14" y="22" fill="#1E293B" font-size="11" font-weight="700">实时分单与多商户协同流转</text>
<g transform="translate(14, 34)">
<rect width="352" height="32" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="12" y="20" fill="#0F172A" font-size="10" font-weight="600">订单 #ORD-8921 · 贵州生态茶业</text>
<rect x="250" y="6" width="90" height="20" rx="2" fill="#ECFDF5"/>
<text x="258" y="20" fill="#047857" font-size="9" font-weight="700">已自动完成拆单</text>
<rect y="40" width="352" height="32" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="12" y="60" fill="#0F172A" font-size="10" font-weight="600">订单 #ORD-8922 · 刺梨原汁果饮</text>
<rect x="250" y="46" width="90" height="20" rx="2" fill="#EFF6FF"/>
<text x="258" y="60" fill="#1D4ED8" font-size="9" font-weight="700">物流电子面单就绪</text>
<rect y="80" width="352" height="32" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="12" y="100" fill="#0F172A" font-size="10" font-weight="600">订单 #ORD-8923 · 智能文创礼盒</text>
<rect x="250" y="86" width="90" height="20" rx="2" fill="#ECFDF5"/>
<text x="258" y="100" fill="#047857" font-size="9" font-weight="700">已自动完成拆单</text>
<rect y="120" width="352" height="48" rx="3" fill="#F1F5F9"/>
<text x="12" y="140" fill="#334155" font-size="9" font-weight="600">全渠道数据一致性保障机制:</text>
<text x="12" y="156" fill="#64748B" font-size="8">分布式事务与双向幂等设计,杜绝并发重单与账实不符风险</text>
</g>
<!-- 右侧商户端结算 -->
<g transform="translate(392, 0)">
<rect width="216" height="215" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="14" y="22" fill="#1E293B" font-size="11" font-weight="700">商户结算与营销工具</text>
<g transform="translate(12, 34)">
<rect width="192" height="52" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="10" y="20" fill="#0F172A" font-size="10" font-weight="600">微信/支付宝分账集成</text>
<text x="10" y="38" fill="#10B981" font-size="8">支持多商户资金合规自动分账</text>
<rect y="60" width="192" height="52" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="10" y="80" fill="#0F172A" font-size="10" font-weight="600">全套营销工具链</text>
<text x="10" y="98" fill="#2563EB" font-size="8">限时折扣 / 阶梯拼团 / 积分抵扣</text>
<rect y="120" width="192" height="48" rx="3" fill="#EFF6FF" stroke="#BFDBFE"/>
<text x="10" y="140" fill="#1E40AF" font-size="10" font-weight="700">白盒源码交付体系</text>
<text x="10" y="156" fill="#3B82F6" font-size="8">完整交付后端+UniApp移动端工程源码</text>
</g>
</g>
</g>
</svg>'''
with open(os.path.join(SVG_DIR, 'product_mall.svg'), 'w', encoding='utf-8') as f:
f.write(content)
def update_product_erp():
content = '''<svg width="640" height="360" viewBox="0 0 640 360" fill="none" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="erpBg" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#FFFFFF"/>
<stop offset="100%" stop-color="#F8FAFC"/>
</linearGradient>
</defs>
<rect width="640" height="360" rx="8" fill="url(#erpBg)"/>
<rect x="1" y="1" width="638" height="358" rx="7" fill="none" stroke="#CBD5E1" stroke-width="1.5"/>
<!-- 顶部视窗 -->
<rect x="0" y="0" width="640" height="36" rx="8 8 0 0" fill="#F1F5F9" stroke="#E2E8F0"/>
<circle cx="18" cy="18" r="4" fill="#EF4444"/>
<circle cx="32" cy="18" r="4" fill="#F59E0B"/>
<circle cx="46" cy="18" r="4" fill="#10B981"/>
<rect x="64" y="8" width="460" height="20" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="76" y="22" fill="#64748B" font-family="'Inter', sans-serif" font-size="10">https://erp.enterprise.com · 企业级业财一体进销存管理系统</text>
<rect x="540" y="8" width="85" height="20" rx="2" fill="#EFF6FF" stroke="#BFDBFE"/>
<text x="548" y="22" fill="#2563EB" font-size="9" font-weight="700">商用级ERP系统</text>
<!-- 中部:多级仓储与进销存业务矩阵 -->
<g transform="translate(16, 48)">
<!-- 仓储概览 -->
<rect width="290" height="120" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="14" y="24" fill="#1E293B" font-size="11" font-weight="700">智能仓储与库容预警中枢</text>
<g transform="translate(14, 38)">
<rect width="262" height="32" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="10" y="20" fill="#0F172A" font-size="10" font-weight="600">总仓存储区:正常运行</text>
<text x="160" y="20" fill="#10B981" font-size="9">安全库存动态预警就绪</text>
<rect y="38" width="262" height="32" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="10" y="58" fill="#0F172A" font-size="10" font-weight="600">多级前置仓:数据实时对齐</text>
<text x="160" y="58" fill="#2563EB" font-size="9">调拨单自动流转扣减</text>
</g>
<!-- 生产与BOM -->
<g transform="translate(304, 0)">
<rect width="304" height="120" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="14" y="24" fill="#1E293B" font-size="11" font-weight="700">BOM 拆解与批次质量追踪</text>
<g transform="translate(14, 38)">
<rect width="276" height="32" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="10" y="20" fill="#0F172A" font-size="10" font-weight="600">多层级 BOM 动态展开</text>
<text x="160" y="20" fill="#2563EB" font-size="9">父子级物料穿透解析</text>
<rect y="38" width="276" height="32" rx="3" fill="#ECFDF5" stroke="#A7F3D0"/>
<text x="10" y="58" fill="#065F46" font-size="10" font-weight="600">一码追溯系统就绪</text>
<text x="160" y="58" fill="#047857" font-size="9">原料采购到成品扫码可查</text>
</g>
</g>
<!-- 底部业财对账与财务凭证流 -->
<g transform="translate(0, 132)">
<rect width="594" height="155" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="16" y="24" fill="#1E293B" font-size="11" font-weight="700">业财一体化财务核算与外部财务系统对接</text>
<g transform="translate(16, 36)">
<rect width="180" height="50" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="12" y="20" fill="#0F172A" font-size="10" font-weight="600">采购与入库核验</text>
<text x="12" y="38" fill="#64748B" font-size="9">入库单自动对应应付账款</text>
<rect x="194" width="180" height="50" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="12" y="20" fill="#0F172A" font-size="10" font-weight="600" transform="translate(194, 0)">销售与出库结算</text>
<text x="12" y="38" fill="#64748B" font-size="9" transform="translate(194, 0)">出库单自动生成应收账单</text>
<rect x="388" width="174" height="50" rx="3" fill="#EFF6FF" stroke="#BFDBFE"/>
<text x="12" y="20" fill="#1E40AF" font-size="10" font-weight="700" transform="translate(388, 0)">标准财务接口集成</text>
<text x="12" y="38" fill="#3B82F6" font-size="9" transform="translate(388, 0)">支持用友/金蝶凭证同步</text>
</g>
<rect x="16" y="96" width="562" height="42" rx="3" fill="#F1F5F9"/>
<text x="28" y="114" fill="#0F172A" font-size="10" font-weight="600">系统特性概述:</text>
<text x="28" y="128" fill="#64748B" font-size="9">严格测试驱动开发(TDD)构建,支持纯内网物理隔离部署与公有云容器化灵活选型。</text>
</g>
</g>
</svg>'''
with open(os.path.join(SVG_DIR, 'product_erp.svg'), 'w', encoding='utf-8') as f:
f.write(content)
def update_product_saas():
content = '''<svg width="640" height="360" viewBox="0 0 640 360" fill="none" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="saasBg" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#FFFFFF"/>
<stop offset="100%" stop-color="#F8FAFC"/>
</linearGradient>
</defs>
<rect width="640" height="360" rx="8" fill="url(#saasBg)"/>
<rect x="1" y="1" width="638" height="358" rx="7" fill="none" stroke="#CBD5E1" stroke-width="1.5"/>
<!-- 顶部视窗 -->
<rect x="0" y="0" width="640" height="36" rx="8 8 0 0" fill="#F1F5F9" stroke="#E2E8F0"/>
<circle cx="18" cy="18" r="4" fill="#EF4444"/>
<circle cx="32" cy="18" r="4" fill="#F59E0B"/>
<circle cx="46" cy="18" r="4" fill="#10B981"/>
<rect x="64" y="8" width="460" height="20" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="76" y="22" fill="#64748B" font-family="'Inter', sans-serif" font-size="10">https://saas-cloud.enterprise.com · 多租户 SaaS 云原生架构管理台</text>
<rect x="540" y="8" width="85" height="20" rx="2" fill="#EFF6FF" stroke="#BFDBFE"/>
<text x="548" y="22" fill="#2563EB" font-size="9" font-weight="700">多租户云架构</text>
<!-- 架构布局 -->
<g transform="translate(16, 48)">
<!-- 租户强隔离卡片 -->
<rect width="190" height="135" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="14" y="24" fill="#1E293B" font-size="11" font-weight="700">多租户数据隔离</text>
<rect x="14" y="38" width="162" height="28" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="22" y="56" fill="#0F172A" font-size="9">共享模式:字段租户隔离 (TenantID)</text>
<rect x="14" y="72" width="162" height="28" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="22" y="90" fill="#0F172A" font-size="9">专属模式:库级/实例级完全独立</text>
<rect x="14" y="106" width="162" height="22" rx="2" fill="#ECFDF5"/>
<text x="22" y="121" fill="#047857" font-size="8" font-weight="700">● 数据主权与隐私安全物理隔离</text>
<!-- 容器集群与水平扩展 -->
<g transform="translate(202, 0)">
<rect width="190" height="135" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="14" y="24" fill="#1E293B" font-size="11" font-weight="700">弹性容器化与高可用</text>
<rect x="14" y="38" width="162" height="28" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="22" y="56" fill="#0F172A" font-size="9">微服务集群按需弹性水平扩容</text>
<rect x="14" y="72" width="162" height="28" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="22" y="90" fill="#0F172A" font-size="9">故障节点秒级自动摘除与转移</text>
<rect x="14" y="106" width="162" height="22" rx="2" fill="#EFF6FF"/>
<text x="22" y="121" fill="#1E40AF" font-size="8" font-weight="700">● 生产级双机热备与主从同步</text>
</g>
<!-- 开放生态与扩展能力 -->
<g transform="translate(404, 0)">
<rect width="204" height="135" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="14" y="24" fill="#1E293B" font-size="11" font-weight="700">开放 API 与订阅计费</text>
<rect x="14" y="38" width="176" height="28" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="22" y="56" fill="#0F172A" font-size="9">标准化 RESTful / Webhook 接口</text>
<rect x="14" y="72" width="176" height="28" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="22" y="90" fill="#0F172A" font-size="9">支持灵活按用量、坐席与功能订阅</text>
<rect x="14" y="106" width="176" height="22" rx="2" fill="#FAF5FF"/>
<text x="22" y="121" fill="#7C3AED" font-size="8" font-weight="700">● 便捷连接 ERP / CRM / 第三方系统</text>
</g>
<!-- 底部特性总结 -->
<g transform="translate(0, 148)">
<rect width="608" height="140" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="16" y="26" fill="#1E293B" font-size="11" font-weight="700">企业级多租户 SaaS 部署与运营闭环</text>
<g transform="translate(16, 38)">
<rect width="180" height="42" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="12" y="18" fill="#0F172A" font-size="10" font-weight="600">按需订阅 / 快速上线</text>
<text x="12" y="32" fill="#64748B" font-size="8">开通即用,降低前期技术与运维门槛</text>
<rect x="194" width="180" height="42" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="12" y="18" fill="#0F172A" font-size="10" font-weight="600" transform="translate(194, 0)">支持私有化与混合云</text>
<text x="12" y="32" fill="#64748B" font-size="8" transform="translate(194, 0)">可随时平滑迁移至客户私有服务器</text>
<rect x="388" width="186" height="42" rx="3" fill="#EFF6FF" stroke="#BFDBFE"/>
<text x="12" y="18" fill="#1E40AF" font-size="10" font-weight="700" transform="translate(388, 0)">安全审计与合规留痕</text>
<text x="12" y="32" fill="#3B82F6" font-size="8" transform="translate(388, 0)">租户操作日志全程记录与审计防篡改</text>
</g>
<rect x="16" y="90" width="576" height="38" rx="3" fill="#F1F5F9"/>
<text x="24" y="106" fill="#0F172A" font-size="10" font-weight="600">架构承诺:</text>
<text x="24" y="120" fill="#64748B" font-size="9">坚持企业级工程标准交付,支持独立数据库部署,客户完全掌握数据资产归属。</text>
</g>
</g>
</svg>'''
with open(os.path.join(SVG_DIR, 'product_saas.svg'), 'w', encoding='utf-8') as f:
f.write(content)
def update_service_agent():
content = '''<svg width="400" height="360" viewBox="0 0 400 360" fill="none" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="aiBgGrad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#FFFFFF"/>
<stop offset="100%" stop-color="#F8FAFC"/>
</linearGradient>
</defs>
<rect width="400" height="360" rx="8" fill="url(#aiBgGrad)"/>
<rect x="1" y="1" width="398" height="358" rx="7" fill="none" stroke="#CBD5E1" stroke-width="1.5"/>
<!-- 视窗标题 -->
<rect x="0" y="0" width="400" height="36" rx="8 8 0 0" fill="#F1F5F9" stroke="#E2E8F0"/>
<circle cx="16" cy="18" r="4" fill="#EF4444"/>
<circle cx="28" cy="18" r="4" fill="#F59E0B"/>
<circle cx="40" cy="18" r="4" fill="#10B981"/>
<rect x="56" y="8" width="260" height="20" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="66" y="22" fill="#64748B" font-family="'Inter', sans-serif" font-size="9">ai-agent.framework · 企业私有化智能体架构</text>
<rect x="326" y="8" width="62" height="20" rx="2" fill="#FAF5FF" stroke="#E9D5FF"/>
<text x="332" y="22" fill="#7C3AED" font-size="9" font-weight="700">智能体开发</text>
<!-- 核心架构流 -->
<g transform="translate(16, 48)">
<rect width="368" height="96" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="14" y="22" fill="#1E293B" font-size="11" font-weight="700">RAG 检索增强架构与向量知识库</text>
<g transform="translate(14, 34)">
<rect width="105" height="48" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="8" y="18" fill="#0F172A" font-size="9" font-weight="600">文档分块与清洗</text>
<text x="8" y="36" fill="#64748B" font-size="8">PDF/Doc/表格解析</text>
<rect x="115" width="105" height="48" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="8" y="18" fill="#0F172A" font-size="9" font-weight="600" transform="translate(115, 0)">向量化与索引</text>
<text x="8" y="36" fill="#2563EB" font-size="8" transform="translate(115, 0)">Milvus / PGVector</text>
<rect x="230" width="110" height="48" rx="3" fill="#FAF5FF" stroke="#E9D5FF"/>
<text x="8" y="18" fill="#6B21A8" font-size="9" font-weight="700" transform="translate(230, 0)">多路召回重排</text>
<text x="8" y="36" fill="#7C3AED" font-size="8" transform="translate(230, 0)">语义比对与法条匹配</text>
</g>
<!-- 工作流编排 -->
<g transform="translate(0, 108)">
<rect width="368" height="105" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="14" y="22" fill="#1E293B" font-size="11" font-weight="700">多 Agent 协同流程与工单闭环</text>
<g transform="translate(14, 34)">
<rect width="165" height="58" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="10" y="18" fill="#0F172A" font-size="9" font-weight="600">意图识别与路由</text>
<text x="10" y="34" fill="#64748B" font-size="8">智能分流至专业审查节点</text>
<text x="10" y="48" fill="#10B981" font-size="8">自动提取核心风险要素</text>
<rect x="175" width="165" height="58" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="10" y="18" fill="#0F172A" font-size="9" font-weight="600" transform="translate(175, 0)">人机协同初审</text>
<text x="10" y="34" fill="#64748B" font-size="8" transform="translate(175, 0)">出具审查建议与法条出处</text>
<text x="10" y="48" fill="#2563EB" font-size="8" transform="translate(175, 0)">辅助人工决策,审计留痕</text>
</g>
</g>
<!-- 底部物理安全说明 -->
<g transform="translate(0, 224)">
<rect width="368" height="74" rx="4" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="14" y="22" fill="#0F172A" font-size="10" font-weight="700">安全与私有化机制:</text>
<text x="14" y="40" fill="#475569" font-size="9">支持纯内网服务器部署,数据严格不出企业本地机房;</text>
<text x="14" y="58" fill="#475569" font-size="9">适配国产算力平台与开源大模型量化微调,保障自主可控与合规审计。</text>
</g>
</g>
</svg>'''
with open(os.path.join(SVG_DIR, 'service_agent.svg'), 'w', encoding='utf-8') as f:
f.write(content)
def update_service_middle():
content = '''<svg width="400" height="360" viewBox="0 0 400 360" fill="none" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="bgGrad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#FFFFFF"/>
<stop offset="100%" stop-color="#F8FAFC"/>
</linearGradient>
</defs>
<rect width="400" height="360" rx="8" fill="url(#bgGrad)"/>
<rect x="1" y="1" width="398" height="358" rx="7" fill="none" stroke="#CBD5E1" stroke-width="1.5"/>
<!-- 视窗标题 -->
<rect x="0" y="0" width="400" height="36" rx="8 8 0 0" fill="#F1F5F9" stroke="#E2E8F0"/>
<circle cx="16" cy="18" r="4" fill="#EF4444"/>
<circle cx="28" cy="18" r="4" fill="#F59E0B"/>
<circle cx="40" cy="18" r="4" fill="#10B981"/>
<rect x="56" y="8" width="260" height="20" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="66" y="22" fill="#64748B" font-family="'Inter', sans-serif" font-size="9">arch.cluster · 分布式高可用微服务治理中枢</text>
<rect x="326" y="8" width="62" height="20" rx="2" fill="#EFF6FF" stroke="#BFDBFE"/>
<text x="332" y="22" fill="#2563EB" font-size="9" font-weight="700">软件开发</text>
<!-- 架构分层 -->
<g transform="translate(16, 48)">
<!-- 网关路由 -->
<rect width="368" height="60" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="14" y="20" fill="#1E293B" font-size="10" font-weight="700">统一 API 接入网关</text>
<g transform="translate(14, 28)">
<rect width="105" height="24" rx="2" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="12" y="16" fill="#0F172A" font-size="9">流量削峰与限流</text>
<rect x="115" width="105" height="24" rx="2" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="12" y="16" fill="#0F172A" font-size="9" transform="translate(115, 0)">服务鉴权与防刷</text>
<rect x="230" width="108" height="24" rx="2" fill="#EFF6FF"/>
<text x="12" y="16" fill="#2563EB" font-size="9" font-weight="600" transform="translate(230, 0)">全链路负载均衡</text>
</g>
<!-- 微服务集群 -->
<g transform="translate(0, 70)">
<rect width="368" height="130" rx="4" fill="#FFFFFF" stroke="#E2E8F0"/>
<text x="14" y="22" fill="#1E293B" font-size="10" font-weight="700">分布式微服务集群与数据层治理</text>
<g transform="translate(14, 34)">
<rect width="165" height="40" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="10" y="18" fill="#0F172A" font-size="9" font-weight="600">服务注册与熔断降级</text>
<text x="10" y="32" fill="#64748B" font-size="8">Sentinel / Nacos 高可用集群</text>
<rect x="175" width="165" height="40" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="10" y="18" fill="#0F172A" font-size="9" font-weight="600" transform="translate(175, 0)">分布式事务一致性</text>
<text x="10" y="32" fill="#2563EB" font-size="8" transform="translate(175, 0)">Seata / 最终一致性保障</text>
</g>
<g transform="translate(14, 82)">
<rect width="340" height="38" rx="3" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="12" y="16" fill="#0F172A" font-size="9" font-weight="600">数据库主从读写分离 + Redis 分布式多级缓存架构</text>
<text x="12" y="30" fill="#10B981" font-size="8">双向幂等校验设计,支持弹性横向扩展与平滑扩容</text>
</g>
</g>
<!-- 底部工程规范 -->
<g transform="translate(0, 210)">
<rect width="368" height="88" rx="4" fill="#F8FAFC" stroke="#E2E8F0"/>
<text x="14" y="20" fill="#0F172A" font-size="10" font-weight="700">质量与工程交付标准:</text>
<text x="14" y="38" fill="#475569" font-size="9">严格践行测试驱动开发(TDD),核心业务模块单测用例覆盖;</text>
<text x="14" y="54" fill="#475569" font-size="9">白盒交付完整源代码、数据库字典及详尽部署运维文档;</text>
<text x="14" y="70" fill="#475569" font-size="9">支持私有专网物理隔离部署与多中心容灾方案选型。</text>
</g>
</g>
</svg>'''
with open(os.path.join(SVG_DIR, 'service_middle.svg'), 'w', encoding='utf-8') as f:
f.write(content)
def main():
print("开始更新 Showcase SVGs...")
update_case_distrib()
print("✓ case_distrib.svg 已完成合规更新")
update_case_catering()
print("✓ case_catering.svg 已完成合规更新")
update_case_manufacture()
print("✓ case_manufacture.svg 已完成合规更新")
update_case_gov_agent()
print("✓ case_gov_agent.svg 已完成合规更新")
update_product_mall()
print("✓ product_mall.svg 已完成合规更新")
update_product_erp()
print("✓ product_erp.svg 已完成合规更新")
update_product_saas()
print("✓ product_saas.svg 已完成合规更新")
update_service_agent()
print("✓ service_agent.svg 已完成合规更新")
update_service_middle()
print("✓ service_middle.svg 已完成合规更新")
print("所有 Showcase SVGs 合规化升级完成!")
if __name__ == '__main__':
main()