28 lines
1.1 KiB
Markdown
28 lines
1.1 KiB
Markdown
|
|
# 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中验证后推送
|