Go to file
文睿 张 3c75537f54 fix: 物料导入分类名归一化空白,兼容全角空格与 NBSP
界面上的分类显示名由前端拼成「编码 + 半角空格 + 名称」(U+0020),用户照抄进模板
时,中文输入法全角模式敲出的空格是 U+3000、从网页复制偶尔带 U+00A0。几串肉眼
一模一样、码点不同,精确匹配落空,于是出现「浏览器复制的能导入、自己手写的报
不存在」——分类名一个字没差,差的是那个看不见的空格。

- 匹配前用 normalizeWhitespace 把各种空白(半角、全角、NBSP、制表符)压成单个
  半角空格并去首尾;索引键与查询值同口径归一化,两边一致
- 只填空白的单元格现在报「大类/小类不能为空」,而不是「不存在或已停用」——它本来
  就是空的

验证:新增表驱动用例覆盖 3 种变体(全角空格、不换行空格、连续半角空格),修复前
3 个全部失败、修复后全部通过;go build ./...、go vet ./internal/...、
go test ./... 全部通过。
2026-10-10 17:44:29 +08:00
.claude Initial commit 2026-09-15 16:08:18 +08:00
.superpowers/sdd/wmms-vue-migration Initial commit 2026-09-15 16:08:18 +08:00
cmd/server docs: document company isolation rollout and acceptance 2026-10-09 15:54:20 +08:00
docs fix: 物料导入分类匹配兼容界面上的「编码 名称」写法 2026-10-10 17:32:15 +08:00
frontend feat: 物料页面接入批量导入与模板下载 2026-10-10 16:30:27 +08:00
internal fix: 物料导入分类名归一化空白,兼容全角空格与 NBSP 2026-10-10 17:44:29 +08:00
pkg feat: 物料导入与模板下载接口 2026-10-10 15:46:57 +08:00
scripts feat: 新增物料导入记录表与模型 2026-10-10 14:56:42 +08:00
uploads 回归测试用例 2026-10-09 18:18:58 +08:00
.dockerignore 修改一致性问题 2026-09-21 14:13:30 +08:00
.gitignore chore: 忽略编辑器本地历史目录 2026-10-09 14:19:54 +08:00
AGENTS.md Initial commit 2026-09-15 16:08:18 +08:00
DEPLOY.md 新增伙伴业务分类,优化物料编辑并整理数据库脚本 2026-10-08 11:54:51 +08:00
dev-verify.sh fix: 修正试用脚本就绪探测并支持端口可配置 2026-09-30 17:39:03 +08:00
docker-compose.yml 修改一致性问题 2026-09-21 14:13:30 +08:00
Dockerfile chore: remove generated caches and temporary files 2026-09-17 15:17:23 +08:00
entrypoint.sh 修改一致性问题 2026-09-21 14:13:30 +08:00
go.mod feat: 物料导入模板生成与 xlsx 解析 2026-10-10 14:57:56 +08:00
go.sum feat: 物料导入模板生成与 xlsx 解析 2026-10-10 14:57:56 +08:00
mysql.cnf chore: remove generated caches and temporary files 2026-09-17 15:17:23 +08:00
启动项目.bat chore: 编译产物不再入库,启动脚本改用 server.exe 2026-10-10 17:32:30 +08:00