2026-10-22.md 1.9 KB

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