Files
QiufengandClaude Opus 4.8 5e51dc3f56 SNAPSHOT W7 已部署稳定态 — 凯迪ERP+OA一体化平台 (MET 73.3%)
恢复点(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>
2026-06-15 19:19:15 +08:00

52 lines
5.6 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>自动联动链 · 触发规则图</h1>
<div class="sub">某个业务动作办结 → 系统自动写下游单据/状态(数据中心「自动联动留痕」全程可查)</div>
<div class="grid">
<div class="rule"><span class="num">1</span><span class="src">商机点「转投标」</span><span class="arrow a"></span><span class="eff">自动建投标台账(投标准备)</span></div>
<div class="rule"><span class="num">2</span><span class="src">投标状态改「中标」</span><span class="arrow a"></span><span class="eff">自动建项目台账 + 总包合同草稿</span></div>
<div class="rule"><span class="num">3</span><span class="src">合同审批办结</span><span class="arrow a"></span><span class="eff">合同自动置「已生效」</span></div>
<div class="rule"><span class="num">4</span><span class="src">合同生效</span><span class="arrow a"></span><span class="eff">用章中心自动生成「待用印」单</span></div>
<div class="rule"><span class="num">5</span><span class="src">用印申请办结</span><span class="arrow a"></span><span class="eff">用印台账自动置「已用印」</span></div>
<div class="rule"><span class="num">6</span><span class="src">收款确认单办结</span><span class="arrow a"></span><span class="eff">自动生成「待开」销项发票草稿</span></div>
<div class="rule"><span class="num">7</span><span class="src">发票开具(待开→已开)</span><span class="arrow a"></span><span class="eff">自动回写合同「已开票额」</span></div>
<div class="rule"><span class="num">8</span><span class="src">付款/报销/请款办结</span><span class="arrow a"></span><span class="eff">自动生成「待付」付款单(钱权分离)</span></div>
<div class="rule"><span class="num">9</span><span class="src">财务确认放款</span><span class="arrow a"></span><span class="eff">自动生成记账凭证 + 回写合同已付额</span></div>
<div class="rule"><span class="num">10</span><span class="src">立项审批办结</span><span class="arrow a"></span><span class="eff">自动建项目台账(phase=立项)</span></div>
<div class="rule"><span class="num">11</span><span class="src">项目验收办结</span><span class="arrow a"></span><span class="eff">项目自动置「验收」</span></div>
<div class="rule"><span class="num">12</span><span class="src">项目验收办结</span><span class="arrow a"></span><span class="eff">档案库自动生成项目档案</span></div>
<div class="rule"><span class="num">13</span><span class="src">供应商准入办结</span><span class="arrow a"></span><span class="eff">供应商自动置「合格」</span></div>
<div class="rule"><span class="num">14</span><span class="src">总包合同「派生分包」</span><span class="arrow a"></span><span class="eff">甲乙方自动倒换 + 校验分包不超总包</span></div>
</div>
</div></body></html>