验收对照报告 · 组 133 ~ 144第二批 · 隔离留底

对照对象:王先生粘贴稿(外部粘贴稿 / 对方产线)12 组完整 A/B/C 三件套 × 本工程「药材谷」正式代码
体检时点:2026-10-06 | 口径:只读比对,本轮未改动现有工程任何一行代码
12
归档组数(A 12 / B 12 / C 12)
5 / 5
底层依赖缺失(全缺)
44 / 44
ORM 模型类缺失(全缺)
8
前缀硬冲突(同名前缀)
6
端点级重叠
0
C 语法硬伤(本批已无)
✅ 归档已完成(死命令第②步「先保存起来」) 路径:原稿留底/待验收_组133-144_20261006/
A_移动端 12 个 | B_后端路由 12 个 | C_数据库模型 12 个 —— 共 36 个文件全部落盘。 其中 组138(产地地图)、组144(大数据看板)原稿在 A 端被截断,B/C 未给出,已按归档纪律「不臆造」标注占位,未补写任何代码。

一、体检结论(一句话)

第二批与新稿第一批(组 39~51)同病同源:结构完整、模板统一、上链思路一致,作为设计参考价值高;但作为可运行代码直接搬进本工程,依然会立刻踩三大类坑——底层依赖全缺、ORM 模型全缺、前缀硬冲突。

好消息:本批 C 文件已无第一批那种 raw_material: str = Column(String(128)) 的 Pydantic/SQLAlchemy 混写语法错误(12/12 通过 ast.parse,B 侧 12/12 亦通过)。

二、坑位 ① 底层依赖全缺(致命)

新稿 B 路由的 import 头部统一依赖 5 个模块,本工程一个都没有:

依赖模块用途本工程状态
db_serviceSQLAlchemy Session 提供者 get_db缺失
db_modelORM Base 与全部模型类缺失
auth_serviceJWT 鉴权 require_admin / require_user缺失
agent_global_monitor全局监督 Agent缺失
live_community_master_api模块开关 get_single_switch缺失
后果把任一 B 文件放进 后端路由/routes/,FastAPI 启动即 ImportError,整个后端起不来(不是单个模块坏,是全站 8979 挂掉)。

本工程的真实地基是:JSON 文件落盘 + SHA256 上链(chain_hash/prev_hash)+ write_operate_log 操作日志 + module_switches.json 总控开关,模块各自独立,不用 SQLAlchemy、不用 JWT。

三、坑位 ② ORM 模型类全缺(致命)

新稿 B 的 from db_model import ... 共引用 44 个 ORM 类,本工程 grep "^class XXX" 全库比对结果:44 / 44 全部无命中。

组模块引用的模型类
133种子种苗资源库SeedItem, SeedSupplier, SeedOrder, SeedChain
134农机与飞防租赁MachineDevice, MachineProvider, MachineOrder, MachineChain
135中药材仓储管理WarehouseInfo, WarehouseStock, WarehouseInOut, WarehouseChain
136中药材质检报告QcApply, QcReport, QcChain
137大宗药材撮合BulkSupply, BulkDemand, BulkOrder, BulkTradeChain
138产地地图OriginRegion, OriginBase, OriginChain
139集采招标BidProject, BidApply, BidFile, BidChain
140产业资讯行情IndustryNews, HerbPrice, NewsChain
141直播溯源带货LiveRoom, LiveRecord, LiveOrder, LiveChain
142气象预警FarmBase, WeatherRecord, WeatherAlert, WeatherChain
143专家问诊 AIExpertInfo, ConsultSession, ConsultMsg, ConsultChain
144产业大数据看板DashMetric, DashSnapshot, DashChain
补充硬伤12 个 C 文件各自 declarative_base(),但全工程无 engine / 无 SessionLocal / 无 create_all()——即便强行 import 成功,也是空转,建不了表。

处置建议:C 文件作字段设计参考(字段命名、注释、String 长度都很规范),不入库、不 import。

四、坑位 ③ 路由前缀硬冲突(本批最需警惕)

本工程 44 个已挂载前缀 vs 新稿 24 个前缀,完全同名 8 个:

冲突前缀本工程现有承载文件新稿组端点重叠判定
/api/admin/bid
/api/mobile/bid
routes/admin_bid.py
(第十六轮收编·组30 集采招标)
组139 2+1 条硬冲突
/api/admin/machine
/api/mobile/machine
routes/admin_machine_service.py
(农机飞防服务)
组134 1+0 条硬冲突
/api/admin/seed
/api/mobile/seed
routes/admin_seed_mall.py
(种子种苗商城)
组133 1+0 条硬冲突
/api/admin/warehouse
/api/mobile/warehouse
routes/admin_warehouse.py
(仓储库存管理)
组135 1+0 条硬冲突

端点级重叠明细(6 条,同名同方法,注册即覆盖/双注册)

方法完整端点本工程现有新稿
GET/api/admin/bid/project/list有撞
GET/api/admin/bid/stat有撞
GET/api/mobile/bid/list有撞
GET/api/admin/machine/stat有撞
GET/api/admin/seed/stat有撞
GET/api/admin/warehouse/stat有撞
实测佐证
  • 本工程 /api/admin/bid/stat、/api/mobile/bid/list 等 实测 HTTP 200(已有真实实现)。
  • 新稿独有前缀 /api/admin/qc/list、/api/admin/bulk/list 等 8 个 实测 404(本工程确无)。
  • 结论:这 4 组是「两边都有同主题、但实现不同」——属于绝对不能直接 include 的情形。

可新增前缀(新稿独有,本工程无)

/api/admin|mobile/qc(质检) /api/admin|mobile/bulk(大宗撮合) /api/admin|mobile/origin(产地地图) /api/admin|mobile/news(资讯行情) /api/admin|mobile/live(直播带货) /api/admin|mobile/weather(气象预警) /api/admin|mobile/consult(专家问诊) /api/admin|mobile/dashboard(大数据看板)

注:本工程已有 /api/admin/quality、/api/admin/bulk_trade(_v2)、/api/admin/live_trade、/api/admin/plant_weather、/api/admin/expert(_chat)、/api/admin/data_screen 等同主题不同名前缀 —— 属「功能重叠」而非前缀冲突,需逐个人工判定是否值得并存。

五、A 移动端页面共性体检

检查项新稿 A 页(12 个)本工程标准
数据接入仅 console.log 拿到数据不渲染B2 真数据适配层(真 fetch 优先 + 种子兜底)
筛选交互无筛选window.onFilterTag 真筛选
底部导航死 <div class="nav-item">,无 href可跳转 + 全局一致
埋点visitTracker → /api/track/visit(本工程无此端点)本工程用 write_operate_log
配色统一绿系(--green-deep:#365247)本工程已收敛配色(≤4 色)

结论:A 页视觉模板统一、结构完整,可作视觉参考;若认可其版式,应由我按本工程 B2 标准重制(真数据 + 筛选 + 活导航),而非直接搬入。

六、处置建议(待王先生拍板)

#项目建议理由
1整包 36 个文件不并入5 依赖 + 44 模型全缺,include 即后端全挂
2C 12 个模型作字段参考字段命名/注释/String 长度规范,可指导本项目 JSON 结构设计
3「我们没有的能力」抽取重做用本工程方式(JSON 落盘 + 上链 + B2 适配层)实现,另起文件、绝不复用同名前缀
4A 页视觉认可即重制按 B2 标准重制,保证 100% UX 一致性
58 个硬冲突前缀禁 include若日后确需接入,必须换前缀(如 /api/admin/qc_v2)
本轮影响面(零) 归档 + 体检全程只读。现有工程 198 页 HTML 全部 HTTP 200、后端 8979 正常、/api/admin/bid/stat 等实测 200 —— 未修改任何一行现有代码。
药材谷 · 验收对照报告(第二批:组 133~144)| 生成于 2026-10-06 | 口径:隔离留底 · 只读比对 · 待王先生拍板