应付款终版导入:支持 20 万行(流式读取 + 分片导入 + 进度显示) #360

Closed
renshen wants to merge 2 commits from feature/sumu-import-memory-fix into main

2 Commits

Author SHA1 Message Date
ac7093f397 应付款终版导入:支持 20 万行(流式读取 + 分片导入 + 进度显示)
同步导入在 20 万行规模下必然超时/爆内存:新增 xlsx/csv 流式读取器(共享字符串紧凑存放、支持日期单元格、GBK CSV),上传时把工作簿转成行缓存,之后按片处理(每片 2 万行/25 秒预算),前端显示进度并自动续跑;落库改为批量 upsert + 批量审计事件;上限提升到 20 万行,上传限制放宽到 50MB。
2026-10-16 23:50:25 +08:00
4546dadb95 应付款终版导入:分块读取工作簿,避免大文件把进程撑爆导致 500
以前整表载入内存(大文件/带幽灵区域的工作簿会让 PHP 进程涨到 GB 级并被系统杀掉,页面只显示一个 500 且没有任何日志);现在按 2000 行分块读取,读满 1 万行立即给出「请拆分文件」提示。部署 php.ini 补上 display_errors=Off / log_errors=On / error_log,避免以后再出现看不到原因的 500。
2026-10-16 23:15:09 +08:00