aiccs-api/devdoc/XQ-20260414-002_失败报告.md

1.1 KiB
Raw Permalink Blame History

XQ-20260414-002 失败报告

状态

  • 开发状态: 已完成
  • 编译状态: 未验证环境无mvn
  • 推送状态: 待推送

尝试修复的问题

问题1: 已办列表显示全自治区记录

  • 根本原因: 当 childUnitSwitch 参数不存在时SQL子查询没有任何过滤条件返回所有记录
  • 修复方案:
    1. Controller层始终设置机构过滤参数
    2. 默认 childUnitSwitch = "0"(不查看下级)
    3. 增加 isAutonomousRegion 参数判断是否为自治区账号
    4. Mapper XML中根据这些参数正确过滤

问题2: 已办列表重复显示同一业务的多条记录

  • 根本原因: 每笔业务在TShwfProcessNode表中有多条记录每个环节一条DISTINCT无法合并
  • 修复方案: 使用窗口函数 ROW_NUMBER() OVER (PARTITION BY BIZSEQID ORDER BY LAUPTIME DESC) 去重,只取每笔业务最新的一条记录

未解决问题

暂无

备注

  • 本次修改涉及TaskController.java和TSTaskListMapper.xml两个文件
  • 由于环境限制未能执行Maven编译验证建议在IDE中验证后推送