=== 2026-10-06 10:23:12 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-06 10:23:17 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-06 10:23:26 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (1s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-06 10:23:31 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-06 10:24:09 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-06 10:24:14 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-06 12:02:30 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-06 12:02:35 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-06 13:25:38 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-06 13:25:42 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-06 13:26:03 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-06 13:26:08 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-06 14:02:31 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (1s) ✅ 自检通过 === 2026-10-06 14:02:36 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-06 16:02:32 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-06 16:02:37 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-06 17:22:20 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-06 17:22:24 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-06 17:22:41 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-06 17:22:46 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-06 17:22:49 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-06 17:22:54 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-06 17:22:54 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-06 17:22:59 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-06 17:24:07 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-06 17:24:12 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-06 17:31:02 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-06 17:31:07 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-06 17:31:07 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-06 17:31:12 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-06 18:02:31 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-06 18:02:36 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-06 20:02:32 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-06 20:02:37 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-06 20:21:12 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-06 20:21:16 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-06 20:31:40 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-06 20:31:44 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-06 20:31:57 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (1s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-06 20:32:02 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-06 20:36:11 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-06 20:36:16 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-06 21:02:18 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-06 21:02:23 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-06 21:20:54 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-06 21:20:58 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-06 21:21:09 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-06 21:21:13 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-06 21:21:17 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-06 21:21:21 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-06 21:29:56 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-06 21:30:01 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-06 21:30:30 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-06 21:30:34 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-06 22:02:31 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-06 22:02:35 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-07 00:02:30 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-07 00:02:34 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-07 02:02:26 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-07 02:02:31 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-07 04:02:29 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-07 04:02:34 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-07 06:02:29 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-07 06:02:34 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-07 08:02:33 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (1s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-07 08:02:38 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-07 10:02:35 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-07 10:02:40 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-07 12:02:31 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-07 12:02:35 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-07 14:02:31 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-07 14:02:36 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-07 16:02:32 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-07 16:02:37 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-07 18:02:33 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (1s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-07 18:02:38 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-07 20:02:33 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-07 20:02:37 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-07 22:02:35 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-07 22:02:40 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-08 00:02:31 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-08 00:02:36 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-08 02:02:29 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-08 02:02:33 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-08 04:02:29 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-08 04:02:33 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-08 06:02:31 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-08 06:02:35 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-08 08:02:29 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-08 08:02:34 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-08 10:03:03 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (1s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-08 10:03:08 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-08 12:02:35 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-08 12:02:40 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-08 14:02:33 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-08 14:02:38 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-08 16:02:25 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-08 16:02:30 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-08 18:02:49 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (1s) ✅ 自检通过 === 2026-10-08 18:02:54 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-08 20:02:38 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-08 20:02:43 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-08 22:02:33 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-08 22:02:37 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-09 00:02:33 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-09 00:02:37 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-09 02:02:30 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-09 02:02:35 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-09 04:02:34 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-09 04:02:39 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-09 06:02:31 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-09 06:02:35 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-09 08:02:32 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-09 08:02:37 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-09 10:02:54 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-09 10:02:58 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-09 12:02:39 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-09 12:02:43 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-09 14:02:48 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-09 14:02:53 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-09 16:03:07 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-09 16:03:12 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-09 18:02:31 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-09 18:02:36 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-09 20:02:40 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-09 20:02:45 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-09 22:02:38 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-09 22:02:43 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-10 00:02:32 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-10 00:02:37 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-10 02:02:32 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-10 02:02:36 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-10 04:02:32 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-10 04:02:37 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-10 06:02:30 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-10 06:02:34 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-10 08:02:35 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-10 08:02:40 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-10 10:02:56 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-10 10:03:00 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-10 12:02:39 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-10 12:02:44 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-10 14:02:44 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-10 14:02:49 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-10 16:02:42 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-10 16:02:47 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-10 18:02:47 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-10 18:02:51 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-10 20:02:38 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-10 20:02:43 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-10 22:02:28 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-10 22:02:32 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-11 00:02:28 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-11 00:02:32 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-11 02:02:23 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-11 02:02:27 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-11 04:02:22 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-11 04:02:27 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-11 06:02:26 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-11 06:02:31 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-11 08:02:24 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-11 08:02:28 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-11 10:02:27 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-11 10:02:32 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-11 12:02:24 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-11 12:02:29 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-11 14:02:25 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-11 14:02:30 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-11 16:02:25 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-11 16:02:29 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-11 18:02:26 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-11 18:02:31 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-11 20:02:25 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (1s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-11 20:02:30 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-11 22:02:24 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-11 22:02:29 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-12 00:02:21 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-12 00:02:26 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-12 02:02:25 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-12 02:02:29 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-12 04:02:21 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-12 04:02:26 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-12 06:02:22 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-12 06:02:27 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-12 08:02:24 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-12 08:02:29 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-12 10:02:52 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-12 10:02:56 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-12 12:02:29 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-12 12:02:33 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-12 14:02:44 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-12 14:02:49 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-12 16:02:43 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-12 16:02:47 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-12 18:02:43 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-12 18:02:48 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-12 20:02:30 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-12 20:02:35 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-12 22:02:25 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-12 22:02:29 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-13 00:02:25 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-13 00:02:29 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-13 02:02:23 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-13 02:02:28 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-13 04:02:22 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-13 04:02:27 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-13 06:02:23 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (1s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-13 06:02:28 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-13 08:02:25 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-13 08:02:29 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-13 10:02:38 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-13 10:02:43 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-13 12:02:28 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-13 12:02:33 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-13 14:02:40 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-13 14:02:45 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-13 16:02:46 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-13 16:02:50 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-13 18:02:38 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-13 18:02:43 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-13 20:02:40 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-13 20:02:45 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-13 22:02:27 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-13 22:02:32 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-14 00:02:25 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (1s) ✅ 自检通过 === 2026-10-14 00:02:30 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-14 02:02:23 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (1s) ✅ 自检通过 === 2026-10-14 02:02:28 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-14 04:02:24 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (1s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-14 04:02:29 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-14 06:02:23 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-14 06:02:27 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-14 08:02:26 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-14 08:02:31 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-14 10:02:41 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-14 10:02:45 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-14 12:02:27 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-14 12:02:32 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-14 14:02:37 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-14 14:02:42 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-14 16:02:42 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-14 16:02:47 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-14 18:02:36 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-14 18:02:41 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-14 20:02:29 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-14 20:02:33 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-14 22:02:26 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-14 22:02:30 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-15 00:02:26 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-15 00:02:30 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-15 02:02:21 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-15 02:02:26 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-15 04:02:23 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-15 04:02:27 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-15 06:02:21 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-15 06:02:26 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-15 08:02:23 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-15 08:02:28 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-15 10:02:39 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-15 10:02:44 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-15 12:02:33 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-15 12:02:37 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-15 14:02:37 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-15 14:02:42 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-15 15:25:25 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-15 15:25:30 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-15 15:27:07 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (1s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-15 15:27:12 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-15 16:02:46 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-15 16:02:51 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-15 18:02:44 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-15 18:02:48 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-15 19:15:58 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-15 19:16:03 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-15 19:22:36 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (1s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-15 19:22:41 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-15 19:28:17 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-15 19:28:22 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-15 20:02:28 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (1s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-15 20:02:33 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-15 22:02:25 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-15 22:02:30 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-15 22:51:10 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (1s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-15 22:51:15 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-15 22:56:35 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (1s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-15 22:56:40 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-15 23:00:38 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-15 23:00:42 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-15 23:09:38 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-15 23:09:43 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-15 23:14:12 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-15 23:14:17 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-15 23:19:16 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (1s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-15 23:19:21 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-15 23:35:34 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-15 23:35:38 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-15 23:58:11 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-15 23:58:16 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-16 00:02:21 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-16 00:02:26 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-16 02:02:22 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-16 02:02:27 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-16 04:02:21 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (1s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-16 04:02:26 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-16 06:02:21 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-16 06:02:25 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-16 08:02:26 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-16 08:02:30 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-16 08:44:07 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (1s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-16 08:44:15 ✅ 三部门看板刷新完成,耗时 8s === === 2026-10-16 08:46:09 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-16 08:46:16 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-16 10:03:02 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-16 10:03:09 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-16 12:02:49 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-16 12:02:56 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-16 14:02:57 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-16 14:03:05 ✅ 三部门看板刷新完成,耗时 8s === === 2026-10-16 16:03:02 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-16 16:03:09 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-16 18:02:57 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-16 18:03:05 ✅ 三部门看板刷新完成,耗时 8s === === 2026-10-16 20:02:50 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-16 20:02:57 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-16 22:02:47 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-16 22:02:54 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-17 00:02:47 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-17 00:02:54 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-17 02:02:44 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-17 02:02:51 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-17 04:02:43 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-17 04:02:50 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-17 06:02:43 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-17 06:02:50 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-17 08:02:49 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (1s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-17 08:02:57 ✅ 三部门看板刷新完成,耗时 8s === === 2026-10-17 10:02:50 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-17 10:02:58 ✅ 三部门看板刷新完成,耗时 8s === === 2026-10-17 12:02:48 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-17 12:02:56 ✅ 三部门看板刷新完成,耗时 8s === === 2026-10-17 14:02:48 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-17 14:02:55 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-17 16:02:48 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-17 16:02:56 ✅ 三部门看板刷新完成,耗时 8s === === 2026-10-17 18:02:51 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-17 18:02:58 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-17 20:02:48 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (1s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-17 20:02:56 ✅ 三部门看板刷新完成,耗时 8s === === 2026-10-17 22:04:23 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (18s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-17 22:04:41 ✅ 三部门看板刷新完成,耗时 18s === === 2026-10-18 00:04:05 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (15s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-18 00:04:20 ✅ 三部门看板刷新完成,耗时 15s === === 2026-10-18 02:02:44 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-18 02:02:52 ✅ 三部门看板刷新完成,耗时 8s === === 2026-10-18 04:02:45 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-18 04:02:52 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-18 06:02:42 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (1s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-18 06:02:50 ✅ 三部门看板刷新完成,耗时 8s === === 2026-10-18 08:02:43 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-18 08:02:50 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-18 10:02:48 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-18 10:02:56 ✅ 三部门看板刷新完成,耗时 8s === === 2026-10-18 12:02:45 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-18 12:02:52 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-18 14:02:45 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-18 14:02:53 ✅ 三部门看板刷新完成,耗时 8s === === 2026-10-18 16:02:48 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-18 16:02:55 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-18 18:02:46 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-18 18:02:54 ✅ 三部门看板刷新完成,耗时 8s === === 2026-10-18 20:02:50 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-18 20:02:57 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-18 22:02:46 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-18 22:02:53 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-19 00:02:45 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-19 00:02:53 ✅ 三部门看板刷新完成,耗时 8s === === 2026-10-19 02:02:43 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (1s) ✅ 自检通过 === 2026-10-19 02:02:51 ✅ 三部门看板刷新完成,耗时 8s === === 2026-10-19 04:02:43 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-19 04:02:50 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-19 06:02:42 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-19 06:02:49 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-19 08:02:44 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-19 08:02:51 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-19 10:02:18 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-19 10:02:25 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-19 12:02:49 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-19 12:02:57 ✅ 三部门看板刷新完成,耗时 8s === === 2026-10-19 14:03:01 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-19 14:03:08 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-19 16:03:09 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-19 16:03:16 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-19 18:02:59 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-19 18:03:06 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-19 20:02:51 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-19 20:02:58 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-19 22:02:50 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-19 22:02:57 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-20 00:02:47 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-20 00:02:54 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-20 02:02:43 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-20 02:02:50 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-20 04:02:42 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-20 04:02:49 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-20 06:02:43 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-20 06:02:50 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-20 08:02:45 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-20 08:02:53 ✅ 三部门看板刷新完成,耗时 8s === === 2026-10-20 10:03:04 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-20 10:03:11 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-20 12:02:51 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-20 12:02:58 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-20 14:02:58 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-20 14:03:05 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-20 16:03:07 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-20 16:03:14 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-20 18:02:58 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-20 18:03:06 ✅ 三部门看板刷新完成,耗时 8s === === 2026-10-20 20:02:52 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (1s) ✅ 自检通过 === 2026-10-20 20:03:00 ✅ 三部门看板刷新完成,耗时 8s === === 2026-10-20 22:02:45 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-20 22:02:52 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-20 22:14:13 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-20 22:14:18 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-21 00:02:26 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-21 00:02:30 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-21 02:02:23 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-21 02:02:28 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-21 04:02:23 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-21 04:02:27 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-21 06:02:22 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (1s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-21 06:02:27 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-21 08:02:23 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-21 08:02:28 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-21 10:02:39 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-21 10:02:44 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-21 12:02:28 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-21 12:02:32 ✅ 三部门看板刷新完成,耗时 4s === === 2026-10-21 14:02:35 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-21 14:02:40 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-21 16:02:37 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-21 16:02:42 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-21 18:02:34 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-21 18:02:39 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-21 20:02:33 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-21 20:02:38 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-21 22:02:26 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-21 22:02:31 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-22 00:02:26 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-22 00:02:31 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-22 02:02:23 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (1s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-22 02:02:28 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-22 04:02:21 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-22 04:02:26 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-22 06:02:22 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-22 06:02:27 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-22 08:02:24 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-22 08:02:29 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-22 08:41:51 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) === 2026-10-22 08:43:16 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) === 2026-10-22 10:02:54 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) === 2026-10-22 12:03:15 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (1s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) === 2026-10-22 14:03:20 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) === 2026-10-22 16:03:23 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) === 2026-10-22 18:03:18 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) === 2026-10-22 20:03:18 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) === 2026-10-22 22:03:18 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) === 2026-10-23 00:03:12 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) === 2026-10-23 02:03:07 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (1s) === 2026-10-23 04:03:07 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) === 2026-10-23 06:03:07 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) === 2026-10-23 08:03:10 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) === 2026-10-23 08:58:48 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) === 2026-10-23 09:01:03 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (1s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) === 2026-10-23 09:02:21 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ❌ 自检未通过(见 /Users/liuxinyuan/Desktop/Hermes输出-工作类/数据/_sandept_refresh_steps.tmp) === 2026-10-23 09:02:26 ❌ 三部门看板刷新失败(1 处),耗时 5s === === 2026-10-23 09:02:50 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-23 09:02:57 ✅ 三部门看板刷新完成,耗时 7s === === 2026-10-23 09:05:09 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-23 09:05:14 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-23 09:08:30 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-23 09:08:35 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-23 09:12:03 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-23 09:12:08 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-23 09:16:05 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-23 09:16:10 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-23 10:03:11 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-23 10:03:16 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-23 12:02:31 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-23 12:02:36 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-23 14:02:36 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-23 14:02:41 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-23 16:02:43 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-23 16:02:48 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-23 18:02:39 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-23 18:02:44 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-23 20:02:32 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (1s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-23 20:02:37 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-23 22:02:28 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-23 22:02:33 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-24 00:02:25 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-24 00:02:30 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-24 02:02:23 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-24 02:02:28 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-24 04:02:27 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-24 04:02:32 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-24 06:02:23 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-24 06:02:28 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-24 08:02:25 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-24 08:02:30 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-24 10:02:28 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (1s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-24 10:02:33 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-24 12:02:30 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-24 12:02:35 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-24 14:02:27 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-24 14:02:32 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-24 16:02:28 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-24 16:02:33 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-24 18:02:26 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-24 18:02:31 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-24 18:16:37 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-24 18:16:42 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-24 18:18:19 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-24 18:18:24 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-24 20:02:27 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-24 20:02:33 ✅ 三部门看板刷新完成,耗时 6s === === 2026-10-24 22:02:29 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-24 22:02:34 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-25 00:02:28 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-25 00:02:33 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-25 02:02:26 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-25 02:02:31 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-25 04:02:23 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-25 04:02:28 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-25 06:02:25 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-25 06:02:30 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-25 08:02:23 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-25 08:02:29 ✅ 三部门看板刷新完成,耗时 6s === === 2026-10-25 09:48:58 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-25 09:49:03 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-25 10:02:27 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-25 10:02:32 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-25 11:03:00 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-25 11:03:05 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-25 12:01:22 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-25 12:01:27 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-25 12:02:24 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (1s) ✅ 自检通过 === 2026-10-25 12:02:30 ✅ 三部门看板刷新完成,耗时 6s === === 2026-10-25 13:37:32 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-25 13:37:37 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-25 13:53:32 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-25 13:53:37 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-25 14:02:26 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-25 14:02:31 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-25 16:02:28 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (1s) ✅ 自检通过 === 2026-10-25 16:02:33 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-25 18:02:26 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-25 18:02:31 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-25 20:02:27 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-25 20:02:32 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-25 22:02:27 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-25 22:02:32 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-26 00:02:26 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-26 00:02:31 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-26 02:02:27 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-26 02:02:32 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-26 04:02:25 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-26 04:02:30 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-26 06:02:25 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-26 06:02:30 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-26 08:02:27 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (1s) ✅ 自检通过 === 2026-10-26 08:02:33 ✅ 三部门看板刷新完成,耗时 6s === === 2026-10-26 10:02:47 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-26 10:02:52 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-26 12:03:14 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (10s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (1s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-26 12:03:25 ✅ 三部门看板刷新完成,耗时 11s === === 2026-10-26 14:02:42 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-26 14:02:47 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-26 16:02:46 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-26 16:02:51 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-26 18:02:43 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-26 18:02:48 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-26 20:02:36 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-26 20:02:41 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-26 22:02:35 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-26 22:02:40 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-27 00:02:29 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-27 00:02:34 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-27 02:02:26 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-27 02:02:31 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-27 04:02:24 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-27 04:02:29 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-27 06:02:25 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-27 06:02:30 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-27 08:02:28 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-27 08:02:33 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-27 10:02:49 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-27 10:02:54 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-27 12:02:30 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-27 12:02:35 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-27 14:02:51 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-27 14:02:56 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-27 16:02:51 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-27 16:02:57 ✅ 三部门看板刷新完成,耗时 6s === === 2026-10-27 18:02:40 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-27 18:02:45 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-27 20:02:32 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-27 20:02:37 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-27 22:02:23 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-27 22:02:28 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-28 00:02:25 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-28 00:02:30 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-28 02:02:22 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-28 02:02:27 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-28 04:02:24 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-28 04:02:29 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-28 06:02:21 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-28 06:02:26 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-28 08:02:24 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-28 08:02:29 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-28 09:30:02 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-28 09:30:07 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-28 10:02:45 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-28 10:02:50 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-28 12:02:30 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-28 12:02:35 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-28 14:02:35 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-28 14:02:40 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-28 16:02:42 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-28 16:02:47 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-28 18:02:36 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-28 18:02:41 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-28 20:02:32 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-28 20:02:38 ✅ 三部门看板刷新完成,耗时 6s === === 2026-10-28 22:02:25 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-28 22:02:30 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-29 00:02:28 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-29 00:02:33 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-29 02:02:26 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-29 02:02:31 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-29 04:02:26 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-29 04:02:31 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-29 06:02:27 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (4s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (1s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-29 06:02:32 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-29 08:02:27 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-29 08:02:32 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-29 10:02:48 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-29 10:02:53 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-29 12:02:35 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-29 12:02:40 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-29 14:02:47 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-29 14:02:52 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-29 16:02:58 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-29 16:03:03 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-29 18:02:41 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-29 18:02:46 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-29 20:02:36 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-29 20:02:41 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-29 22:02:30 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-29 22:02:35 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-30 00:02:28 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-30 00:02:33 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-30 02:02:26 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-30 02:02:31 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-30 04:02:26 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-30 04:02:31 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-30 06:02:26 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-30 06:02:31 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-30 08:02:27 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-30 08:02:32 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-30 09:30:56 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-30 09:31:01 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-30 10:02:55 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-30 10:03:00 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-30 12:02:35 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (6s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-30 12:02:41 ✅ 三部门看板刷新完成,耗时 6s === === 2026-10-30 14:02:41 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-30 14:02:46 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-30 16:02:57 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-30 16:03:02 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-30 18:02:41 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-30 18:02:46 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-30 20:02:40 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-30 20:02:45 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-30 22:02:36 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-30 22:02:41 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-31 00:02:36 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-31 00:02:41 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-31 02:02:32 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-31 02:02:37 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-31 04:02:30 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-31 04:02:35 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-31 06:02:29 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (1s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-31 06:02:35 ✅ 三部门看板刷新完成,耗时 6s === === 2026-10-31 08:02:30 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-31 08:02:35 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-31 10:02:35 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-31 10:02:40 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-31 12:02:33 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-31 12:02:38 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-31 14:02:36 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-31 14:02:41 ✅ 三部门看板刷新完成,耗时 5s === === 2026-10-31 16:02:33 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (1s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-31 16:02:39 ✅ 三部门看板刷新完成,耗时 6s === === 2026-10-31 18:02:35 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (5s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-31 18:02:41 ✅ 三部门看板刷新完成,耗时 6s === === 2026-10-31 20:02:35 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (6s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-31 20:02:41 ✅ 三部门看板刷新完成,耗时 6s === === 2026-10-31 20:22:32 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-31 20:22:40 ✅ 三部门看板刷新完成,耗时 8s === === 2026-10-31 20:24:32 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-31 20:24:40 ✅ 三部门看板刷新完成,耗时 8s === === 2026-10-31 22:02:35 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-10-31 22:02:43 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-01 00:02:32 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-01 00:02:39 ✅ 三部门看板刷新完成,耗时 7s === === 2026-11-01 02:02:30 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-01 02:02:38 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-01 04:02:06 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-01 04:02:13 ✅ 三部门看板刷新完成,耗时 7s === === 2026-11-01 06:02:04 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-01 06:02:11 ✅ 三部门看板刷新完成,耗时 7s === === 2026-11-01 08:02:02 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-01 08:02:10 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-01 10:02:08 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-01 10:02:15 ✅ 三部门看板刷新完成,耗时 7s === === 2026-11-01 12:02:07 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-01 12:02:15 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-01 14:02:08 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-01 14:02:15 ✅ 三部门看板刷新完成,耗时 7s === === 2026-11-01 16:02:07 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-01 16:02:15 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-01 18:02:07 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-01 18:02:14 ✅ 三部门看板刷新完成,耗时 7s === === 2026-11-01 20:02:08 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-01 20:02:16 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-01 22:02:05 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-01 22:02:13 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-02 00:02:06 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-02 00:02:14 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-02 02:02:05 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-02 02:02:12 ✅ 三部门看板刷新完成,耗时 7s === === 2026-11-02 04:02:04 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-02 04:02:12 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-02 06:02:04 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (1s) ✅ 自检通过 === 2026-11-02 06:02:12 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-02 08:02:04 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-02 08:02:12 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-02 10:02:33 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (1s) ✅ 自检通过 === 2026-11-02 10:02:41 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-02 12:02:13 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-02 12:02:21 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-02 14:02:21 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-02 14:02:29 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-02 16:02:30 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-02 16:02:38 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-02 18:02:23 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-02 18:02:31 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-02 20:02:13 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-02 20:02:20 ✅ 三部门看板刷新完成,耗时 7s === === 2026-11-02 22:02:06 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-02 22:02:14 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-03 00:02:08 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-03 00:02:15 ✅ 三部门看板刷新完成,耗时 7s === === 2026-11-03 02:02:04 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-03 02:02:11 ✅ 三部门看板刷新完成,耗时 7s === === 2026-11-03 04:02:06 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-03 04:02:13 ✅ 三部门看板刷新完成,耗时 7s === === 2026-11-03 06:02:04 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (1s) ✅ 自检通过 === 2026-11-03 06:02:12 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-03 08:02:06 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-03 08:02:14 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-03 09:26:04 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ❌ 自检未通过(见 /Users/liuxinyuan/Desktop/Hermes输出-工作类/数据/_sandept_refresh_steps.tmp) === 2026-11-03 09:26:12 ❌ 三部门看板刷新失败(1 处),耗时 8s === === 2026-11-03 09:26:23 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (1s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-03 09:26:31 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-03 09:30:58 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-03 09:31:06 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-03 10:02:31 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-03 10:02:39 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-03 12:02:15 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (1s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-03 12:02:23 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-03 14:02:25 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-03 14:02:32 ✅ 三部门看板刷新完成,耗时 7s === === 2026-11-03 16:02:40 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-03 16:02:48 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-03 16:50:46 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-03 16:50:54 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-03 18:02:28 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-03 18:02:35 ✅ 三部门看板刷新完成,耗时 7s === === 2026-11-03 20:02:16 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-03 20:02:24 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-03 22:02:07 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-03 22:02:14 ✅ 三部门看板刷新完成,耗时 7s === === 2026-11-04 00:02:07 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-04 00:02:15 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-04 02:02:04 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-04 02:02:11 ✅ 三部门看板刷新完成,耗时 7s === === 2026-11-04 04:02:03 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-04 04:02:11 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-04 06:02:03 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-04 06:02:11 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-04 08:02:06 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (1s) ✅ 自检通过 === 2026-11-04 08:02:14 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-04 10:02:26 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-04 10:02:34 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-04 12:02:12 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-04 12:02:20 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-04 14:02:23 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-04 14:02:30 ✅ 三部门看板刷新完成,耗时 7s === === 2026-11-04 16:02:24 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-04 16:02:32 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-04 18:02:30 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (1s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-04 18:02:38 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-04 20:02:12 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-04 20:02:20 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-04 22:02:09 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-04 22:02:17 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-05 00:02:07 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-05 00:02:15 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-05 02:02:05 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (1s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-05 02:02:13 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-05 04:02:05 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-05 04:02:12 ✅ 三部门看板刷新完成,耗时 7s === === 2026-11-05 06:02:04 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-05 06:02:11 ✅ 三部门看板刷新完成,耗时 7s === === 2026-11-05 08:02:05 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-05 08:02:13 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-05 10:02:24 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-05 10:02:32 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-05 12:02:18 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (1s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-05 12:02:26 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-05 14:02:20 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (1s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-05 14:02:28 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-05 16:02:26 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-05 16:02:34 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-05 18:02:16 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-05 18:02:24 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-05 20:02:15 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-05 20:02:23 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-05 22:02:07 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-05 22:02:15 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-06 00:02:04 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (1s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-06 00:02:12 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-06 02:02:03 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-06 02:02:11 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-06 04:02:04 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-06 04:02:11 ✅ 三部门看板刷新完成,耗时 7s === === 2026-11-06 06:02:04 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-06 06:02:11 ✅ 三部门看板刷新完成,耗时 7s === === 2026-11-06 08:01:43 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-06 08:01:50 ✅ 三部门看板刷新完成,耗时 7s === === 2026-11-06 09:47:02 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-06 09:47:09 ✅ 三部门看板刷新完成,耗时 7s === === 2026-11-06 09:49:15 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-06 09:49:23 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-06 10:02:27 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (1s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-06 10:02:35 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-06 12:02:13 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-06 12:02:21 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-06 14:02:17 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-06 14:02:25 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-06 16:02:24 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-06 16:02:32 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-06 18:02:17 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-06 18:02:24 ✅ 三部门看板刷新完成,耗时 7s === === 2026-11-06 20:02:16 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (1s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-06 20:02:24 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-06 22:02:07 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-06 22:02:15 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-07 00:02:06 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-07 00:02:14 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-07 02:02:05 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-07 02:02:13 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-07 04:02:04 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-07 04:02:12 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-07 06:02:03 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-07 06:02:11 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-07 08:02:06 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-07 08:02:14 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-07 10:02:09 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-07 10:02:17 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-07 12:02:09 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-07 12:02:17 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-07 14:02:11 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-07 14:02:18 ✅ 三部门看板刷新完成,耗时 7s === === 2026-11-07 16:02:11 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-07 16:02:19 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-07 18:02:07 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-07 18:02:15 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-07 20:02:08 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-07 20:02:16 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-07 22:02:06 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-07 22:02:14 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-08 00:02:07 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-08 00:02:15 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-08 02:02:04 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-08 02:02:12 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-08 04:02:03 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-08 04:02:11 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-08 06:02:04 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (1s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-08 06:02:12 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-08 08:02:05 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-08 08:02:13 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-08 10:02:07 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-08 10:02:15 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-08 12:02:06 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-08 12:02:14 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-08 14:02:07 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (1s) ✅ 自检通过 === 2026-11-08 14:02:15 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-08 16:02:07 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-08 16:02:15 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-08 18:02:07 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-08 18:02:15 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-08 20:02:08 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (1s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-08 20:02:16 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-08 22:02:07 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-08 22:02:15 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-09 00:02:06 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-09 00:02:14 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-09 02:02:04 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-09 02:02:12 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-09 04:02:05 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-09 04:02:13 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-09 06:02:04 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-09 06:02:12 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-09 08:02:07 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-09 08:02:15 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-09 10:02:19 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-09 10:02:27 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-09 12:02:13 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-09 12:02:20 ✅ 三部门看板刷新完成,耗时 7s === === 2026-11-09 14:02:22 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-09 14:02:30 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-09 16:02:22 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-09 16:02:30 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-09 18:02:16 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-09 18:02:24 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-09 20:02:16 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-09 20:02:24 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-09 22:02:07 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-09 22:02:15 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-10 00:02:07 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-10 00:02:15 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-10 02:02:04 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-10 02:02:11 ✅ 三部门看板刷新完成,耗时 7s === === 2026-11-10 04:02:04 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-10 04:02:11 ✅ 三部门看板刷新完成,耗时 7s === === 2026-11-10 06:02:03 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-10 06:02:11 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-10 08:02:04 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-10 08:02:12 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-10 10:02:21 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-10 10:02:29 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-10 12:02:10 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (1s) ✅ 自检通过 === 2026-11-10 12:02:18 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-10 14:02:17 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-10 14:02:25 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-10 16:02:26 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-10 16:02:34 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-10 18:02:20 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-10 18:02:28 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-10 20:02:12 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-10 20:02:20 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-10 22:02:07 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-10 22:02:15 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-11 00:02:06 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-11 00:02:14 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-11 02:02:06 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-11 02:02:14 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-11 04:02:03 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-11 04:02:11 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-11 06:02:04 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (1s) ✅ 自检通过 === 2026-11-11 06:02:12 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-11 08:02:03 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-11 08:02:11 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-11 10:02:27 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-11 10:02:35 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-11 12:02:18 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-11 12:02:26 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-11 14:02:16 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-11 14:02:24 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-11 16:02:29 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (1s) ✅ 自检通过 === 2026-11-11 16:02:37 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-11 18:02:20 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-11 18:02:28 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-11 20:02:10 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-11 20:02:18 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-11 22:02:10 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-11 22:02:18 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-12 00:02:05 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-12 00:02:12 ✅ 三部门看板刷新完成,耗时 7s === === 2026-11-12 02:02:03 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (1s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-12 02:02:11 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-12 04:02:01 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-12 04:02:09 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-12 06:02:03 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-12 06:02:11 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-12 08:02:03 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-12 08:02:11 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-12 08:39:12 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-12 08:39:20 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-12 10:02:20 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-12 10:02:28 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-12 12:02:08 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-12 12:02:16 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-12 14:02:19 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-12 14:02:27 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-12 16:02:26 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-12 16:02:34 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-12 18:02:16 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-12 18:02:23 ✅ 三部门看板刷新完成,耗时 7s === === 2026-11-12 20:01:55 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-12 20:02:03 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-12 22:02:05 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (1s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-12 22:02:13 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-13 00:02:05 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-13 00:02:13 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-13 02:02:01 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-13 02:02:09 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-13 04:02:04 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (7s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (1s) ✅ 自检通过 === 2026-11-13 04:02:12 ✅ 三部门看板刷新完成,耗时 8s === === 2026-11-13 06:02:03 三部门看板刷新开始 (py=/usr/bin/python3) === >>> ① 生成主 JSON(ERP 现算,含 10-12 月目标) (gen_dept_monthly_json.py) ✅ ① 生成主 JSON(ERP 现算,含 10-12 月目标) (8s) >>> ② 补集团口径 customers_grp (apply_group_rollup.py) ✅ ② 补集团口径 customers_grp (0s) >>> ③ 补客户归属 sales + 重建集团口径 (apply_sales_owner.py) ✅ ③ 补客户归属 sales + 重建集团口径 (0s) >>> ④ 给 salespersons 补个人目标/达成率 (apply_salesperson_targets.py) ✅ ④ 给 salespersons 补个人目标/达成率 (0s) ✅ 自检通过 === 2026-11-13 06:02:11 ✅ 三部门看板刷新完成,耗时 8s ===