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 数据及手机实机联调,需部署三端后验收部门树、权限候选和提交。