📋 服务运行日志
2026-10-15 14:06:04 [INFO] ==================================================
2026-10-15 14:06:04 [INFO] 正在获取门店收银设备状态...
2026-10-15 14:06:04 [INFO] ==================================================
2026-10-15 14:06:04 [INFO] ==================================================
2026-10-15 14:06:04 [INFO] 正在获取BOM物品价格...
2026-10-15 14:06:04 [WARNING] dKID 字典为空,请先执行获取授权店铺模块
2026-10-15 14:06:04 [INFO] ==================================================
2026-10-15 14:06:04 [INFO] 查询日期范围:2026-09-15 ~ 2026-10-15
2026-10-15 14:06:04 [INFO] [历史价格] 存入历史门店订货单价...
2026-10-15 14:06:04 [INFO] [历史门店订货单价] 写入结果:成功:总计 - 插入: 1596 条, 更新: 0 条
2026-10-15 14:06:04 [INFO] 成功:写入1596条历史门店订货单价
2026-10-15 14:06:04 [INFO] [历史价格] 存入历史供应链采购单价...
2026-10-15 14:06:04 [INFO] [历史供应链采购单价] 写入结果:成功:总计 - 插入: 1369 条, 更新: 0 条
2026-10-15 14:06:04 [INFO] 成功:写入1369条历史供应链采购单价
2026-10-15 14:06:04 [INFO] [聚合查询] 开始查询BOM物品价格...
2026-10-15 14:06:04 [INFO] [聚合查询] 查询日期范围:2026-09-15 ~ 2026-10-15
2026-10-15 14:06:06 [INFO] [聚合查询] 查询到 2143 条记录
2026-10-15 14:06:07 [INFO] 写入结果:成功:总计 - 插入: 2143 条, 更新: 0 条
2026-10-15 14:06:07 [INFO] 成功:聚合查询2143条,一次性写入数据库
2026-10-15 14:06:07 [INFO] ==================================================
2026-10-15 14:06:07 [INFO] 正在执行今今转转物品成本单位检查...
2026-10-15 14:06:07 [INFO] ==================================================
2026-10-15 14:06:07 [INFO] SQL查询到 6 条成本单位不正确的物品记录
2026-10-15 14:06:07 [INFO] 数据已写入数据库:成功:总计 - 插入: 0 条, 更新: 0 条
2026-10-15 14:06:07 [INFO] 成功:总计 - 插入: 0 条,更新: 0 条
2026-10-15 14:06:07 [INFO] [定时任务] 任务函数返回结果:{'success': False, 'tasks': [{'name': '获取收银设备状态', 'success': False, 'message': 'dKID 字典为空', 'task_start': datetime.datetime(2026, 10, 15, 14, 6, 4, 670801), 'task_end': datetime.datetime(2026, 10, 15, 14, 6, 4, 671612)}, {'name': '获取BOM物品价格', 'success': True, 'message': '成功:聚合查询2143条,一次性写入数据库', 'task_start': datetime.datetime(2026, 10, 15, 14, 6, 4, 671073), 'task_end': datetime.datetime(2026, 10, 15, 14, 6, 7, 254638)}, {'name': '今今转转物品成本单位检查', 'success': True, 'message': '成功:总计 - 插入: 0 条,更新: 0 条', 'task_start': datetime.datetime(2026, 10, 15, 14, 6, 7, 255228), 'task_end': datetime.datetime(2026, 10, 15, 14, 6, 7, 549859)}], 'start_time': datetime.datetime(2026, 10, 15, 14, 6, 4, 670365), 'end_time': datetime.datetime(2026, 10, 15, 14, 6, 7, 549900), 'elapsed_seconds': 2.879535}
2026-10-15 14:06:07 [INFO] [定时任务] 开始写入数据库日志...
2026-10-15 14:06:07 [INFO] [定时任务] 检查数据库连接字符串...
2026-10-15 14:06:07 [INFO] [定时任务] 数据库连接字符串已配置
2026-10-15 14:06:07 [INFO] [定时任务] 自定义函数 DLL 已加载
2026-10-15 14:06:07 [INFO] [定时任务] 准备写入 3 条日志...
2026-10-15 14:06:07 [INFO] [定时任务] 准备写入日志:[定时任务] 查询主收银设备状态 - 状态:0
2026-10-15 14:06:07 [INFO] [定时任务] 调用 Dt_mysql 写入数据库...
2026-10-15 14:06:07 [INFO] [定时任务] Dt_mysql 返回:成功:总计 - 插入: 1 条, 更新: 0 条
2026-10-15 14:06:07 [INFO] [定时任务] 准备写入日志:[定时任务] BOM_物品价格 - 状态:1
2026-10-15 14:06:07 [INFO] [定时任务] 调用 Dt_mysql 写入数据库...
2026-10-15 14:06:07 [INFO] [定时任务] Dt_mysql 返回:成功:总计 - 插入: 1 条, 更新: 0 条
2026-10-15 14:06:07 [INFO] [定时任务] 准备写入日志:[定时任务] 今今转转物品成本单位检查SQL查询 - 状态:1
2026-10-15 14:06:07 [INFO] [定时任务] 调用 Dt_mysql 写入数据库...
2026-10-15 14:06:07 [INFO] [定时任务] Dt_mysql 返回:成功:总计 - 插入: 1 条, 更新: 0 条
2026-10-15 14:06:07 [INFO] [定时任务] 日志已写入数据库(3 条)
2026-10-15 14:06:07 [INFO]
============================================================
2026-10-15 14:06:07 [INFO] [定时任务] 执行完成 - 耗时 2.9 秒
2026-10-15 14:06:07 [INFO] ============================================================
2026-10-15 14:08:04 [INFO]
============================================================
2026-10-15 14:08:04 [INFO] [定时任务] 2 分钟定时任务 已启动独立线程执行(2026-10-15 14:4)
2026-10-15 14:08:04 [INFO] [定时任务] 开始执行:2 分钟定时任务
2026-10-15 14:08:04 [INFO] ============================================================
2026-10-15 14:08:04 [INFO] 配置读取成功 - 服务器: 192.168.0.4, 数据库: sxapi
2026-10-15 14:08:04 [INFO] 高级模式配置已加载(gaoji=1)
2026-10-15 14:08:04 [INFO] [定时任务] 调用任务函数:2 分钟定时任务...
2026-10-15 14:08:04 [INFO] ==================================================
2026-10-15 14:08:04 [INFO] 正在获取门店收银设备状态...
2026-10-15 14:08:04 [INFO] ==================================================
2026-10-15 14:08:04 [INFO] ==================================================
2026-10-15 14:08:04 [INFO] 正在获取BOM物品价格...
2026-10-15 14:08:04 [WARNING] dKID 字典为空,请先执行获取授权店铺模块
2026-10-15 14:08:04 [INFO] ==================================================
2026-10-15 14:08:04 [INFO] 查询日期范围:2026-09-15 ~ 2026-10-15
2026-10-15 14:08:04 [INFO] [历史价格] 存入历史门店订货单价...
2026-10-15 14:08:04 [INFO] [历史门店订货单价] 写入结果:成功:总计 - 插入: 1596 条, 更新: 0 条
2026-10-15 14:08:04 [INFO] 成功:写入1596条历史门店订货单价
2026-10-15 14:08:04 [INFO] [历史价格] 存入历史供应链采购单价...
2026-10-15 14:08:04 [INFO] [历史供应链采购单价] 写入结果:成功:总计 - 插入: 1369 条, 更新: 0 条
2026-10-15 14:08:04 [INFO] 成功:写入1369条历史供应链采购单价
2026-10-15 14:08:04 [INFO] [聚合查询] 开始查询BOM物品价格...
2026-10-15 14:08:04 [INFO] [聚合查询] 查询日期范围:2026-09-15 ~ 2026-10-15
2026-10-15 14:08:06 [INFO] [聚合查询] 查询到 2143 条记录
2026-10-15 14:08:07 [INFO] 写入结果:成功:总计 - 插入: 2143 条, 更新: 0 条
2026-10-15 14:08:07 [INFO] 成功:聚合查询2143条,一次性写入数据库
2026-10-15 14:08:07 [INFO] ==================================================
2026-10-15 14:08:07 [INFO] 正在执行今今转转物品成本单位检查...
2026-10-15 14:08:07 [INFO] ==================================================
2026-10-15 14:08:07 [INFO] SQL查询到 6 条成本单位不正确的物品记录
2026-10-15 14:08:07 [INFO] 数据已写入数据库:成功:总计 - 插入: 0 条, 更新: 0 条
2026-10-15 14:08:07 [INFO] 成功:总计 - 插入: 0 条,更新: 0 条
2026-10-15 14:08:07 [INFO] [定时任务] 任务函数返回结果:{'success': False, 'tasks': [{'name': '获取收银设备状态', 'success': False, 'message': 'dKID 字典为空', 'task_start': datetime.datetime(2026, 10, 15, 14, 8, 4, 673835), 'task_end': datetime.datetime(2026, 10, 15, 14, 8, 4, 674644)}, {'name': '获取BOM物品价格', 'success': True, 'message': '成功:聚合查询2143条,一次性写入数据库', 'task_start': datetime.datetime(2026, 10, 15, 14, 8, 4, 674097), 'task_end': datetime.datetime(2026, 10, 15, 14, 8, 7, 210452)}, {'name': '今今转转物品成本单位检查', 'success': True, 'message': '成功:总计 - 插入: 0 条,更新: 0 条', 'task_start': datetime.datetime(2026, 10, 15, 14, 8, 7, 211126), 'task_end': datetime.datetime(2026, 10, 15, 14, 8, 7, 502786)}], 'start_time': datetime.datetime(2026, 10, 15, 14, 8, 4, 673376), 'end_time': datetime.datetime(2026, 10, 15, 14, 8, 7, 502827), 'elapsed_seconds': 2.829451}
2026-10-15 14:08:07 [INFO] [定时任务] 开始写入数据库日志...
2026-10-15 14:08:07 [INFO] [定时任务] 检查数据库连接字符串...
2026-10-15 14:08:07 [INFO] [定时任务] 数据库连接字符串已配置
2026-10-15 14:08:07 [INFO] [定时任务] 自定义函数 DLL 已加载
2026-10-15 14:08:07 [INFO] [定时任务] 准备写入 3 条日志...
2026-10-15 14:08:07 [INFO] [定时任务] 准备写入日志:[定时任务] 查询主收银设备状态 - 状态:0
2026-10-15 14:08:07 [INFO] [定时任务] 调用 Dt_mysql 写入数据库...
2026-10-15 14:08:07 [INFO] [定时任务] Dt_mysql 返回:成功:总计 - 插入: 1 条, 更新: 0 条
2026-10-15 14:08:07 [INFO] [定时任务] 准备写入日志:[定时任务] BOM_物品价格 - 状态:1
2026-10-15 14:08:07 [INFO] [定时任务] 调用 Dt_mysql 写入数据库...
2026-10-15 14:08:07 [INFO] [定时任务] Dt_mysql 返回:成功:总计 - 插入: 1 条, 更新: 0 条
2026-10-15 14:08:07 [INFO] [定时任务] 准备写入日志:[定时任务] 今今转转物品成本单位检查SQL查询 - 状态:1
2026-10-15 14:08:07 [INFO] [定时任务] 调用 Dt_mysql 写入数据库...
2026-10-15 14:08:07 [INFO] [定时任务] Dt_mysql 返回:成功:总计 - 插入: 1 条, 更新: 0 条
2026-10-15 14:08:07 [INFO] [定时任务] 日志已写入数据库(3 条)
2026-10-15 14:08:07 [INFO]
============================================================
2026-10-15 14:08:07 [INFO] [定时任务] 执行完成 - 耗时 2.8 秒
2026-10-15 14:08:07 [INFO] ============================================================
⏰ 定时任务执行日志
加载中...
ℹ️ 日志说明
日志文件位置:
- INFO - 一般信息(服务启动、任务执行等)
- ERROR - 错误信息(连接失败、Token 获取失败等)
- WARNING - 警告信息(Token 即将过期等)
- 每日定时任务 - 每天 5:00 和 14:15 执行(获取 Token、获取授权店铺列表;5:00额外清空收银状态表)
- 10 分钟定时任务 - 每天 8:00-21:30 每 10 分钟执行一次(物品档案、配送价格规则、采购定价明细、分账账单查询)
- 2 分钟定时任务 - 每天 8:00-21:30 每 2 分钟执行一次(获取收银设备状态)
- 小时定时任务 - 每天 7:25-23:25 每隔一小时执行一次(会员交易明细、会员基础信息、会员资产信息、今今转转食材分类、店内订单列表,即 7:25/8:25/9:25...23:25)
- 3 小时定时任务 - 每天 6:05-00:05 每 3 小时执行一次(出入库明细、美团外卖订单、获取员工列表,即 6:05/9:05/12:05/15:05/18:05/21:05/00:05,V2.10.163起,原 8:00/11:00/14:17/17:00/20:00)
- 14点波次错峰(V2.10.110起)- 原 14:00 会同时触发5个批次,现改为 14:15 起每2分钟错开:14:15 每日任务 → 14:19 十分钟任务 → 14:21 十分钟延长任务(V2.10.163起三小时任务改为 6:05-00:05 的 :05 触发,不再错峰于 14:17);2分钟任务仅抑制 14:00 触发(14:02 自然恢复)
- 收入优惠统计双时段互补(V2.10.111起)- 每日任务11(5:00/14:15,首次启动跳过)查近7天且不含当天;10分钟延长任务(06:00-次日01:00)只查当天,两时段日期范围互不重叠
- 当日来客数计算(V2.10.114起)- 10分钟延长顺序任务(并行任务全部完成后执行,排在当日营收计算之后、今今转转堂食来客数之前);由VB.NET「员工餐消费明细/来客数会员信息/员工来客数统计」改编,仅计算当天:四步骤顺序执行(某步失败不中断)——①员工餐消费明细写入集团_员工餐消费明细表 ②来客数及会员(单条聚合SQL)写入门店_堂食消费人员构成 ③员工来客数汇总更新员工来客数列 ④来客数_不含员工=来客数-员工来客数回写该列(供今今转转堂食来客数SQL1读取)
- 今今转转堂食来客数(V2.10.112起)- 10分钟延长顺序任务(并行任务全部完成后执行,排在当日来客数计算之后);两段SQL不合并、结果分别写入同一张表 sx_今今转转_堂食来客数(营业日期+门店ID主键去重):SQL1汇总近9天今今转转门店堂食营收与来客数(不含员工),SQL2汇总儿童餐来客数(份数×代表人数)与营收(份数×单价)
- 今今转转分区计算(V2.10.132起,V2.10.133拆分为三个独立任务)- 10分钟延长顺序任务(并行任务全部完成后执行,排在今今转转堂食来客数之后),拆分为 今今转转分区计算_区域来客数/_区域营收/_区域加菜 三个独立任务,各自写一条定时任务日志(说明只含自己查询项的插入/更新条数);三个查询函数按 门店ID+营业日期+区域类型(桌台区域LEFT JOIN sx_今今转转_堂食分区,未匹配归为"其他")汇总当天数据,结果分别写入同一张表 sx_今今转转_堂食分区_营收明细(营业日期+区域类型+门店ID主键去重,串行执行避免同表并发死锁):①区域来客数=SUM(份数×代表人数)(排除员工餐订单)②区域营收=SUM(堂食订单.订单收入金额)③区域加菜=SUM(份数)/SUM(总价)(限定菜品大类我要额外加份肉/匠心手作/今今转转手作甜品,排除员工餐订单与'小碗冰醉豆花')