恢复点(restore point)。别人改崩后可 git reset --hard 回到此提交。 == 此快照内容 == - 后端 oa-backend: 734 控制器 / 711 实体 (Spring Boot 3.2.5 + SQLite, 端口8091) - 前端 modern-ui/app: Vue3+Vite, 约700页 (构建产物已在 oa-backend/src/main/resources/static) - 数据库 oa-backend/data/oa.db: 含全部演示数据 (强制入库, 6.6MB) - 交接文档 go.md + go-code-reference/endpoints/entities/database.md - 多代理建设脚本 .claude/wf-*.js == 状态 == - 对 凯迪科技ERP_20260507.xlsx 合规 MET ~73.3% (PARTIAL 75: 34可建+6种子/bug+35外部硬天花板) - 安全: 5轮红队+5轮复检, default-deny分级鉴权, 连续零可利用 - W3~W7 累计补完436缺口; W8末轮(40缺口)为半成品(源码树可编译但未集成) - 运行: cd oa-backend; java -jar build/libs/oa-backend-0.1.0.jar --server.port=8091; admin/123456 == 排除(gitignore, 可再生) == node_modules / oa-backend/build / .jdks / *.log / Backup-ERP-* / 弃用的OFBiz核心(只保留modern-ui) 完整文件夹备份见同目录 Backup-ERP-20260615-191517/ (含上述全部, 仅缺 node_modules) 时间戳: 20260615-191517 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
76 lines
5.9 KiB
HTML
76 lines
5.9 KiB
HTML
<!doctype html><html><head><meta charset="utf-8"><style>
|
|
* { margin:0; padding:0; box-sizing:border-box; }
|
|
body { font-family: -apple-system,"PingFang SC","Microsoft YaHei",sans-serif; background:#ffffff; color:#1d2433; }
|
|
.wrap { width:1560px; padding:40px 48px; }
|
|
h1 { font-size:30px; font-weight:700; color:#1d2433; margin-bottom:6px; }
|
|
.sub { font-size:15px; color:#667085; margin-bottom:28px; }
|
|
.phase { display:flex; align-items:stretch; margin-bottom:14px; }
|
|
.plabel { flex:0 0 120px; display:flex; flex-direction:column; justify-content:center; font-weight:700; font-size:16px; color:#2764e7; padding-right:16px; border-right:3px solid #2764e7; margin-right:18px; }
|
|
.plabel small { font-weight:400; font-size:12px; color:#8a94a6; margin-top:3px; }
|
|
.row { display:flex; align-items:center; flex-wrap:wrap; gap:8px; flex:1; }
|
|
.node { background:#fff; border:1.5px solid #d9dee8; border-radius:10px; padding:11px 16px; font-size:15px; font-weight:600; color:#1d2433; white-space:nowrap; }
|
|
.node small { display:block; font-weight:400; font-size:11px; color:#8a94a6; margin-top:2px; }
|
|
.node.start { border-color:#2764e7; color:#2764e7; background:#eef3ff; }
|
|
.node.auto { border-color:#16845b; background:#e9f6ef; color:#16845b; }
|
|
.node.fin { border-color:#b86b00; background:#fff6e6; color:#9a5b00; }
|
|
.arrow { color:#2764e7; font-size:22px; font-weight:700; }
|
|
.arrow.a { color:#16845b; }
|
|
.atag { display:inline-block; background:#16845b; color:#fff; font-size:11px; font-weight:700; padding:2px 7px; border-radius:5px; margin-right:6px; vertical-align:middle; }
|
|
.down { text-align:left; padding-left:138px; color:#2764e7; font-size:20px; line-height:1; margin:2px 0 8px; }
|
|
.legend { margin-top:24px; display:flex; gap:24px; font-size:13px; color:#667085; }
|
|
.dot { display:inline-block; width:12px; height:12px; border-radius:3px; margin-right:6px; vertical-align:middle; }
|
|
.grid { display:grid; grid-template-columns: 1fr 1fr; gap:14px 36px; }
|
|
.rule { display:flex; align-items:center; gap:10px; padding:12px 16px; border:1px solid #e8ebf1; border-radius:10px; background:#fbfcfe; }
|
|
.rule .src { flex:0 0 230px; font-weight:600; font-size:14px; }
|
|
.rule .eff { font-size:13px; color:#16845b; font-weight:600; }
|
|
.rule .num { flex:0 0 26px; height:26px; border-radius:50%; background:#2764e7; color:#fff; font-size:13px; font-weight:700; display:flex; align-items:center; justify-content:center; }
|
|
.mods { display:grid; grid-template-columns: repeat(4,1fr); gap:12px; }
|
|
.band { margin-bottom:16px; }
|
|
.band h3 { font-size:15px; color:#2764e7; font-weight:700; margin-bottom:8px; }
|
|
.chips { display:flex; flex-wrap:wrap; gap:7px; }
|
|
.chip { background:#fff; border:1px solid #d9dee8; border-radius:8px; padding:7px 12px; font-size:13px; color:#1d2433; }
|
|
</style></head><body><div class="wrap">
|
|
<h1>凯迪 ERP 业务逻辑链总图</h1>
|
|
<div class="sub">从市场线索到归档全自动接力 ·(<span style="color:#16845b;font-weight:700">绿色=系统自动触发</span>,共 10+ 条自动联动链)</div>
|
|
|
|
<div class="phase"><div class="plabel">① 获取<small>市场→中标</small></div><div class="row">
|
|
<span class="node start">情报线索<small>统一情报中心</small></span><span class="arrow">→</span>
|
|
<span class="node">商机<small>统一CRM</small></span><span class="arrow a">→</span>
|
|
<span class="node auto"><span class="atag">自动</span>投标台账<small>商机一键转投标</small></span><span class="arrow">→</span>
|
|
<span class="node fin">中标<small>统一招投标</small></span>
|
|
</div></div>
|
|
<div class="down">↓</div>
|
|
|
|
<div class="phase"><div class="plabel">② 立项签约<small>合同→盖章</small></div><div class="row">
|
|
<span class="node auto"><span class="atag">自动</span>项目台账 + 总包合同草稿<small>中标自动建</small></span><span class="arrow">→</span>
|
|
<span class="node">合同 OA 审批<small>含法务/合约节点</small></span><span class="arrow a">→</span>
|
|
<span class="node auto"><span class="atag">自动</span>合同生效 + 待用印单<small>审批通过自动进用章中心</small></span><span class="arrow">→</span>
|
|
<span class="node fin">已盖章<small>用章中心</small></span><span class="arrow">→</span>
|
|
<span class="node">总包→分包<small>分包不超总包·成本控制</small></span>
|
|
</div></div>
|
|
<div class="down">↓</div>
|
|
|
|
<div class="phase"><div class="plabel">③ 履约收支<small>开票/付款</small></div><div class="row">
|
|
<span class="node">收款确认<small>项目收款</small></span><span class="arrow a">→</span>
|
|
<span class="node auto"><span class="atag">自动</span>待开销项发票<small>自动带金额·关联合同</small></span><span class="arrow a">→</span>
|
|
<span class="node auto"><span class="atag">自动</span>开具→回写合同已开票额<small>入账</small></span>
|
|
<span style="flex-basis:100%;height:8px"></span>
|
|
<span class="node">付款审批<small>含人材机审核</small></span><span class="arrow a">→</span>
|
|
<span class="node auto"><span class="atag">自动</span>待付付款单<small>钱权分离</small></span><span class="arrow">→</span>
|
|
<span class="node fin">财务放款</span><span class="arrow a">→</span>
|
|
<span class="node auto"><span class="atag">自动</span>记账凭证<small>写入财务</small></span>
|
|
</div></div>
|
|
<div class="down">↓</div>
|
|
|
|
<div class="phase"><div class="plabel">④ 收尾<small>验收归档</small></div><div class="row">
|
|
<span class="node">项目验收<small>验收登记</small></span><span class="arrow a">→</span>
|
|
<span class="node auto"><span class="atag">自动</span>项目档案<small>档案库自动归集全周期资料</small></span>
|
|
</div></div>
|
|
|
|
<div class="legend">
|
|
<span><i class="dot" style="background:#eef3ff;border:1.5px solid #2764e7"></i>起点/业务节点</span>
|
|
<span><i class="dot" style="background:#e9f6ef;border:1.5px solid #16845b"></i>系统自动触发</span>
|
|
<span><i class="dot" style="background:#fff6e6;border:1.5px solid #b86b00"></i>状态里程碑</span>
|
|
</div>
|
|
</div></body></html>
|