fix: SQL Server work_no 唯一索引导致新增用户失败 #88

Closed
opened 2026-11-05 15:42:12 +08:00 by Lijianping · 0 comments
Collaborator

目标

修复 PC 新增用户时因 SQL Server uniq_sys_user_work_no 不允许多个 NULL 而返回 500「操作失败」。目标仓:backend

范围

  • jeecg-boot/db/txys-patch/sys_user_work_no_unique_sqlserver.sql(过滤唯一索引,对齐 MySQL 多 NULL 语义)
  • 现网库 txys_boot 已手工执行该补丁验证

不做

  • 不改 frontend / app / gis-cs
  • 不改 txys-* 旧对照仓
  • 不改业务 Java 代码与无关 yml

验收

  • 补丁脚本幂等可重复执行
  • 未填工号时 POST /sys/user/add 成功(已有其他 work_no=NULL 用户时)
  • 非空工号仍保持唯一
  • 文档影响:无(库补丁,契约未变)

相关文档

  • 工作区 docs/AI单人开发工作流.md
  • docs/工程初始化清单.md(零散补丁目录 db/txys-patch/)
## 目标 修复 PC 新增用户时因 SQL Server `uniq_sys_user_work_no` 不允许多个 NULL 而返回 500「操作失败」。目标仓:backend ## 范围 - `jeecg-boot/db/txys-patch/sys_user_work_no_unique_sqlserver.sql`(过滤唯一索引,对齐 MySQL 多 NULL 语义) - 现网库 `txys_boot` 已手工执行该补丁验证 ## 不做 - 不改 frontend / app / gis-cs - 不改 `txys-*` 旧对照仓 - 不改业务 Java 代码与无关 yml ## 验收 - [ ] 补丁脚本幂等可重复执行 - [ ] 未填工号时 `POST /sys/user/add` 成功(已有其他 `work_no=NULL` 用户时) - [ ] 非空工号仍保持唯一 - [ ] 文档影响:无(库补丁,契约未变) ## 相关文档 - 工作区 `docs/AI单人开发工作流.md` - `docs/工程初始化清单.md`(零散补丁目录 `db/txys-patch/`)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
jiaoce/xm_txys2_back#88
No description provided.