乐于分享
好东西不私藏

AI+PMC第 5 章:AI 辅助主生产计划(MPS)——多约束下的智能排产

AI+PMC第 5 章:AI 辅助主生产计划(MPS)——多约束下的智能排产

5.1 MPS 是 PMC 主战场

需求预测做完了,下一个问题更实际:下个月到底生产什么、生产多少、什么时候开工、什么时候完工?这就是主生产计划(Master Production ScheduleMPS)要回答的问题。

MPS 是 PMC 最核心的产出,也是最容易被骂的。生产部说排得太满,设备没保养时间;销售说排得太松,急单插不进来;财务部说换线太频繁,成本压不住;仓库说批量太小,入库出库忙不过来。你坐在中间,四面八方都是意见。

MPS 的本质不是把订单排到日历上,而是在多个互相冲突的约束条件下,找一个各方都能接受的平衡点。约束包括:设备产能、人员班次、物料齐套、交货优先级、换线成本、库存容量……少考虑一个,计划就可能在执行中崩盘。

这一章讲怎么用 AI 工具辅助 MPS 编制,不是让 AI 替你拍板,而是让 AI 帮你算清楚每种方案的代价,让你拍板时有据可依

5.2 MPS 编制的基本功:先懂约束,再谈优化

在讲 AI 之前,先把 MPS 的手工编制逻辑搞清楚。AI 是放大器,如果你的基础逻辑是错的,AI 只会让你错得更快。

约束一:产能边界

产能不是设备能转多久,而是在考虑所有现实因素后,实际能产出多少

设备产能:理论产能 = 设备数量 × 每天工作小时 × 每月工作天数 ÷ 单件标准工时。但这个数字是上限,实际永远达不到。要扣掉:

设备故障和保养时间(通常占 5%-15%

换线时间(不同产品切换时的停线时间)

首件检验和调试时间

人员缺勤和技能不匹配导致的效率损失

建议做法:在理论产能基础上打一个综合系数,比如 0.75-0.85,作为可用产能。不要按 100% 排产,留一点缓冲应对意外。

人员产能:设备够但没人操作,计划一样落空。要考虑:

各班组的实际人数和技能矩阵(谁会操作哪台设备)

请假、离职、新员工培训期的效率折扣

加班和倒班的成本与可行性

建议做法:建立人员-设备匹配表,标注每个班组能操作哪些设备、熟练度如何。排产时优先把订单排到人员技能匹配的班组。

约束二:物料齐套

MPS 不是孤立排的,必须和 MRP 联动。你排了 产品下周开工,但关键物料要到下下周才到,这个计划就是废纸。

齐套检查的基本逻辑:

1. MPS 的开工日期,倒推各物料的需求到货日期

2.对比物料的实际库存和在途量,看是否满足

3.如果不满足,要么推迟开工日期,要么紧急采购/调拨

建议做法:不要等 MPS 排完再做齐套检查,要边排边查。每排一个订单,立刻查它的物料齐套状态。齐套率低的订单,不要硬排进计划,否则生产线上等着缺料,效率损失更大。

约束三:交货优先级

不是所有订单都一样急。排产时要考虑:

客户等级:战略客户、大客户、普通客户的优先级不同

订单类型:正式订单 vs 预测补货 vs 安全库存,优先级递减

交期紧迫度:距离交货日期还有多少天,缓冲时间越少优先级越高

违约成本:延迟交货的违约金、客户流失风险

建议做法:建立一个订单优先级评分表,给每个订单打分。评分维度可以包括客户等级(权重 30%)、交期紧迫度(权重 40%)、违约成本(权重 30%)。分数高的优先排产。

约束四:换线成本

频繁换线会降低设备利用率、增加废品率、消耗调试时间。但大批量生产又会增加库存、降低灵活性。

换线成本的计算:

直接成本:换线时间× 设备小时成本

间接成本:换线期间的产量损失、调试废品、人员加班

隐性成本:交期延误风险(因为换线占用了生产时间)

建议做法:记录每次换线的实际耗时和成本,建立换线成本档案。排产时,在减少换线次数满足交期之间找平衡。对于换线成本特别高的产品,可以适当合并批次,但要评估库存增加的成本。

5.3 手工排产的痛苦:为什么你需要 AI

上面四个约束,手工排产时怎么处理的?通常是:

1.打开 Excel,把未来四周的订单按交期排序

2.从第一个订单开始,看产能够不够、物料齐不齐

3.够就排,不够就往后挪

4.排完一轮,发现产能冲突了,再手动调整

5.调了一下午,销售一个电话说客户改交期了,重来

这个流程的问题:

速度慢:几十个订单还能手工排,几百个订单就排不过来了

视野窄:你只能看到局部优化(这个订单怎么排),看不到全局优化(所有订单怎么排总成本最低)

易出错:Excel 公式嵌套多了,改一个数字牵一发而动全身,很容易改错

难迭代:需求一变、物料一到、设备一坏,计划就要重排,手工跟不上节奏

AI 排产工具(APSAdvanced Planning and Scheduling)解决的就是这些问题。它不是替代你的判断,而是在几秒钟内生成多个可行方案,每个方案都标注了关键指标(总延迟、总换线成本、设备利用率),让你选

5.4 APS 是什么:不是黑魔法,是高级计算器

APS 系统在国内工厂的普及率还不高,很多 PMC 听过但没用过。先破除一个误解:APS 不是人工智能自动排产,而是基于规则和算法的智能排程引擎

它的工作原理通俗来说:

1.输入:订单列表(数量、交期、优先级)、BOM 和物料状态、设备产能和状态、人员班次、换线时间、工艺路线

2.建模:把上述信息转化为数学模型(约束条件 + 优化目标)

3.求解:用算法(遗传算法、模拟退火、禁忌搜索等)在解空间里搜索最优或近似最优方案

4.输出:多个排产方案,每个方案附带关键指标

优化目标可以自定义,常见的有:

最小化总交货延迟

最小化总换线成本

最大化设备利用率

最小化库存水平

多目标加权组合(比如 50% 延迟 + 30% 换线成本 + 20% 利用率)

约束条件也可以自定义:

某台设备某段时间在保养,不可用

某班组只能操作某类设备

某订单必须在某日期前完工

某两种产品不能连续生产(因为会交叉污染)

5.5 实战:Excel Solver 做简化版智能排程

不是每个公司都有预算上 APS 系统。这一节教你用 Excel 自带的 Solver 插件,做一个乞丐版的智能排程。虽然功能远不如专业 APS,但能让你理解算法排产的核心逻辑,也能解决中小规模的问题。

场景:某 IVD 企业三条产线,下周有 个订单要排

已知条件:

产线 A:适合产品 XY,标准产能 1000 /

产线 B:适合产品 YZ,标准产能 800 /

产线 C:适合产品 XZ,标准产能 600 /

个订单:不同产品、不同数量、不同交期

目标:最小化总延迟天数(所有订单延迟天数之和)

约束:每条产线每天只能生产一种产品,换线需要 0.5 

步骤一:建立数据模型

 Excel 中建立以下表格:

订单表:

订单号

产品

数量

要求交期

优先级

001

2000 

 3 天末

… 

… 

… 

… 

… 

产线产能表:

产线

适用产品

日产能

换线时间

A

X,Y

1000

0.5 

B

Y,Z

800

0.5 

C

X,Z 

600

0.5 

步骤二:定义决策变量

决策变量就是每个订单在哪条产线、第几天开始生产。在 Excel 里用单元格表示,比如:

B10 = 1 表示订单 001 在产线 生产

C10 = 2 表示订单 001 第 天开始

步骤三:建立目标函数和约束公式

目标函数(总延迟天数):

=SUM(MAX(0, 实际完工日期 要求交期) * 优先级系数)

约束公式:

每个订单必须且只能分配到一条产线

每条产线同一时间只能生产一个订单

产线只能生产它适用的产品

生产时间 = 数量 ÷ 日产能(向上取整)

实际完工日期 = 开始日期 生产时间 换线时间

步骤四:用 Solver 求解

Excel → 数据 → Solver(如果没有,需要在加载项里启用)

设置 Solver 参数:

目标单元格:总延迟天数

等于:最小值

可变单元格:决策变量区域

约束条件:添加上述所有约束

求解方法:进化(适用于非线性问题)

点击求解,等几分钟,Solver 会返回一个最优或近似最优的方案。

步骤五:解读结果

Solver 给出的方案可能不是完美的(因为问题复杂,可能陷入局部最优),但通常比手工排产好很多。你要检查:

有没有订单延迟?延迟多少天?

设备利用率怎么样?有没有产线空闲?

换线次数多不多?能不能通过合并批次减少?

如果结果不满意,可以调整参数重新跑,或者手工微调后作为最终方案。

5.6 专业 APS 系统入门:什么时候该上、怎么选型

Excel Solver 能玩明白后,如果公司规模扩大、订单复杂度增加,就需要考虑专业 APS 系统了。

什么时候该上 APS

建议同时满足以下条件:

1.月订单量超过 500 个,手工排产时间超过 

2.产品种类多、工艺路线复杂、换线频繁

3.交期压力大,延迟交货成为常态问题

4.已有 ERP/MES 基础,数据相对规范

5.公司愿意投入 20-100 万(视规模而定)的系统费用

如果订单量不大、产品单一、交期宽松,Excel 或 ERP 自带的排产功能就够了,没必要上 APS

APS 选型要点

市面上 APS 厂商很多,国外有 Siemens Opcenter(原 Preactor)、Dassault DELMIAAspenTech 等,国内有永凯、易普优、云筹优化等。选型时关注以下几点:

① 约束建模能力

你的工厂有哪些特殊约束?比如:

某些设备不能连续生产某两种产品(清洁要求)

某些订单必须指定某台设备(客户审核要求)

人员技能矩阵复杂,不是简单的/不能

把这些特殊约束列出来,让厂商演示能不能建模。如果厂商说这个我们标准功能不支持,需要二次开发,要评估开发成本和周期。

② 与现有系统的集成

APS 不是独立运行的,它需要实时从 ERP 拿订单和库存数据,从 MES 拿设备状态和生产进度,从 WMS 拿物料齐套信息。集成方式有两种:

紧耦合:APS 和 ERP/MES 是同一厂商的产品,数据打通无缝

松耦合:APS 通过接口(API/数据库直连/中间件)从各系统取数

紧耦合省心但绑定厂商,松耦合灵活但集成成本高。根据公司 IT 战略选择。

③ 算法透明度和可调整性

有些 APS 像个黑箱,输入订单,输出排程,中间逻辑你看不懂。这种系统用起来很没底——排出来的计划为什么这样?能不能调整?出了问题怎么排查?

建议选算法相对透明的系统,至少能让你看到:

每个订单的排产优先级是怎么算的

约束冲突时系统的取舍逻辑是什么

优化目标的权重能不能调整

④ 实施团队的行业经验

APS 不是买软件,是买服务。实施团队懂不懂你的行业,直接决定项目成败。IVD 行业的 APS 实施,和汽车行业的 APS 实施,关注点完全不同。要问清楚:

实施团队有没有做过同行业案例?

项目经理有没有工厂计划管理的实操经验?

上线后的运维支持怎么保障?

APS 上线后的常见坑

坑一:数据质量不达标

APS 再聪明,垃圾数据进去也是垃圾计划出来。上线前必须做数据治理:BOM 准确率 98% 以上、库存数据日清日结、设备状态实时采集。数据治理没做完就急着上 APS,等于盖楼不打地基。

坑二:期望过高,想一键排产

APS 是辅助工具,不是替代人。排产方案出来后,PMC 还要做大量人工调整:客户临时改单、供应商交期突变、设备突发故障。不要指望上了 APS 就再也不用人工排产。

坑三:没人会用,沦为摆设

APS 系统复杂,学习曲线陡峭。很多公司花了大价钱上线,结果 PMC 团队还是按老方法用 ExcelAPS 只在领导参观时打开。上线后要配套培训、考核、激励机制,让团队真正用起来。

5.7 西门子成都工厂的案例启示

前面章节提到过西门子成都工厂的 APS 实践,这里展开讲讲对 PMC 的启示。

西门子成都工厂(SEWC)是西门子在中国设立的数字化工厂,2013 年投产,2018 年成为世界经济论坛评选的灯塔工厂之一。它的 APS 应用有几个特点:

① 全价值链数字化

从客户订单到生产排程、物料配送、质量检测、成品入库,全流程数据打通。APS 不是孤立系统,而是嵌入在整个数字化架构中,实时获取订单、库存、设备、物流数据。

② 动态排程

传统排程是一天排一次SEWC 的 APS 持续滚动优化。当设备状态变化、物料到货延迟、紧急插单发生时,系统能在几分钟内重新计算排程方案,并自动推送到车间执行终端。

③ 人机协作

APS 给出推荐方案,但最终决策权在 PMC 人员手中。系统会标注建议调整必须调整两类提示,PMC 只需要关注关键决策点,日常性计算由系统完成。

对普通工厂的启示:

不是每个工厂都要建成 SEWC 那样。但有几个原则可以借鉴:

数据先行:先把 ERP/MES 的数据质量搞上去,再上 APS

小步快跑:不要一上来就全工厂推广,先选一条产线试点,跑通后再扩展

人机结合:APS 是工具,PMC 是使用者,两者的能力要匹配

5.8 本章小结:MPS 的精髓是在约束中舞蹈

这一章讲了 MPS 的四大约束、手工排产的痛点、APS 的工作原理、Excel Solver 的实战操作,以及专业 APS 的选型要点。核心就一句话:

好的 MPS 不是完美计划,而是在已知约束下,找到各方都能接受的最优妥协

AI 和 APS 的价值,不是消除约束(约束永远存在),而是让你看清每种妥协方案的代价,从而做出更明智的决策。

下一篇文章我们进入物料需求计划(MRP——MPS 定了生产什么,MRP 要算出需要什么料、什么时候要、买多少。这是 PMC 和采购部打交道最多的环节,也是 AI 能显著降低库存和缺料风险的地方。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-14 18:28:05 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/749577.html
  2. 运行时间 : 0.345514s [ 吞吐率:2.89req/s ] 内存消耗:4,755.36kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=a7401b03076d9cbd0c95ff32d882d4b7
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.001169s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001857s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.005993s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.019654s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001722s ]
  6. SELECT * FROM `set` [ RunTime:0.000707s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001545s ]
  8. SELECT * FROM `article` WHERE `id` = 749577 LIMIT 1 [ RunTime:0.038332s ]
  9. UPDATE `article` SET `lasttime` = 1781432885 WHERE `id` = 749577 [ RunTime:0.037019s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.001057s ]
  11. SELECT * FROM `article` WHERE `id` < 749577 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.017035s ]
  12. SELECT * FROM `article` WHERE `id` > 749577 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.004194s ]
  13. SELECT * FROM `article` WHERE `id` < 749577 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.007238s ]
  14. SELECT * FROM `article` WHERE `id` < 749577 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.007043s ]
  15. SELECT * FROM `article` WHERE `id` < 749577 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.032192s ]
0.350263s