验收对照报告 · 组 175 ~ 186第三批 · 含 D 上链工具 · 隔离留底

对照对象:王先生粘贴稿(外部粘贴稿 / 对方产线)12 组,其中 175~180 为 A/B/C 三件套,181~186 为 A/B/C/D 四件套
体检时点:2026-10-06 | 口径:全程只读比对,本轮未改动现有工程任何一行代码
42
归档文件(A12 B12 C12 D6)
6 / 6
底层依赖缺失(新增 chain_hash_util)
47 / 47
ORM 模型类缺失
10
前缀硬冲突
13
端点级重叠(上批 6)
0
语法硬伤(A/B/C/D 全过)
✅ 隔离归档已完成(按您的指令:先隔离,不往主工程放) 路径:原稿留底/待验收_组175-186_20261006/
A_移动端 12 | B_后端路由 12 | C_数据库模型 12 | D_上链工具 6 —— 共 42 个文件全部落盘。
检查结果:A/B/C/D 语法 100% 通过,无第一批那种 raw_material: str = Column(...) 混写硬伤。

一、体检结论(一句话)

第三批与前两批完全同病同源,而且这批次冲突更重:端点级重叠从第二批的 6 条上升到 13 条(翻倍)。

另外这批次新增的 D 上链工具是真"坑"——6 个文件全是 print 假上链,没有任何真实网络调用,注释自己都写着「对接链节点提交接口」但没写。

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

依赖模块用途本工程备注
db_serviceSQLAlchemy Session 提供者缺失前两批已缺
db_modelORM Base 与全部模型缺失前两批已缺
auth_serviceJWT 鉴权缺失前两批已缺
agent_global_monitor全局监督 Agent缺失前两批已缺
live_community_master_api模块开关缺失前两批已缺
chain_hash_util上链工具(第三批新增依赖)缺失181~186 的 B 全部 import 它
后果这批 12 个 B 文件里,181~186 六个额外多 import 了 chain_hash_util.get_file_sha256 / submit_hash_to_chain —— 本工程 连这个模块都没有。放进 routes/ 同样 ImportError,整条 8979 后端起不来。

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

B 侧 from db_model import ... 共引用 47 个类,全库 grep 比对 47/47 零命中。

组模块引用模型类
175种子种苗商城SeedGoods, SeedOrder, SeedBatchReport, SeedCategory
176农机飞防租赁MachineService, MachineOrder, MachineProvider, MachineCategory
177劳务用工LaborJob, LaborWorker, LaborApply, LaborContract
178代加工服务ProcessService, ProcessFactory, ProcessOrder, ProcessBatchRecord
179仓储物流Warehouse, StorageOrder, LogisticsOrder, StockRecord, LogisticsTrack
180质检检测QcItem, QcApply, QcReport, QcReportFile
181集采招标BidProject, BidTender, BidCompany, BidResult
182大宗交易BulkOffer, BulkWant, BulkTradeOrder, BulkSettleRecord
183资讯行情IndustryNews, HerbPriceRecord, NewsCategory
184直播带货LiveRoom, LiveGoods, LiveOrder, LiveRecord
185行业社群CommunityPost, CommunityReply, CommunityGroup
186气象种植监测PlantBase, WeatherAlert, SensorRecord, SensorDevice
同款结构硬伤12 个 C 文件各自 declarative_base(),但全工程无 engine / SessionLocal / create_all() —— 即便 import 成功也是空转,建不了表。

四、坑位 ③ 前缀硬冲突 10 个 · 端点级重叠 13 条(最严重)

冲突前缀本工程承载文件组重叠
/api/admin/bidroutes/admin_bid.py1812 条
/api/admin/machineroutes/admin_machine_service.py1763 条
/api/admin/laborroutes/admin_labor.py1772 条
/api/admin/processroutes/admin_process.py1782 条
/api/admin/storageroutes/admin_storage_logistics.py1792 条
/api/mobile/machineroutes/admin_machine_service.py1761 条
/api/mobile/laborroutes/admin_labor.py1771 条
/api/mobile/bid
/api/mobile/process
/api/mobile/storage
同上三个文件的 mobile 前缀181/178/1790 条(仅前缀同名)

端点级重叠 13 条(同名同方法,注册即冲突)

方法端点新稿本工程
GET/api/admin/bid/project/list撞有·200
GET/api/admin/bid/stat撞有·200
GET/api/admin/machine/stat撞有·200
GET/api/admin/machine/service/list撞有
POST/api/admin/machine/order/audit撞有
GET/api/mobile/machine/service/list撞有
GET/api/admin/labor/stat撞有·200
GET/api/admin/labor/job/list撞有
GET/api/mobile/labor/job/list撞有
GET/api/admin/process/stat撞有·200
POST/api/admin/process/order/audit撞有
GET/api/admin/storage/stat撞有·200
GET/api/admin/storage/warehouse/list撞有
实测佐证本工程 /api/admin/{bid,labor,machine,process,storage}/stat 全部 实测 HTTP 200(已有真实实现)。直接 include 新稿 = 覆盖或双注册。

可新增前缀(本工程无同名,8 个)

/api/admin|mobile/seedshop(种苗商城) /api/admin|mobile/qc(质检) /api/admin|mobile/bulk(大宗) /api/admin|mobile/news(资讯) /api/admin|mobile/live(直播) /api/admin|mobile/community(社群) /api/admin|mobile/weather(气象)

但要留意:seedshop ↔ 本工程已有 seed / seed_shop;qc ↔ 已有 quality;bulk ↔ 已有 bulk_trade / bulk_trade_v2;news ↔ 已有 info_news / market_quote;live ↔ 已有 live_trace;weather ↔ 已有 plant_weather / agri_warn。前缀不同但功能高度重叠,将来接要合并而非并存。
真正干净的只有 2 个:/api/admin|mobile/community(行业社群论坛)—— 本工程确实没有。

五、坑位 ④ D 上链工具全是"假上链"(本批新坑)

文件真实网络调用仅 print实质
181_chain_bid_hash.py无是假上链
182_chain_bulk_hash.py无是假上链
183_chain_news_hash.py无是假上链
184_chain_live_hash.py无是假上链
185_chain_community_hash.py无是假上链
186_chain_weather_hash.py无是假上链
说明6 个 D 文件结构完全雷同,只有函数名/前缀改一改。核心逻辑是 print(f"【...存证上链】{record}") 然后返回一个假 tx_id,没有任何 HTTP 请求、没有 web3、没有链节点地址。源码里的注释自己都承认「# 对接链节点提交接口」——但没对接。

对比本工程本工程已有真实机制:JSON 落盘 + SHA256 chain_hash / prev_hash 前块哈希串联 + write_operate_log 操作日志。新稿这套 D 工具连本工程的"模拟上链"水平都没达到。

六、坑位 ⑤ A 页通病(12 页全中)

检查项新稿 A 页(12/12)本工程标准
数据渲染仅 console.log fetch 到数据不渲染B2 真数据适配层
底部导航12/12 全是死 div,无 href、无跳转可跳转 + 全局一致
Tab 切换12/12 无 onclick,点了没反应真切换 + 真筛选
筛选12/12 无window.onFilterTag
埋点本批无 visitTracker(比第二批还少)write_operate_log

A 页视觉模板统一、内容填充饱满(两批都是绿系卡片风),作视觉参考可用;但交互层完全未实现。

七、处置建议(等王先生拍板,我绝不自行并入)

#项目建议理由
1整包 42 文件继续隔离·不并入依赖 6 缺 + 模型 47 缺 + 前缀 10 冲突
2C 12 个模型作字段参考字段设计规范,可指导本项目 JSON 结构
3D 6 个上链工具作废·不采用假上链;本工程上链机制更完整
4「真新增」能力仅 community 社群论坛本工程确无;其余均同主题异名
510 个硬冲突前缀禁 include13 条端点重叠;将来要用必须换前缀
6A 页视觉认可即重制按本工程 B2 标准重做
本轮影响面(零)归档 + 体检全程只读。现有工程 199 页 HTML 全部 HTTP 200、后端 8979 正常、5 个冲突端点实测 200 —— 未修改任何一行现有代码。
药材谷 · 验收对照报告(第三批:组 175~186 · 含 D 上链工具)| 生成于 2026-10-06 | 口径:隔离留底 · 只读比对 · 待王先生拍板