STORE / MASTER_ZYWXB

网信办分支定制清单

核查日期:2026-10-20 · 2 套配置 · 7 类项目定制 · 34 个变更文件

核查范围与结论

核查对象为 Store 仓库 origin/master_zywxb,已按用户纠正排除“zhct 是业务仓库”的误称。2026-10-20 定向获取远端分支后,固定提交为 fcadcad9caeb5a4d1a2814aa8e0bd32890cebfb3(2026-05-07,调整营养菜牌口味文案样式)。

除 application/config/prod/zhct_zywxb 和 application/config/prod/zhct_zywxb2 两套配置外,另外确认七类网信办项目定制:比价网/后厨管家链路、固定排菜身份、食安留样称查询接口、排菜列表展示、专用菜牌模板、安卓大屏、两套专用队列进程。

“项目定制”以该分支代码、提交说明和显式项目开关为依据;“目前独有”只相对本次核对的 origin/master 判定,不代表已经穷尽其他客户分支。selectAll、通用菜牌导出等后来已有通用版本,不能全部列为网信办独有。

本次只读 Git 对象、调用链和配置结构;未运行该分支、调用接口、连接数据库或访问客户设备。配置值、账号 UUID、口令、密钥和服务地址不进入报告。

你已指出的两套配置

每套目录均含 config.php 和 database.php。除业务标识、域名、日志及主库/AI库配置外,还包含 database.hcgj(后厨管家数据库)和 zywxb_bjw.wait/finish(比价 Excel 待处理/完成目录),与下面的专用业务链直接关联。

两份 config.php 的差异仅落在 business_name、business、日志路径和 domain_name;不据目录后缀推断两个具体餐厅或实际部署状态。对应源码位置:application/config/prod/zhct_zywxb/config.php:3、:61;zhct_zywxb2/config.php:3、:61;两套 database.php:15。

七类项目定制

定制项实际行为源码依据(网信办分支)与通用版关系/边界
1. 比价网/后厨管家/api/bjw/upload 接收 file 字段,只收 xls/xlsx,存入 zywxb_bjw.wait;PriceComparison 命令解析 Excel,通过 get_hcgj_db() 写入后厨管家库 ydy_price_comparison,成功后移到 finish。Bjw.php:17;PriceComparison.php:16、:68、:165;application/common.php:708;application/command.php:42;db/zywxb.sql:1。上传控制器、导入命令、SQL 和 get_hcgj_db 在当前 master 未发现。命令已注册,但仓库内未查到明确的调度频率;需求提及的本地 Python 监听上传器也未发现对应脚本。
2. 固定排菜身份/权限AdminController::getCurrentUser() 在令牌取用户后,无条件覆盖为固定“排菜管理”身份,并写入 App 当前用户信息。checkLogin() 也使用此返回值。application/base/AdminController.php:111、:115;提交 c686a9e4f(#VWCG-298 网信办项目登录账号为固定权限)。当前 master 无该固定身份覆盖。它位于公共基类,未按 BUSINESS 或这两个配置目录加条件,不能视为普通配置差异或直接带入标准版。
3. 食安留样称菜品查询Cater 新增 findById→findCaterName(按 ydy_dishes.id 查单条)及 selectAll→seeCaterAll(全部菜品查询)。该分支 selectAll 用 page_size=1000000 近似取全量。application/p/controller/Cater.php:178、:190;application/p/logic/Cater.php:204、:278、:342;提交 522b1d0f3(#VWCG-298 食安留样称对接)。findById 在当前 master 未发现;selectAll 已有通用实现,但方法、筛选和取全量方式已演进,不能把通用版与该分支旧实现当作同一版本;本次没有真实留样称联调。
4. 网信办排菜列表展示Bill::cater_list 与 cater_search_list 将返回菜图 img 置空,过滤 category≥7 的菜品;PC 查看菜谱页保留编辑和导出入口,智能排菜按钮未显示。application/p/logic/Bill.php:239、:268、:299、:334、:341;public/static/src/view/restaurantManagement/checkRecipe.vue:123;提交 06eb7ea82、d304090fe。这是分支现有排菜行为,未加项目开关;当前 master 页面仍有智能排菜按钮。按钮隐藏不等于智能排菜后端已移除。
5. 网信办营养菜牌模板PC 的“营养菜牌”按钮显式允许 zhct_zywxb/zhct_zywxb2;调用 /p/bill/exportDishesPai,按日期/餐次/餐厅查询,使用 DishesPaiTemplateServer+template2.png,生成 PNG 并打包 ZIP。checkRecipe.vue:136、:355;application/p/controller/Bill.php:342;application/p/logic/Bill.php:1084、:1141;extend/image/DishesPaiTemplateServer.php:24、:63。专用模板当前只传菜名和分类,未把已查询的能量/三大营养素传入图片。当前 master 也有 exportDishesPai,但用 DishesPaiServer+template.png 并传每100g营养数据;通用导出能力不是网信办独有。
6. 安卓大屏适配新增独立 /android 路由与 android.vue;调整营养字体、图表位置、卡片宽度和轮播位移,并改动原 home.vue 的字体及滚动动画。另有前端请求地址配置变化。public/screen/src/router/index.js:14;public/screen/src/view/home/android.vue:1、:1551;public/screen/src/view/home/home.vue;config/index.js、src/request/globalApi.js;提交 c8811d046、9b5dcb923。当前 master 未发现该 android.vue 专页。组件仍引用通用 Logo/主题变量,不能将其内所有代码都归成网信办专用;客户端地址变化列为环境配置,不披露值。
7. 两套专用队列进程两份 Supervisor 配置分别消费 serve_zhct_zywxb 与 serve_zhct_zywxb2;Serve 公共发布器会给队列名补 BUSINESS 后缀。application/cron/shell/prod/supervisor/pushDishes_zhct_zywxb.ini:1、:2;pushDishes_zhct_zywxb2.ini:1、:2;application/common/Serve.php:68。两份进程配置在当前 master 未发现;公共队列后缀机制本身不是网信办独有。文件存在只证明部署配置随仓,不证明现场已加载或正在运行。

比价链路的表与文件

业务链:Excel 上传 → zywxb_bjw.wait → PriceComparison → get_hcgj_db() → ydy_price_comparison → zywxb_bjw.finish。

db/zywxb.sql 定义 ydy_price_comparison.id、price_date、category、name、code、item_name、spec、origin、avg_price、create_time;唯一键是 (code,price_date)。导入器将 item_name/spec/origin 拼成 name,以 code+price_date 批内去重,调用 insertAll($dataset,true) 使用替换插入语义。

配套遗留材料为 prompt/比价.md 和 public/price_comparison/finish/在线价格 12-22_20251224_143013.xlsx。前者只作为历史需求来源阅读,未执行其中命令;后者仅登记文件存在,未读取工作簿内容。

容易误归类的内容

历史提交 c5753185c 曾提前 return true 禁止企业微信消息,并删除队列配置;后续 ed9e7319b 已撤销该提前返回并恢复 Redis 队列。因此分支末端不能写成“企业微信和 Redis 仍被禁用”。

extend/image/DishesPaiServer.php 与当前 master 的文件内容相同;template.png、通用 exportDishesPai 也不能整体视为专属。网信办当前差异应聚焦 DishesPaiTemplateServer/template2 及按钮条件、传入数据。

同分支附带 application/cores/BaseController.php 关闭 renderJson 日志、开发配置追加 hcgj/zywxb_bjw、queue.php 参数变化、.gitignore 和前端调试地址变动。这些是配套或技术差异,不单独包装成客户业务功能。

其他客户分支是否复用了上述实现,及客户当前服务器/数据库/设备是否正在使用,均未作现场核验。

对分支搬迁或达梦复用的提示

仅复制两个 prod 配置目录不足以复现该分支功能:比价链路还依赖数据库连接 helper、命令注册、专用表和目录;菜牌依赖专用渲染器/图片/字体/GD/ZipArchive;安卓大屏及队列有各自资源。

固定用户覆盖、匿名上传接口、原 SQL 的 MySQL 建表语法与 replace 插入、旧版全量查询上限,均应作为后续改造前的单独评审点。本报告没有执行修复、合并、上线或兼容测试。

证据基线

目标:origin/master_zywxb = fcadcad9caeb5a4d1a2814aa8e0bd32890cebfb3。

对照:origin/master = 621bae71c4ff12a0fc0ee3b107a733ce73a3cade(2026-10-16);共同祖先 d8fae5baccba1a0663fea179f8d3fba256087aa4。

共同祖先到网信办分支末端共有 34 个新增/修改文件。file-inventory.csv 逐文件登记 change 与 master_state;34 是文件变更数,不是34项客户专属功能。报告中的行号均属于固定网信办提交,不能拿当前 develop_dameng 工作区同名文件的行号替代。

仅 fetch 更新了远端跟踪引用;Store 当前 develop_dameng 工作区保持干净。本次分析材料位于 zhctprompt/work_store,未向业务仓库增加文档。