material_manage_system/internal/service
文睿 张 f634e7cf07 fix: 物料导入分类匹配兼容界面上的「编码 名称」写法
界面上的分类一律显示成「编码 名称」(如 A 机械结构类),用户照此填进导入模板,
却报「大类「A 机械结构类」不存在或已停用」。分类其实存在且已启用,是后端只按
分类名称精确匹配,对不上带编码前缀的写法。单位早有名称/编码双匹配,分类漏了。

- 分类索引同时登记名称、编码、「编码 名称」三种写法。名称优先、键已占用时不覆盖,
  结果不随分类遍历顺序变化;停用分类仍在登记前被过滤,放宽的只是写法
- 报错文案补「请核对分类名称或编码」:原文案说「不存在或已停用」,而分类明明在,
  把排查方向带偏了
- 模板「填写说明」与 api.md 同步口径(原文写的是「分类按名称填写」)

验证:2 条新用例先跑成失败再转绿(「A 机械结构类」+「A01 标准件」、纯编码);
另加 1 条停用分类的边界用例,并做变异验证——临时关掉 status 过滤后它如期失败。
go build ./...、go vet ./internal/...、go test ./... 全部通过。
2026-10-10 17:32:15 +08:00
..
admin_master_test.go feat: 按公司隔离物料主数据 2026-10-09 10:38:02 +08:00
admin_master.go feat: 按公司隔离物料主数据 2026-10-09 10:38:02 +08:00
application_organization_db_test.go feat: 按公司隔离物料申请与审批出库 2026-10-09 12:37:08 +08:00
application_test.go feat: 按公司隔离物料申请与审批出库 2026-10-09 12:37:08 +08:00
application.go feat: 按公司隔离物料申请与审批出库 2026-10-09 12:37:08 +08:00
auth_test.go feat: 配置用户公司授权与默认公司 2026-10-09 09:47:27 +08:00
auth.go docs: document company isolation rollout and acceptance 2026-10-09 15:54:20 +08:00
errors.go feat: 按公司隔离库存余额与流水 2026-10-09 11:10:13 +08:00
inbound_test.go feat: 按公司隔离入出库单据流程 2026-10-09 12:21:53 +08:00
inbound.go feat: 按公司隔离入出库单据流程 2026-10-09 12:21:53 +08:00
inventory_scope_test.go feat: 按公司隔离库存余额与流水 2026-10-09 11:10:13 +08:00
inventory_scope.go feat: 按公司隔离库存余额与流水 2026-10-09 11:10:13 +08:00
material_import_excel_test.go feat: 物料导入模板生成与 xlsx 解析 2026-10-10 14:57:56 +08:00
material_import_excel.go fix: 物料导入分类匹配兼容界面上的「编码 名称」写法 2026-10-10 17:32:15 +08:00
material_import_test.go fix: 物料导入分类匹配兼容界面上的「编码 名称」写法 2026-10-10 17:32:15 +08:00
material_import.go fix: 物料导入分类匹配兼容界面上的「编码 名称」写法 2026-10-10 17:32:15 +08:00
material_log_test.go 修改一致性问题 2026-09-21 14:13:30 +08:00
material_log.go feat: 按公司隔离物料主数据 2026-10-09 10:38:02 +08:00
material_test.go feat: 物料增加初始单位,补充物料批量上传计划 2026-10-10 14:15:49 +08:00
material.go feat: 物料增加初始单位,补充物料批量上传计划 2026-10-10 14:15:49 +08:00
organization_access_test.go feat: 组织列表为每家公司补充仓库摘要 2026-10-09 10:43:35 +08:00
organization_access.go feat: 组织列表为每家公司补充仓库摘要 2026-10-09 10:43:35 +08:00
organization_parameters_test.go feat: 强制校验可信公司上下文 2026-10-09 09:56:21 +08:00
outbound_test.go feat: 按公司隔离入出库单据流程 2026-10-09 12:21:53 +08:00
outbound.go feat: 按公司隔离入出库单据流程 2026-10-09 12:21:53 +08:00
partner_categories_test.go 新增伙伴业务分类,优化物料编辑并整理数据库脚本 2026-10-08 11:54:51 +08:00
stock_test.go 完善库存流水 2026-09-20 14:29:41 +08:00
stock.go feat: 按公司隔离库存余额与流水 2026-10-09 11:10:13 +08:00
websocket_ticket_test.go feat: 按公司隔离 WebSocket 订阅与事件投递 2026-10-09 13:39:45 +08:00
websocket_ticket.go docs: document company isolation rollout and acceptance 2026-10-09 15:54:20 +08:00