# 2026-10-22:处置人/核验人按部门层级选择 ## 需求 - 工单、报警故障、预警、应急事件涉及选择处置人/核验人时,PC 和移动端统一按部门层级筛选。 - 用户直属上级部门不是根部门 `100` 时,候选人部门展示为 `上级部门.当前部门`,例如 `供水公司.运维部`。 - 保持设备所属公司、用户启用状态和角色操作权限过滤,不能因界面改造放宽候选范围。 ## 实现 - 后端工单、预警、事件候选查询统一关联直属上级部门,通过 `CASE` 生成部门展示路径;直属上级为 `100` 时仍只显示当前部门。 - 移动端新增 `DepartmentUserPicker.vue`,保留姓名/账号/部门搜索、按部门分组和选中回显,接入工单派单、预警发布、事件核实;按最新界面要求移除顶部部门筛选按钮、分组人数和姓名首字圆形头像。 - PC 新增 `DepartmentUserPicker/index.vue`,只保留搜索和人员列表,接入事件核实和简版预警发布。 - PC 标准工单页、预警发布页同步移除独立部门树/部门筛选,只在人员列表中展示新的部门路径名称。 - 旧供水报警故障工单页不再调用全量系统用户接口,改用工单 `assignable/users` 合法候选,并同时选择处置人和核验人。 - 报警确认本身不新增选人流程,后续派单仍统一进入工单合法候选链路。 ## 验证 - 后端:`AssignmentCandidateMapperTest`、`SysUserContactsMapperContractTest`、`DispatchUserMapperContractTest` 通过,Maven reactor build success。 - PC:生产构建通过;`workOrderAssignment.test.mjs`、`warningPublishAction.test.mjs` 共 7 项通过。 - 移动端:`vue-tsc --noEmit`、2 项选人回归、H5 构建通过。 - 未进行真实账号、真实 Kingbase 数据及手机实机联调,需部署三端后验收部门树、权限候选和提交。